尝试通过UWP应用程序将硬盘序列号传递到SQL Server。
尝试通过UWP应用程序将硬盘序列号传递到SQL Server。
我是一位相对较新的开发者,正在构建我的第一个应用程序。\n目前我正在开发一个UWP应用程序,我需要从Views(OnNavigatedTo)获取PC的硬盘序列号,然后在填写了其他几个字段后,将所有值保存到SQL Server中。\n到目前为止我发现的问题:\n
- \n
- 像硬盘序列号这样的值在UWP中并不容易获取。
- 我似乎无法通过UWP访问注册表HKLM。
- 我可以使用PowerShell非常容易地获取它,并将其写入JSON或XML文件。当PC被镜像时,我打算使用一个服务帐户来执行此操作。
- 我不知道将文件放在哪里,以便应用程序可以看到它。
- 只有通过创建一个Web服务并通过应用程序进行HTTP / JSON调用,才能将其写入到SQL Server中。(我已经设置了这部分,但尚未开始通过应用程序访问它)
\n
\n
\n
\n
\n
\n所以我真正需要帮助的部分是,应该将JSON / XML文件放在哪里,以便应用程序能够看到并读取。当然,除非有人知道另一种将硬盘序列号获取到UWP应用程序中的方法。\n感谢任何帮助。
问题的原因是作者想要通过UWP应用将硬盘序列号存入SQL Server,但是UWP应用的安全限制导致无法直接读取硬盘序列号。解决方法是使用不同的途径来获取硬盘序列号并将其存入SQL Server。
首先,如果作者希望将应用发布到Windows商店中,推荐的方法是使用FileOpenPicker
来让用户手动选择文件。这样做的好处是不需要进行任何用户干预,UWP应用可以直接读取文件。
如果作者只是打算通过侧载的方式使用应用(不发布到Windows商店),可以将文件写入用户的文档文件夹,然后使用documentsLibrary
功能在UWP应用中读取该文件。此外,作者还可以使用fullTrust
扩展来运行PowerShell脚本,并将文件放在应用的数据文件夹中。作者可以参考桌面桥接文档了解有关fullTrust
扩展的更多信息。
作者表示对于他的情况,应该是通过侧载方式使用应用。他希望了解更多关于fullTrust
扩展的信息,并且想知道能否再次运行PowerShell脚本来更新存储数据的文件。