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


アニメ『川柳少女』

喋れるのに筆談でしか会話できない女子がすごく面倒くさいです。
五七五なだけで川柳ではない気がしますが、面白くて短いのでさらっと見てしまいます。

reg queryは、キー名を指定すれば、配下のキーの一覧が出ることは数回前に確認しましたが、再帰的に表示することはできないでしょうか。

C:\Users\takk>reg query hklm

HKEY_LOCAL_MACHINE\BCD00000000
HKEY_LOCAL_MACHINE\HARDWARE
HKEY_LOCAL_MACHINE\SAM
HKEY_LOCAL_MACHINE\SECURITY
HKEY_LOCAL_MACHINE\SOFTWARE
HKEY_LOCAL_MACHINE\SYSTEM

C:\Users\takk>

PowerShellを使ってみます。

C:\Users\takk>powershell
Windows PowerShell
Copyright (C) Microsoft Corporation. All rights reserved.

PS C:\Users\takk>

もちろん、PowerShell上でも、reg queryは実行できます。

PS C:\Users\takk> reg query hklm

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>

では、reg queryの出力をパイプで渡してさらに、reg queryしてみます。

PS C:\Users\takk> reg query hklm | % {reg query $_}
エラー: 構文が無効です。
"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\SAM\SAM
エラー: アクセスが拒否されました。

HKEY_LOCAL_MACHINE\SOFTWARE\Classes
HKEY_LOCAL_MACHINE\SOFTWARE\Clients
HKEY_LOCAL_MACHINE\SOFTWARE\DefaultUserEnvironment
HKEY_LOCAL_MACHINE\SOFTWARE\Dolby
HKEY_LOCAL_MACHINE\SOFTWARE\DTS
HKEY_LOCAL_MACHINE\SOFTWARE\GitForWindows
HKEY_LOCAL_MACHINE\SOFTWARE\Google
HKEY_LOCAL_MACHINE\SOFTWARE\Intel
HKEY_LOCAL_MACHINE\SOFTWARE\Khronos
HKEY_LOCAL_MACHINE\SOFTWARE\Macromedia
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft
HKEY_LOCAL_MACHINE\SOFTWARE\Nuance
HKEY_LOCAL_MACHINE\SOFTWARE\ODBC
HKEY_LOCAL_MACHINE\SOFTWARE\OEM
HKEY_LOCAL_MACHINE\SOFTWARE\Oracle
HKEY_LOCAL_MACHINE\SOFTWARE\Partner
HKEY_LOCAL_MACHINE\SOFTWARE\Policies
HKEY_LOCAL_MACHINE\SOFTWARE\Realtek
HKEY_LOCAL_MACHINE\SOFTWARE\RegisteredApplications
HKEY_LOCAL_MACHINE\SOFTWARE\SRS Labs
HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node

HKEY_LOCAL_MACHINE\SYSTEM\ActivationBroker
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001
HKEY_LOCAL_MACHINE\SYSTEM\DriverDatabase
HKEY_LOCAL_MACHINE\SYSTEM\HardwareConfig
HKEY_LOCAL_MACHINE\SYSTEM\Input
HKEY_LOCAL_MACHINE\SYSTEM\Keyboard Layout
HKEY_LOCAL_MACHINE\SYSTEM\Maps
HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices
HKEY_LOCAL_MACHINE\SYSTEM\ResourceManager
HKEY_LOCAL_MACHINE\SYSTEM\ResourcePolicyStore
HKEY_LOCAL_MACHINE\SYSTEM\RNG
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>

一行目でエラーが出てます。echoに変えて確認。

PS C:\Users\takk> reg query hklm | % {echo $_}

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>

一行目は、空行なので、エラーが出てたようです。

Leave a Reply

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

CAPTCHA