在Powershell中运行CMD命令
我在运行Powershell命令时遇到了一系列问题。 它所做的只是运行一个将在CMD提示窗口中运行的命令。
这里是命令:
"C:Program Files (x86)Microsoft Configuration ManagerAdminConsolebini386CmRcViewer.exe" PCNAME
我尝试了以下方法,但没有成功(我尝试了很多迭代来尝试获取一个可用的语法,但可能都是这样的):
$TEXT = $textbox.Text #$textbox is where the user enters the PC name.
$CMDCOMMAND = "C:Program Files (x86)Microsoft Configuration ManagerAdminConsolebini386CmRcViewer.exe"
Start-Process '"$CMDCOMMAND" $TEXT'
#iex -Command ('"C:Program Files (x86)Microsoft Configuration ManagerAdminConsolebini386CmRcViewer.exe"' $TEXT)
该命令将打开SCCM远程连接窗口到用户在文本框中指定的计算机。
尝试这个:
& "C:Program Files (x86)Microsoft Configuration ManagerAdminConsolebini386CmRcViewer.exe" PCNAME
PowerShell字符串“...”只是一个字符串,PowerShell通过将其回显到屏幕来评估它。 要使PowerShell执行名称为字符串的命令,请使用call operator &
。
要从PowerShell外部运行或转换批处理文件(特别是如果您希望使用证书对所有计划任务脚本进行签名),我只需创建一个PowerShell脚本,例如deletefolders.ps1
在脚本中输入以下内容:
cmd.exe /c "rd /s /q C:#TEMPtest1"
cmd.exe /c "rd /s /q C:#TEMPtest2"
cmd.exe /c "rd /s /q C:#TEMPtest3"
*每个命令都需要放在一个新行中,再次调用cmd.exe。
这个脚本现在可以在powershell中签名并运行,直接将命令输出到命令提示符/ cmd
。
一种更安全的方式然后运行批处理文件!
您必须使用invoke-command cmdlet启动此外部程序。 通常它没有努力。 如果您需要多个命令,则应该使用带脚本块选项的invoke-expression cmdlet。 告诉我,如果你明白了。
链接地址: http://www.djcxy.com/p/30243.html