Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 试图通过UWP应用程序将硬盘驱动器序列号输入SQL Server_C#_Sql Server_Json_Uwp_Windows 10 Universal - Fatal编程技术网

C# 试图通过UWP应用程序将硬盘驱动器序列号输入SQL Server

C# 试图通过UWP应用程序将硬盘驱动器序列号输入SQL Server,c#,sql-server,json,uwp,windows-10-universal,C#,Sql Server,Json,Uwp,Windows 10 Universal,我是一个相对较新的开发人员,正在开发我的第一个应用程序 现在我正在开发一个UWP应用程序,我需要从视图(OnNavigatedTo)中从PC获取硬盘序列号,然后在填写更多字段后,将所有值保存到SQL Server 到目前为止,我发现: 使用UWP获取硬盘驱动器SN等值并不容易 我似乎无法通过UWP访问注册表HKLM 我可以使用PowerShell非常轻松地获取它,并将其写入JSON或XML文件。当电脑成像时,我计划使用服务帐户 我不知道把文件放在哪里,应用程序可以看到它 只有通过创建Web服务

我是一个相对较新的开发人员,正在开发我的第一个应用程序

现在我正在开发一个UWP应用程序,我需要从视图(OnNavigatedTo)中从PC获取硬盘序列号,然后在填写更多字段后,将所有值保存到SQL Server

到目前为止,我发现:

  • 使用UWP获取硬盘驱动器SN等值并不容易
  • 我似乎无法通过UWP访问注册表HKLM
  • 我可以使用PowerShell非常轻松地获取它,并将其写入JSON或XML文件。当电脑成像时,我计划使用服务帐户
  • 我不知道把文件放在哪里,应用程序可以看到它
  • 只有通过创建Web服务并通过应用程序进行HTTP/JSON调用,才能写入Sql Server。(我已设置此部件,但尚未开始通过应用程序访问它)
因此,我想我真正需要帮助的部分是,将应用程序能够看到和读取的JSON/XML文件放在哪里。当然,除非有人知道另一种将硬盘序列号放入UWP应用程序的方法


感谢您的帮助

建议您使用
FileOpenPicker
手动选择文件(如果您想访问Windows应用商店)


如果这仅用于侧面加载(不进入Windows应用商店),您可以将文件写入用户的文档文件夹,然后UWP可以使用
documentsLibrary
功能读取文件,而无需任何用户干预。您还可以使用
fullTrust
扩展名运行PowerShell脚本并将文件放入应用程序的数据文件夹中。有关
fullTrust
extensions的更多信息,请查看。如果您想要一个powershell脚本,为什么它不将其写入数据库?我想我对powershell脚本的了解还不够。。。您是否知道该代码是什么样子的,以及运行脚本需要什么权限/帐户才能实现这一点?例如,您可以看到以下问题:是否建议/可能从PS创建的PC上的本地文件读取?毕竟,如果最有效的方法是让PowerShell直接写入DB,那就这样吧。但是,在遵循您提供的链接之后,似乎有人提到了将脚本留在PC上的问题,这可能会使其容易受到SQL注入攻击。。另外,如果电脑中安装了新的硬盘驱动器,我希望用户能够再次运行该过程。我99%确信这将是侧面加载的。。您认为您可以详细说明fullTrust扩展,并且这是可以在以后再次运行以更新我存储数据的文件的东西(PS脚本)吗?