【问题标题】:Powershell: opening the cmd.exe and then running commands on cmdPowershell:打开 cmd.exe 然后在 cmd 上运行命令
【发布时间】:2017-05-18 21:11:01
【问题描述】:

我正在尝试使用 powershell 打开命令提示符,然后运行带有参数的 exe 文件。

Start-Process cmd.exe -Credential $credential

一旦 cmd 打开,我想远程运行一个 exe,例如:

abc.exe -a arg1 -h arg2

如何使用 Powershell 执行第二部分,使用相同的凭据?

【问题讨论】:

  • 你不能。您需要将cmd 这些命令作为参数传递。例如。通过调用cmd /C abc.exe ...

标签: powershell


【解决方案1】:

您不能将其分为两个单独的步骤;但是,如果您调用 Start-Process as

Start-Process cmd.exe -Credential $Credential -ArgumentList "/C abc.exe -a arg1 -h arg2"

你会完成你所需要的。

【讨论】:

  • 我的参数实际上是“abc.exe -a applicationname -h hostname”.. 那么cmd会在作为参数传递的主机名上执行这个abc.exe吗?
  • 如果您正常启动命令提示符并输入abc.exe -a appname -h hostname,它会这样做吗? Start-Process 只是在执行 cmdlet 的计算机上启动进程;除此之外的任何事情都是正在启动的过程的责任。如果您需要在另一台计算机上启动该过程,则需要查看 PowerShell 远程处理和/或 WMI。
猜你喜欢
  • 1970-01-01
  • 2019-06-23
  • 1970-01-01
  • 2014-09-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-09
  • 2018-03-14
相关资源
最近更新 更多