我正在尝试使用psexec下载安装程序,然后在远程VM上执行安装程序,但传递给psexec的命令在本地而不是远程运行
当我跑步时
PS > psexec \\RemoteVmName -u VmAdminUsername -p VmAdminPassword powershell (New-Object System.Net.WebClient).DownloadFile("http://ServerAddress:8080/MyInstaller.msi", "C:/installer.msi")
预期行为
文件已下载到C:/installer.msi
remote machine
观察到的行为
文件被下载到C:/installer.msi
上的local machine
,即从
将psexec运行到PowerShell提示符然后调用下载文件方法会获得所需的行为,但我需要在没有手动步骤的情况下运行它。
手动投放
PS > psexec \\RemoteVmName -u VmAdminUsername -p VmAdminPassword powershell
PS > (New-Object System.Net.WebClient).DownloadFile("http://ServerAddress:8080/MyInstaller.msi", "C:/installer.msi")
在远程计算机上获取安装程序但需要人工输入。我需要在没有人为输入的情况下做同样的事。
使用-i
和-h
标志无济于事。