PowerShell CmdLet sebagai Alat Eksternal Visual Studio

Saya mencoba menambahkan cmdlet PowerShell sebagai alat eksternal di Visual Studio 2010, tetapi setiap kali saya memanggil alat eksternal saya mendapatkan:

{foo} tidak dapat dimuat karena eksekusi skrip dinonaktifkan pada sistem ini. Silakan lihat "dapatkan bantuan tentang_penandatanganan" untuk lebih jelasnya.

Saya telah menetapkan kebijakan eksekusi sistem saya ke 'RemoteSigned' (saya juga mencoba 'Bypass'), jadi mengapa ini terjadi? Saya sepenuhnya dapat menjalankan skrip yang sama jika saya membuka baris perintah dan memanggilnya melalui powershell.exe path\to\script.ps1 (yang merupakan definisi alat eksternal saya).


person Nathan Taylor    schedule 20.10.2010    source sumber


Jawaban (1)


Apakah Anda menjalankan sistem x64? Jika demikian, Anda harus mengatur eksekusi untuk PowerShell x86 dan x64. Anda juga dapat meneruskan ExecutionPolicy secara langsung sebagai parameter ke Powershell (2.0) melalui baris perintah:

powershell.exe -ExecutionPolicy RemoteSigned -Command "&{ foo }"
person Keith Hill    schedule 21.10.2010
comment
Bagus sekali. Anda membantu saya keluar dari lubang di sana :) - person Antony Scott; 29.03.2011