尝试通过UWP应用程序将硬盘序列号传递到SQL Server。

5 浏览
0 Comments

尝试通过UWP应用程序将硬盘序列号传递到SQL Server。

我是一位相对较新的开发者,正在构建我的第一个应用程序。\n目前我正在开发一个UWP应用程序,我需要从Views(OnNavigatedTo)获取PC的硬盘序列号,然后在填写了其他几个字段后,将所有值保存到SQL Server中。\n到目前为止我发现的问题:\n

    \n

  • 像硬盘序列号这样的值在UWP中并不容易获取。
  • \n

  • 我似乎无法通过UWP访问注册表HKLM。
  • \n

  • 我可以使用PowerShell非常容易地获取它,并将其写入JSON或XML文件。当PC被镜像时,我打算使用一个服务帐户来执行此操作。
  • \n

  • 我不知道将文件放在哪里,以便应用程序可以看到它。
  • \n

  • 只有通过创建一个Web服务并通过应用程序进行HTTP / JSON调用,才能将其写入到SQL Server中。(我已经设置了这部分,但尚未开始通过应用程序访问它)
  • \n

\n所以我真正需要帮助的部分是,应该将JSON / XML文件放在哪里,以便应用程序能够看到并读取。当然,除非有人知道另一种将硬盘序列号获取到UWP应用程序中的方法。\n感谢任何帮助。

0
0 Comments

问题的原因是作者想要通过UWP应用将硬盘序列号存入SQL Server,但是UWP应用的安全限制导致无法直接读取硬盘序列号。解决方法是使用不同的途径来获取硬盘序列号并将其存入SQL Server。

首先,如果作者希望将应用发布到Windows商店中,推荐的方法是使用FileOpenPicker来让用户手动选择文件。这样做的好处是不需要进行任何用户干预,UWP应用可以直接读取文件。

如果作者只是打算通过侧载的方式使用应用(不发布到Windows商店),可以将文件写入用户的文档文件夹,然后使用documentsLibrary功能在UWP应用中读取该文件。此外,作者还可以使用fullTrust扩展来运行PowerShell脚本,并将文件放在应用的数据文件夹中。作者可以参考桌面桥接文档了解有关fullTrust扩展的更多信息。

作者表示对于他的情况,应该是通过侧载方式使用应用。他希望了解更多关于fullTrust扩展的信息,并且想知道能否再次运行PowerShell脚本来更新存储数据的文件。

0