5

次のような powershell.exe への呼び出しがあり、コマンドラインから動作します。

powershell.exe -noexit -command " & 'C:\Test\test.ps1' "

ただし、現在のユーザーの runonce キーにそのエントリを正確に入力しても、何も起こりません。

runonce または run からパラメーターを渡して powershell.exe を呼び出す正しい方法は何ですか?

4

3 に答える 3

7

フルパスで試してください:

c:\WINDOWS\system32\WindowsPowerShell\v1.0\powershell.exe -noexit "C:\Test\test.ps1" 

また

c:\WINDOWS\system32\WindowsPowerShell\v1.0\powershell.exe -noexit -command " & 'C:\Test\test.ps1' " 
于 2012-06-20T13:03:02.413 に答える
2

少し異なるアプローチは、すべての引数/パラメーターを含むpowershell.exeへのすべての呼び出しを単純な* .batファイルに入れ、RunOnceキーからその*.batファイルを呼び出すことです。このように、時々混乱する可能性のあるパラメータをいじくり回す必要はありません。PowerShellスクリプトは、その* .batファイルを削除することもできます。これは、必要なのは1回だけだからです。

于 2012-06-20T13:41:38.553 に答える
1

コマンドの代わりに File 引数を使用します。他のパラメーターのいくつかを使用してクリーンアップすることもできます(noprofile、sta、および/または WindowStyle)。

これは私が使用するものの例です。

C:\WINDOWS\system32\WindowsPowerShell\v1.0\powershell.exe -noprofile -sta -WindowStyle Hidden -File "C:\Test\Test.ps1"
于 2012-06-20T15:27:16.040 に答える