fc2ブログ

(元)社内SEの徒然なる日記

powerShellの実行ポリシーを変更してみた(Windwos7)

実行ポリシーが変更できない

私が使用しいるパソコンのOSはWindwsXPです。
その関係で、powerShellを動かしたことがあるのも、WindowsXPとWindows Server2008 R2 の2つだけだったりします。

んで、ちょっとした実験のためにpowerShellで作ったスクリプトを上司の端末(Windows7)で実行したところ、「スクリプトの実行がシステムで無効になっているため...」とエラーメッセージが表示されて実行できない。

...あぁ、実行ポリシーの初期値って「全てNG(Restricted)」だったっけ。
というわけで、以前に自分で書いたブログ(powerShellの実行ポリシーを変更してみた)を見ながら実行ポリシーを変更しようとしたところ、こんなエラーが発生しました。

powerShellポリシー変更_失敗(Win7)

写真だけだと見づらいので、文字でも書いときます。

PS C:¥Users¥sysmngr> Set-ExecutionPolicy RemoteSigned

実行ポリシーの変更
実行ポリシーは、信頼されていないスクリプトからの保護に役立ちます。実行ポリシーを変更すると、about_Execution_Policies
のヘルプ トピックで説明されているセキュリティ上の危険にさらされる可能性があります。実行ポリシーを変更しますか?
[Y] はい(Y) [N] いいえ(N) [S] 中断(S) [?] ヘルプ (既定値は "Y"): y
Set-ExecutionPolicy : レジストリ キー 'HKEY_LOCAL_MACHINE¥SOFTWARE¥Microsoft¥PowerShell¥1¥ShellIds¥Microsoft.PowerShell
' へのアクセスが拒否されました。
発生場所 行:1 文字:20
+ Set-ExecutionPolicy <<<< RemoteSigned
+ CategoryInfo : NotSpecified: (:) [Set-ExecutionPolicy]、UnauthorizedAccessException
+ FullyQualifiedErrorId : System.UnauthorizedAccessException,Microsoft.PowerShell.Commands.SetExecutionPolicyComma
nd

PS C:¥Users¥sysmngr>


...あれ?

管理者にしないと…

レジストリが云々、アクセスが拒否とか出てるので、大方、管理者権限を要求しているんだろうと思って、Windowsからログオフ、管理者権限(Administrator)を持っているユーザーでログインして再度実行、ところが同じ結果になりました。

......あれー?

忘れてました

Windows7の管理者権限って、アプリケーション単位に与えないといけないのを、すっかり忘れていました。

まず、管理者権限でpowerShellを起動します(powerShellを管理者で実行(Windows7))。

改めて、ポリシーを変更したところ、コマンド実行に成功しました。

powerShellポリシー変更_成功(Win7)

成功の方も、メッセージを書いときます。

PS C:¥windows¥system32> Set-ExecutionPolicy RemoteSigned

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


後書き

やりたかったのは、とあるサーバーの共有ファイルに対する書き込み&読込速度の検証でした。
と言っても、難しいことはせずに単純に1ファイルあたりの実行時間だけを出したかっただけなので、別にコピー&ペーストでも十分可能だったんです。

わざわざpowerShellなんて使ったのは、コピー開始と終了のタイムスタンプを表示させたかっただけ。
つまり、ストップウォッチで計るのが面倒だったからなんですが、かえって手間が掛かる事になってしまいました。

上手くいかないものですねぇ。

スポンサードリンク

PageTop

コメント


管理者にだけ表示を許可する