【问题标题】:powershell execute start-process on remote machinepowershell 在远程机器上执行启动进程
【发布时间】:2017-03-27 20:54:46
【问题描述】:

IDE:PowerShell ISE

我有一个脚本可以将 chrome 安装到远程机器上

#Script : Test01.ps1
Start-Process D:\Chrome\Chrome.exe -wait -verb runas  
write-host "Chrome is installed"

我正在使用以下脚本执行上述脚本:

Invoke-Command -ComputerName MySystem18 -FilePath D:\Test01.ps1 -ArgumentList Process  

以上脚本在本地系统(MySystem03)和远程机器(MySystem18)上运行。

但是当我在 MySystem18 中执行此操作时,即使在 MySystem18 上成功安装 chrome 后,安装 chrome 后也不会显示确认或光标。

你能告诉我如何解决它。

【问题讨论】:

  • 你是否在管理员模式下运行脚本
  • 是的,IDE 以管理员身份打开,远程机器防火墙也关闭。问题是它正在远程机器(MySystem18)中安装 chrome,但脚本在客户端机器上继续运行( MySystem03).
  • 您是否希望远程计算机上出现“Chrome 已安装”消息?

标签: powershell powershell-4.0


【解决方案1】:

D:\Chrome\Chrome.exe 是远程计算机上的路径?如果没有,请尝试与 mysystem03 上名为 yourdirshared 的 Chrome.exe 共享一个目录,然后将 \\mysystem03\yourdirshared\Chrome.exe 替换为您的 ps1

如果总是不起作用,您可以尝试删除 -wait my be...

如果总是不行,是否尝试指定credentil参数?

$Username = 'username'
$Password = 'yourpassword
$pass = ConvertTo-SecureString -AsPlainText $Password -Force
$Cred = New-Object System.Management.Automation.PSCredential -ArgumentList $Username,$pass
Invoke-Command -ComputerName "MySystem18" -Credential $Cred -ScriptBlock {Start-Process D:\Chrome\Chrome.exe -wait -verb runas; write-host "Chrome is installed" } 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-04-17
    • 1970-01-01
    • 2011-01-21
    • 2016-08-25
    • 2021-08-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多