2009年11月3日火曜日

Windows PowerShellを入れてみた

Vista用のPowerShell 2.0が出ていたのでインストールしてみた。

スタート→すべてのプログラム→管理ツール→Windows PowerShell Modules
UACに応答して起動

Windows PowerShell
Copyright (C) 2009 Microsoft Corporation. All rights reserved.

警告: スクリプトの実行がシステムで無効になっているため、ファイル
C:\Windows\system32\WindowsPowerShell\v1.0\Modules\PSDiagnostics\PSDiagnostics.psm1
を読み込めません。詳細については、「get-help about_signing」と入力してヘルプを参照してください。
PS C:\Windows\system32>

初期設定が必要のようです。早速歌い方について、、

PS C:\Windows\system32> get-help about_singing
Get-Help : トピック "about_singing" のヘルプが見つかりません。
発生場所 行:1 文字:9
+ get-help <<<< about_singing
+ CategoryInfo : ResourceUnavailable: (:) [Get-Help]、HelpNotFoundException
+ FullyQualifiedErrorId : HelpNotFound,Microsoft.PowerShell.Commands.GetHelpCommand

PS C:\Windows\system32>


あれ、歌い方を調べろって言われたから調べてみたのに。。。
気を取り直して、、、調べてみると、、こんな感じ。

PS C:\Windows\system32> get-executionpolicy
Restricted
PS C:\Windows\system32> set-executionpolicy remotesigned

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

とりあえず再起動
PS C:\Windows\system32> exit

Windows PowerShell
Copyright (C) 2009 Microsoft Corporation. All rights reserved.

PS C:\Windows\system32>

警告は消えた。


さて、VBやVBSやVBAに乗り遅れたけれど、PowerShellには乗り遅れたくないので2.0からだけどインストールしてみました。

LINQよりは使う頻度が高そうだし、今後もWindowsから離れることは無いと思うので。

2 件のコメント:

匿名 さんのコメント...

get-help about_singing
ではなくて,
get-help about_signing
ですね.
これだとヘルプが出てくるのではないですか.

wgd さんのコメント...

そうですね。
試行錯誤でやっちゃってるので。
ま、私はsignなんてふだん打っていないので間違えちゃっただけです。

そうですねぇ。Windows君から、
「ばかねぇ、ヘルプの出し方をおしえてあげるから、ちゃんと勉強してね!」って言われていますね。