所以我试图让一个脚本在另一台服务器上远程地从服务器运行脚本。由于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给了你很多帮助!
答案 0 :(得分:0)
如果服务器是64位操作系统,则必须调用32位的powershell.exe。如果您调用服务器运行32 exe并运行脚本怎么办?由于您调用它,程序不会显示,脚本必须输出一些文件才能看到任何结果。
答案 1 :(得分:0)
事实证明,ConverFrom-AppvLeagcyPackage cmdlet以某种方式被破坏,无法远程执行。作为一种解决方案,我使用程序Psexec远程运行脚本,尽管它只在您以系统用户身份运行时才有效。
非常感谢你的帮助!