C# 远程执行PowerShell脚本会产生不同的结果

C# 远程执行PowerShell脚本会产生不同的结果,c#,powershell,C#,Powershell,我编写了一个C代码,用来检索Win8机器上安装的所有Appx软件包。在本地运行时,我得到了预期的结果。然而,当从不同的主机远程运行它时,我得到了不寻常的结果——这意味着我没有安装所有的软件包。这也会随着执行的不同而变化,包括在同一台主机和同一台机器上连续运行两次,而不做任何更改 这是代码的基本结构: PowerShell powerShell = PowerShell.Create(); powerShell.AddCommand("Get-AppxPackage"); Collection

我编写了一个C代码,用来检索Win8机器上安装的所有Appx软件包。在本地运行时,我得到了预期的结果。然而,当从不同的主机远程运行它时,我得到了不寻常的结果——这意味着我没有安装所有的软件包。这也会随着执行的不同而变化,包括在同一台主机和同一台机器上连续运行两次,而不做任何更改

这是代码的基本结构:

PowerShell powerShell = PowerShell.Create();

powerShell.AddCommand("Get-AppxPackage");

Collection<PSObject> psObjects = powerShell.Invoke();
PowerShell PowerShell=PowerShell.Create();
AddCommand(“获取AppxPackage”);
集合psObjects=powerShell.Invoke();
以前有人经历过吗?这可能是什么原因造成的?(我正在目标计算机上以管理员身份运行脚本)

提前谢谢