New-ItemProperty でレジストリキーを作成 [PowerShell]
PowerShell でレジストリ キー を作成するためには
New-ItemProperty コマンドレットが使えます。
レジストリ キーの種類を指定しないと文字列型となります。
DWORD など他の型のキーを作りたいと思ったのですが、
ヘルプもMSDN(http://technet.microsoft.com/en-us/library/dd347732.aspx)も不親切で
-PropertyType パラメターにどういう指定をすればいいのか明記されていません。
しかたがないので適当な文字列を書いて試してみると、
のようにエラーが表示されるのでわかりました。
うーん、親切なんだか、不親切なんだか。(笑)
.NET Framework クラス ライブラリ の RegistryValueKind 列挙体 の記述でいいようですね。
http://msdn.microsoft.com/ja-jp/library/microsoft.win32.registryvaluekind.aspx
たとえば
New-ItemProperty コマンドレットが使えます。
レジストリ キーの種類を指定しないと文字列型となります。
DWORD など他の型のキーを作りたいと思ったのですが、
ヘルプもMSDN(http://technet.microsoft.com/en-us/library/dd347732.aspx)も不親切で
-PropertyType パラメターにどういう指定をすればいいのか明記されていません。
しかたがないので適当な文字列を書いて試してみると、
New-ItemProperty : パラメータ 'Type' をバインドできませんでした。"SZ" を "Microsoft.Win32.RegistryValueKind" に変換できませんでした。考えられる列挙値は、"String、ExpandString、Binary、DWord、MultiString、QWord、および Unknown" です。
のようにエラーが表示されるのでわかりました。
うーん、親切なんだか、不親切なんだか。(笑)
.NET Framework クラス ライブラリ の RegistryValueKind 列挙体 の記述でいいようですね。
http://msdn.microsoft.com/ja-jp/library/microsoft.win32.registryvaluekind.aspx
たとえば
New-ItemProperty <レジストリパス> -name test2 -propertytype Binary -value 123のように。