


Microsoft Hyper-V Server 2012を管理するツール Corefig をインストールしました
Corefig for Windows Server 2012 Core and Hyper-V Server 2012
http://corefig.codeplex.com/
CorefigはPowerShellベースで作成されたGUI管理ツールでHyper-V Server 2012で動作します
最新版はCorefig 1.1.1になります
Download
http://corefig.codeplex.com/releases/view/103729
- Corefigのダウンロード
- Corefigの読み取り専用の解除
- Hyper-V Server 2012にコピー
- Start_Corefig.wsfの実行
- 環境設定
- Execution Policy
- Unrestrictedに変更
- corefig.ps1を実行
- Bypassに変更
- 再度corefig.ps1を実行
パソコンでCorefigのzipファイルをダウンロードして解凍します
解凍したCorefigフォルダを[エクスプローラー]-[プロパティ]から□読み取り専用のチェックを外します
解凍するとCorefigフォルダが作成されるので、これをすべてHyper-V Server 2012上にコピーします
コピーにはパソコンのコマンドプロンプトからHyper-V Server 2012の管理共有を開くのが簡単だと思います
1 2 |
; html-script: false ] c:\>start \\Hyper-V Server 2012 IP\C$ |
CorefigをHyper-V Server 2012のC:\にコピーしたとすると最初に下記のプログラムを実行します
1 2 |
; html-script: false ] C:\Corefig\Start_Corefig.wsf |
Start_Corefig.wsfを実行することでCorefigが動作するように環境設定を行なってくれます。ドキュメントを見るとここでCorefig管理ツールの画面が起動してくるはずなのに起動してくれません(;;
PowerShellの実行権限を確認してみます
デフォルトは”Restricted”でスクリプトは実行しない(出来ない)状態ですが、Start_Corefig.wsfを実行することで”RemoteSigned”に変更になっています。
これはローカルスクリプトは実行するがリモートは実行しないモードだと思うのですが実行できないようです
VMware Workstation 9の上で動作するHyper-V Server 2012なのですが、何かここに原因があるのでしょうか?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
; html-script: false ] c:\>powershell Windows PowerShell Copyright (C) 2012 Microsoft Corporation. All rights reserved. PS C:\Corefig> Get-ExecutionPolicy RemoteSigned PS C:\Corefig> Get-ExecutionPolicy -List Scope ExecutionPolicy ----- --------------- MachinePolicy Undefined UserPolicy Undefined Process Undefined CurrentUser Undefined LocalMachine RemoteSigned |
直接スクリプトを起動したところデジタル署名が無いと言われます
1 2 3 4 5 6 7 8 9 10 |
; html-script: false ]c:\Corefig>powershell .\corefig.ps1 .\corefig.ps1 : ファイル C:\work\Corefig\Corefig.ps1 を読み込めません。ファイル C:\Corefig\Corefig.ps1 はデジタル署名されていません。このスクリプトはシス テムで実行されません。詳細については、「about_Execution_Policies」(http://go.mi crosoft.com/fwlink/?LinkID=135170) を参照してください。 発生場所 行:1 文字:1 + .\COREFIG.PS1 + ~~~~~~~~~~~~~ + CategoryInfo : セキュリティ エラー: (: ) []、PSSecurityException + FullyQualifiedErrorId : UnauthorizedAccess |
取り敢えずすべてのスクリプトを実行するモードの”Unrestricted”に変更して実行してみます
1 2 3 4 5 6 7 8 9 10 11 |
; html-script: false ] PS c:\Corefig> Set-ExecutionPolicy Unrestricted PS C:\Corefig> Get-ExecutionPolicy -List Scope ExecutionPolicy ----- --------------- MachinePolicy Undefined UserPolicy Undefined Process Undefined CurrentUser Undefined LocalMachine Unrestricted |
Start_Corefig.wsfを実行すると”RemoteSigned”に戻ってしまうのでcorefig.ps1を実行します
1 2 |
; html-script: false ] c:\Corefig>powershell .\corefig.ps1 |
今度は警告がでました。毎回”R”キーを押してもいいのですが、面倒なのでこの警告を出さないようにします
1 2 3 4 5 6 |
; html-script: false ]セキュリティ警告 信頼するスクリプトのみを実行してください。インターネットから入手したスクリプト は便利ですが、コンピューターに危害を及ぼす可能性があります。C:\work\Corefig\Cor efig.ps1 を実行しますか? [D] 実行しない(D) [R] 一度だけ実行する(R) [S] 中断(S) [?] ヘルプ (既定値は "D"): |
Execution Policiyを何でもありのBypassに変更します。
1 2 3 4 5 6 7 8 9 10 |
; html-script: false ]PS C:\work\Corefig> Set-ExecutionPolicy Bypass PS C:\work\Corefig> Get-ExecutionPolicy -List Scope ExecutionPolicy ----- --------------- MachinePolicy Undefined UserPolicy Undefined Process Undefined CurrentUser Undefined LocalMachine Bypass |
再度corefig.ps1を実行してみます。取り敢えず起動しました
1 2 |
; html-script: false ] c:\Corefig>powershell .\corefig.ps1 |
Microsoft Hyper-V Server 2012 PowerShell Version
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
; html-script: false ]c:\Corefig>powershell Windows PowerShell Copyright (C) 2012 Microsoft Corporation. All rights reserved. PS c:\Corefig> $PSVersionTable Name Value ---- ----- PSVersion 3.0 WSManStackVersion 3.0 SerializationVersion 1.1.0.1 CLRVersion 4.0.30319.18033 BuildVersion 6.2.9200.16434 PSCompatibleVersions {1.0, 2.0, 3.0} PSRemotingProtocolVersion 2.2 |
about_Execution_Policies
http://technet.microsoft.com/en-us/library/hh847748.aspx