- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- ソース を表示
- PowerShell/環境設定/PowerShell Community Extensions 2のインストール へ行く。
- 1 (2011-05-30 (月) 16:30:54)
- 2 (2011-05-30 (月) 17:34:44)
- 3 (2011-09-10 (土) 23:47:14)
- 4 (2012-11-04 (日) 15:58:38)
PowerShellCommunityExtensionのインストール
事前準備
Makecert.exeが必要なので、Visual Studioをインストールする。
手順
Pscxのダウンロードと設置
- http://pscx.codeplex.com/からPscx-2.0.0.1.zipダウンロードする。
- Pscx-2.0.0.1.zipを右クリックして、ブロック解除ボタンをクリックする。
- マイドキュメント以下に下のようなフォルダを作る。
C:\Users\taro\Documents\WindowsPowerShell\Modules
- Pscx-2.0.0.1.zipを展開して出来たPscxフォルダを上のフォルダの中にコピーする。
スクリプトの実行ポリシーを変更する
Set-ExecutionPolicy RemoteSigned Get-ExecutionPolicy
PowerShell設定ファイルを変更する
C:\Users\taro\Documents\WindowsPowerShellにMicrosoft.PowerShell_profile.ps1というファイルを作り、以下のように記述する。
import-module pscx
自分で署名する場合
鍵の作成
- スタートメニューから[Visual Studio]→[Visual Studio tools]→[Visual Studio コマンドプロンプト]を選び、右クリックして管理者として実行する。
- 以下のようにして鍵を作成する。
cd %USERPROFILE% makecert -n "CN=PowerShell Local Certificate Root" ` -a sha1 -eku 1.3.6.1.5.5.7.3.3 -r -sv root.pvk root.cer -ss Root - sr localMachine makecert -pe -n "CN=PowerShell User" -ss MY -a sha1 ` -eku 1.3.6.1.5.5.7.3.3 -iv root.pvk -ic root.cer
スクリプトの署名
- PowerShellを管理者として実行する。
- 署名する為のツールスクリプトを作成する。パスの通った場所に以下のようなスクリプトファイルadd-sinature.ps1を作成する。
param([string] $file=$(throw "Please specify a filename.")) $cert = @(Get-ChildItem cert:\CurrentUser\My -codesigning)[0] Set-AuthenticodeSignature $file $cert
- 以下のようにしてadd-sinature.ps1を署名する。
$cert = @(Get-ChildItem cert:\CurrentUser\My -codesigning)[0] Set-AuthenticodeSignature add-signature.ps1 $cert
参考
- get-help about_signing
- http://www.atmarkit.co.jp/fwin2k/win2ktips/1023ps1sec/ps1sec.html