レジストリアクセス(1)
レジストリの扱い
MSHではレジストリは通常のフォルダ/ファイルと同様の扱いです。
ドライブ一覧取得
MSH C:\> get-drive Name Provider Root ---- -------- ---- A FileSystem A:\ Alias Alias C FileSystem C:\ cert Certificate \ D FileSystem D:\ E FileSystem E:\ Env Environment F FileSystem F:\ function Function HKCU Registry HKEY_CURRENT_USER HKLM Registry HKEY_LOCAL_MACHINE Variable Variable
- 「get-drive」の結果にはレジストリも含まれます。
「set-location」でレジストリ内を移動できますし、
「get-childitem」でサブキーの取得、「get-item」で値の取得が可能です。
サブキー取得
MSH C:\> cd HKCU:\ MSH HKCU:\> cd Software\Microsoft MSH HKCU:\Software\Microsoft> dir Hive: Registry::HKEY_CURRENT_USER\Software\Microsoft SKC VC Name Property --- -- ---- -------- 1 0 `.NETFramework {} 2 0 Active Setup {} 1 0 ActiveMovie {} 3 0 ActiveX Control Pad {} 1 0 ActiveX Control Test Container {} 8 0 Advanced INF Setup {} 3 0 ApiMon {} (中略)
値の取得
MSH HKCU:\Software\Microsoft> get-item 'Java VM' Hive: Registry::HKEY_CURRENT_USER\Software\Microsoft SKC VC Name Property --- -- ---- -------- 0 3 Java VM {EnableLogging, EnableJIT, EnableJavaConsole}