Powershell:打开cmd.exe并在cmd上运行命令

4
我正在尝试使用PowerShell打开命令提示符,然后使用参数运行一个exe文件。
Start-Process cmd.exe -Credential $credential

当cmd打开后,我希望远程运行一个exe文件,例如:

abc.exe -a arg1 -h arg2

我该如何使用Powershell完成第二部分,使用相同的凭据?

1
你不能这样做。你需要将这些命令作为参数传递给 cmd。例如,通过调用 cmd /C abc.exe ... - Seth
1个回答

4

您不能将其作为两个单独的步骤完成;不过,如果您将 Start-Process 作为

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

你将会实现你所需要的东西。

我的参数实际上是 "abc.exe -a 应用程序名称 -h 主机名"。那么,cmd会在传递的主机名上执行这个abc.exe吗? - uttara bhosale
如果您正常启动命令提示符,并键入 abc.exe -a appname -h hostname,它会执行吗?Start-Process 只是在执行 cmdlet 的计算机上启动进程;除此之外的任何事情都由被启动的进程负责。如果您需要在另一台计算机上启动进程,则需要了解 PowerShell 远程和/或 WMI。 - Jeff Zeitlin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接