0

私はpowershellスクリプトファイルとbatファイルを持っています.batファイルはスクリプトを実行するので、
batファイルをダブルクリックするとスクリプトが実行されます.
私のコードでは、次のことを行います。

 ProcessStartInfo info = new ProcessStartInfo(@batchfilename + ".bat");  
            Process processToStart = new Process();  
            processToStart.StartInfo = info;  
            processToStart.Start();  

バッチが実行され、powershell スクリプトが開始されますが、クラッシュして、ポリシーの問題について何かを教えてくれます。
私のポリシーは変更されていませんが、アイデアはありますか?

4

2 に答える 2

3

実行ポリシーを unrestricted MSDNに設定する必要があります。

実行ポリシー (上記の MSDN リンクから)

  • 制限付き - スクリプトは実行できません。Windows PowerShell は、対話モードでのみ使用できます。
  • AllSigned - 信頼できる発行元によって署名されたスクリプトのみを実行できます。
  • RemoteSigned - ダウンロードしたスクリプトは、実行前に信頼できる発行元によって署名される必要があります。
  • 無制限 - 制限なし。すべての Windows PowerShell スクリプトを実行できます。

64 ビット システムの場合、x86 と x64 で個別に設定する必要があります。

PowerShell 32 ビットと 64 ビットでは実行ポリシーの設定が異なります

于 2013-01-09T08:13:21.087 に答える
0
powershell.exe c:\FULL_PATH\send.ps1
于 2013-01-09T08:17:47.713 に答える