Windowsコマンド(reg query)(その7)


アニメ『世話やきキツネの仙狐さん』

油揚げの入ったおかずがおいしそうです。

reg queryを再帰的に取得するために、PowerShellプログラミングを思い出します。

コマンドの戻り値は代入できる。

PS C:\Users\takk> $b=reg query $a
PS C:\Users\takk>

変数を書けば、実行できる。ん? コマンドの結果が格納されているだけだったか、忘れました。

PS C:\Users\takk> $b

HKEY_LOCAL_MACHINE\BCD00000000
HKEY_LOCAL_MACHINE\HARDWARE
HKEY_LOCAL_MACHINE\SAM
HKEY_LOCAL_MACHINE\SECURITY
HKEY_LOCAL_MACHINE\SOFTWARE
HKEY_LOCAL_MACHINE\SYSTEM
PS C:\Users\takk>

一行目が空行なので、二行目以降を取得します。

PS C:\Users\takk> $b[1..$b.count]
HKEY_LOCAL_MACHINE\BCD00000000
HKEY_LOCAL_MACHINE\HARDWARE
HKEY_LOCAL_MACHINE\SAM
HKEY_LOCAL_MACHINE\SECURITY
HKEY_LOCAL_MACHINE\SOFTWARE
HKEY_LOCAL_MACHINE\SYSTEM
PS C:\Users\takk>

別の変数に置き換えて。

PS C:\Users\takk> $arr=$b[1..$b.count]
PS C:\Users\takk> $arr
HKEY_LOCAL_MACHINE\BCD00000000
HKEY_LOCAL_MACHINE\HARDWARE
HKEY_LOCAL_MACHINE\SAM
HKEY_LOCAL_MACHINE\SECURITY
HKEY_LOCAL_MACHINE\SOFTWARE
HKEY_LOCAL_MACHINE\SYSTEM
PS C:\Users\takk>

for each。

PS C:\Users\takk> $arr | %{reg query $_}
エラー: アクセスが拒否されました。

HKEY_LOCAL_MACHINE\HARDWARE\ACPI
HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION
HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP
HKEY_LOCAL_MACHINE\HARDWARE\RESOURCEMAP

~省略~

HKEY_LOCAL_MACHINE\SYSTEM\Select
HKEY_LOCAL_MACHINE\SYSTEM\Setup
HKEY_LOCAL_MACHINE\SYSTEM\Software
HKEY_LOCAL_MACHINE\SYSTEM\WaaS
HKEY_LOCAL_MACHINE\SYSTEM\WPA
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet
PS C:\Users\takk>

つづく。

Leave a Reply

Your email address will not be published. Required fields are marked *

CAPTCHA