1. ホーム
  2. powershell

[解決済み] PowerShellでCMDコマンドを実行する

2022-03-06 14:39:55

質問

PowerShellコマンドを実行させるのに、いろいろと問題があります。CMDプロンプトウィンドウで実行されるようなコマンドを実行しているだけなのです。

以下はそのコマンドです。

"C:\Program Files (x86)\Microsoft Configuration Manager\AdminConsole\bin\i386\CmRcViewer.exe" PCNAME

私は以下のことを試しましたが、成功しませんでした(私はこれを何度も繰り返して、うまくいくものを得ようとしました。おそらく構文がめちゃくちゃなのでしょう)。

$TEXT = $textbox.Text #$textbox is where the user enters the PC name.
$CMDCOMMAND = "C:\Program Files (x86)\Microsoft Configuration Manager\AdminConsole\bin\i386\CmRcViewer.exe"
Start-Process '"$CMDCOMMAND" $TEXT'
#iex -Command ('"C:\Program Files (x86)\Microsoft Configuration Manager\AdminConsole\bin\i386\CmRcViewer.exe"' $TEXT)

このコマンドは、ユーザーがテキストボックスで指定したコンピュータへのSCCMリモート接続ウィンドウを開くだけです。

解決方法は?

これを試してみてください。

& "C:\Program Files (x86)\Microsoft Configuration Manager\AdminConsole\bin\i386\CmRcViewer.exe" PCNAME

PowerShellにとって文字列 "..." は単なる文字列であり、PowerShellはそれを画面にエコーすることで評価する。 文字列の中にある名前のコマンドをPowerShellに実行させるには、call演算子を使います。 & .