执行具有提升权限的远程32位PSSession

时间:2014-03-04 15:38:02

标签: powershell remote-connection

所以我试图让一个脚本在另一台服务器上远程地从服务器运行脚本。由于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.

有人有任何想法吗?

Thnx给了你很多帮助!

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

事实证明,ConverFrom-AppvLeagcyPackage cmdlet以某种方式被破坏,无法远程执行。作为一种解决方案,我使用程序Psexec远程运行脚本,尽管它只在您以系统用户身份运行时才有效。

非常感谢你的帮助!