2

所以我试图让一个脚本从另一台服务器上的服务器远程运行脚本。由于 cmdlet,此会话必须为 32 位。并且脚本必须以管理员身份运行。我试过这个:

Invoke-Command -ComputerName isg108-81 -FilePath C:\inetpub\scrip\ConvertAppvPackages.ps1 -ConfigurationName microsoft.powershell32 -credentials Admin

所以这会启动 32 位版本的 powershell,但是一旦脚本到达需要提升权限的部分,shell 就会告诉我:

You must run this cmdlet using a Windows PowerShell elevated command prompt . To run
an elevated command prompt, right-click the Windows PowerShell or Command Prompt Start
menu object that you are using to start your Windows PowerShell sessions, and then 
Select Run as administrator.

有人有什么想法吗?

非常感谢您的帮助!

4

2 回答 2

0

如果服务器是 64 位操作系统,则必须调用 32 位 powershell.exe。如果你调用服务器运行32个exe并运行脚本呢?由于您调用它,程序将不会显示,并且脚本必须输出一些文件才能看到任何结果。

于 2014-08-12T19:25:17.567 回答
0

所以事实证明 ConverFrom-AppvLeagcyPackage cmdlet 不知何故被破坏并且无法远程执行。作为解决方案,我使用 Psexec 程序远程运行脚本,尽管它仅在您以系统用户身份运行时才有效。

感谢您的帮助!

于 2014-10-01T09:38:16.290 回答