【Management】Set-GPRegistryValue で複数のレジストリエントリを一度に設定する
■PR<無償提供中!>■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
PowerPoint 用 素材集 に アイツ が登場 いますぐダウンロード■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
(注)これは Tech Fielders からのお知らせです。あやしくありません。
さて、前回、前々回と、Windows Server 2008 R2 のあたらしいグループポリシー機能についてご紹介しました。
既にご紹介したとおり、2008 R2 では、Set-GPRegistryValue コマンドレットを使用することで、ADMXファイルを作らなくても業務アプリの設定をグループポリシーに組みこむことができるようになりました。
この Set-GPRegistryValue で複数のエントリを一度に設定するには、以下のように書きます。
PS C:\> Set-GPRegistryValue -Name "TestPolicy" -Key "HKCU\Software\MyApp" -ValueName "InstallPath","InstallDate","AdminUsers","Operators" -Type String -Value "C:\Program Files\MyApp","2009/06/1","yamada","user01"
ちなみに、上の書式は、以下のエントリを書き込んでいます。
キーのパス 値のタイプ 値の名前と値 :HKCU\Software\MyApp :文字列 :InstallPath = C:\Program Files\MyApp :InstallDate = 2009/6/1 :AdminUsers = yamada :Operators = user01
ただし、複数のエントリを一度に書き込むことができるのは、値のタイプが 文字列(String)か展開可能な文字列(ExpandString)の場合のみであることに注意してください。
また、あまり汎用性は無いように思えますが、以下のような書き方も可能です。上記との違いは –ValueName のかわりに、-ValuePrefix を使用しているところです。
PS C:\> Set-GPRegistryValue -Name "TestPolicy" -Key "HKCU\Software\MyApp" -Value Prefix "Operators" -Type String -Value "user01","user02","user10","tanaka"
結果は、以下をご覧いただいたほうがわかりやすいでしょう。
ご覧のとおり、指定した文字列を Prefixとして使用し、連番を付加して複数の値を設定することができます。