我是一个相对较新的开发人员,正在构建我的第一个应用程序。
现在,我正在开发UWP应用程序,我需要从视图(OnNavigatedTo)从PC获取硬盘驱动器序列号,然后在填写更多字段后,将所有值保存到SQL Server。
到目前为止,我发现了什么:
- 使用 UWP 获取硬盘驱动器 SN 等一些值并不容易。
- 我似乎无法通过 UWP 访问注册局 HKLM
- 我可以用PowerShell非常轻松地获取它,并将其写入JSON或XML文件。 我计划在 PC 映像时使用服务帐户执行此操作。
- 我不知道将文件放在应用程序可以看到的位置。
- 写入 Sql Server 只能通过创建 Web 服务并通过应用程序进行 HTTP/JSON 调用来完成(我已经设置了此部分,但尚未开始通过应用程序访问它)
因此,我想我真正需要帮助的部分是将应用程序能够查看和读取的JSON/XML文件放在哪里。 当然,除非有人知道将硬盘驱动器SN放入UWP应用程序的另一种方法。
感谢您的任何帮助
执行此操作的建议方法(如果要转到 Windows 应用商店)是使用FileOpenPicker
并让用户手动选择文件。
如果这仅用于旁加载(不转到 Windows 应用商店),则可以将文件写入用户的"文档"文件夹,然后 UWP 可以使用documentsLibrary
功能读取该文件,而无需任何用户干预。还可以使用fullTrust
扩展来运行 PowerShell 脚本,并将文件放在应用的数据文件夹中。您可以查看桌面桥文档,了解有关fullTrust
扩展的更多信息。