...pudding - diary

この日記は https://yapud.hatenablog.com/ に引っ越し中


2010-12-06

_ [Software] PowerShell のスクリプトを実行する

Sysinternals のツールは便利ですので僕もよく使います。Process_Explorer とか特に。そこのツール群をまとめてどかっとインストールする手順が紹介されてました。

Sysinternals Suite をインストールするスクリプト - Shigeya Tanabe's blog - Site Home - TechNet Blogs

が。

PowerShell のスクリプトを実行しようとしたらダメだった。ので実行できるようにする方法。

PS C:\Users\user1\Downloads> .\New-SysinternalsSuiteInstaller.ps1
スクリプトの実行がシステムで無効になっているため、ファイル C:\Users\user1\Downloads\New-SysinternalsSuiteInstaller.ps1
 を読み込めません。詳細については、「get-help about_signing」と入力してヘルプを参照してください。
発生場所 行:1 文字:37
+ .\New-SysinternalsSuiteInstaller.ps1 <<<<
    + CategoryInfo          : NotSpecified: (:) []、PSSecurityException
    + FullyQualifiedErrorId : RuntimeException

言われたとおり get-help about_signing するとヘルプが表示される。初期値ではすべてのスクリプトの実行が禁止されている。

全部OKにするのは怖いので、自作スクリプトと署名されたスクリプトは動作可能と設定する。システムの挙動を変更するので管理者権限が必要。スタートメニューからPowerShellを右クリックして「管理者として実行」したコンソールで操作する。

PS C:\Windows\system32> set-executionpolicy RemoteSigned
 
実行ポリシーの変更
実行ポリシーは、信頼されていないスクリプトからの保護に役立ちます。実行ポリシーを変更すると、about_Execution_Policies
のヘルプ トピックで説明されているセキュリティ上の危険にさらされる可能性があります。実行ポリシーを変更しますか?
[Y] はい(Y)  [N] いいえ(N)  [S] 中断(S)  [?] ヘルプ (既定値は "Y"): Y

今回動かしたい New-SysinternalsSuiteInstaller.ps1 はダウンロードしてきたスクリプトなので、このままだと動かない。エクスプローラでファイルを右クリックしてプロパティを開き、「ブロックの解除」で晴れてローカルファイルの仲間入り。ようやく実行できます。

あとは紹介したリンク先の通り。


2010年
12月
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Twitter : @moriya_jp