次のような powershell.exe への呼び出しがあり、コマンドラインから動作します。
powershell.exe -noexit -command " & 'C:\Test\test.ps1' "
ただし、現在のユーザーの runonce キーにそのエントリを正確に入力しても、何も起こりません。
runonce または run からパラメーターを渡して powershell.exe を呼び出す正しい方法は何ですか?
次のような powershell.exe への呼び出しがあり、コマンドラインから動作します。
powershell.exe -noexit -command " & 'C:\Test\test.ps1' "
ただし、現在のユーザーの runonce キーにそのエントリを正確に入力しても、何も起こりません。
runonce または run からパラメーターを渡して powershell.exe を呼び出す正しい方法は何ですか?
フルパスで試してください:
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' "
少し異なるアプローチは、すべての引数/パラメーターを含むpowershell.exeへのすべての呼び出しを単純な* .batファイルに入れ、RunOnceキーからその*.batファイルを呼び出すことです。このように、時々混乱する可能性のあるパラメータをいじくり回す必要はありません。PowerShellスクリプトは、その* .batファイルを削除することもできます。これは、必要なのは1回だけだからです。
コマンドの代わりに File 引数を使用します。他のパラメーターのいくつかを使用してクリーンアップすることもできます(noprofile、sta、および/または WindowStyle)。
これは私が使用するものの例です。
C:\WINDOWS\system32\WindowsPowerShell\v1.0\powershell.exe -noprofile -sta -WindowStyle Hidden -File "C:\Test\Test.ps1"