2013-06-22 22 views
1

我尝试使用下面的命令来安装远程服务器上的.msi:微星不PSEXEC远程服务器上运行:用代码MSIEXEC退出0

psexec \\computername -u adminname -p password -s -i msiexec.exe /i C:\share\myfile.msi 

当我启动它,我见msiexec.exe进程在远程进程资源管理器中,但进程似乎处于空闲状态,直到我关闭父进程(psexec)时,它才会保持这种状态。 我知道msi直接在远程机器的C:\驱动器中创建了一些文件夹,因此可能是管理员权限问题? -u和-p我给远程管理员权限。

psexec -u adminname -p password -s -i msiexec.exe /i C:\share\myfile.msi如果我直接在遥控器上输入它,我做错了什么?

更新:如果我删除了-i在启动psexec后,我得到msiexec.exe退出代码0。

更新2:我试图在同一台服务器上使用c#和WMI执行相同的操作,并且出现以下错误:出现安全软件包特定错误。 (来自HRESULT的异常:0x80070721)也许它们都来自相同的问题/安全选项。

回答

0

PSEXEC需要知道远程工作目录(-w)尝试: psexec \\computername -u adminname -p password -w c:\share -s -i msiexec.exe /i myfile.msi

0

您建议立即进行删除添加/ QN!要抑制ui并添加/ l * v log.txt以生成日志文件

0

尝试同时传递-h以强制提升。它为我解决了同样的问题!你的情况:

PSEXEC \\计算机-h -u adminname -p密码-wc:\共享-s -i MSIEXEC.EXE/I myfile.msi

+0

psexec现在没有-h选项 –

2

我通过将msi文件复制到远程服务器解决了我的问题。

Copy-Item FileToInstall.msi -Destination \\Server\C$\DestinationFolder 
psexec \\Server cmd /c "msiexec.exe /i C:\DestinationFolder\FileToInstall.msi /quiet /norestart" 
相关问题