Enter-PSSession可成功安装软件但Invoke-Command执行失败的问题求助
Enter-PSSession可成功安装软件但Invoke-Command执行失败的问题求助
我遇到一个特别奇怪的问题:当我用Enter-PSSession远程连接到另一台服务器后,运行下面这个命令时,软件能正常安装:
msiexec /i "c:\install\AWS\EC2LaunchV2\AmazonEC2Launch.msi" /qn /lvx C:\install\AWS\EC2Launchv2\AmazonEC2LaunchLog.txt
但如果我用Invoke-Command搭配-ScriptBlock执行完全相同的命令,安装就会失败。两种情况下msiexec都会生成日志文件,但失败的那次会触发回滚操作,最后返回1603错误。
我能想到的唯一区别就是当前工作目录,我试过在安装命令前加cd命令切换到不同目录——比如c:\windows\system32、安装文件所在目录,还有我用Enter-PSSession连接后默认的我的文档目录,但都没用。
有没有人知道这是怎么回事?或者至少能给我点思路,怎么让Invoke-Command能正常工作?我必须用这个命令,因为我要把整个流程写成脚本自动化执行。
备注:内容来源于stack exchange,提问作者Roman
相关产品推荐
相关产品推荐

