我已经编写了一个C#代码,该代码应该在Win8机器上检索所有已安装的Appx软件包。在本地运行时,我得到了预期的结果。但是,当从不同的主机远程运行它时,我得到了不寻常的结果 - 这意味着我没有安装所有软件包。这也从执行变为执行 - 包括从同一主机和同一台机器连续两次运行它而不做任何更改。
这是代码的基本结构:
PowerShell powerShell = PowerShell.Create();
powerShell.AddCommand("Get-AppxPackage");
Collection<PSObject> psObjects = powerShell.Invoke();
以前有没有人经历过这个?可能是什么导致了这个? (我在目标计算机上以管理员身份运行脚本)
提前致谢