レジストリキーの値を読み取るにはどうすればよいですか?


3

PowerShellでレジストリキー値を読み取る方法を知っている人はいますか?CMDの同等のリクエストは、写真で見ることができます。

CMDで同等

回答:


2

Get-ChildItemは使用するものであり、急ごしらえは次のようになります。

Get-ChildItem 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion'

その他の例:https : //msdn.microsoft.com/en-us/powershell/scripting/getting-started/cookbooks/working-with-registry-keys

特定のキー値を取得する場合:

$val = (Get-ItemProperty -path 'HKLM:\SYSTEM\CurrentControlSet\Control\ComputerName\ActiveComputerName').ComputerName

そして、適切に設定/編集する方法 https://blogs.technet.microsoft.com/heyscriptingguy/2015/04/02/update-or-add-registry-key-value-with-powershell/


1

この形式は非常に似ていますが、使用することもできます:

$username = Get-ItemProperty -path "HKCU:\Volatile Environment"

オブジェクトを作成します。プロパティは次を使用して呼び出すことができます。

$username.username

1

Get-ItemPropertyValue

レジストリ操作には、次を使用します。

  • Get-ItemPropertyおよびGet-ItemPropertyValueレジストリ値とデータを読み取る
  • Get-Item レジストリキーとサブキーを取得します(ただし、レジストリ値とデータを読み取りません)
  • Get-ChildItem キーとハイブ内のサブキーをリストする
  • 必要に応じて、New-PSDriveレジストリドライブの作成に使用します(デフォルトではHKCUとHKLMのみが存在します)。マウントせずに長いフォームを使用することもできます(詳細は以下)

詳細については、レジストリプロバイダーを参照してください。

HKEY_USERSレジストリルートキーを使用する開始点として例を使用して、MenuBarの色を検索します。これは、使用しているキーがシステムで使用可能でなかったためです。

CMD

reg query "HKEY_USERS\.DEFAULT\Control Panel\Colors" /v MenuBar

パワーシェル

を使用してGet-ItemPropertyValue

PS C:\> Get-ItemPropertyValue 'Registry::HKEY_USERS\.DEFAULT\Control Panel\Colors' -Name MenuBar
240 240 240

を使用してGet-ItemProperty

PS C:\> (Get-ItemProperty 'Registry::HKEY_USERS\.DEFAULT\Control Panel\Colors').MenuBar
240 240 240

HKU_USERSHKUとしてNew-PSDriveマウントするために使用:

PS C:\> New-PSDrive -PSProvider Registry -Root HKEY_USERS -Name HKU
Name           Used (GB)     Free (GB) Provider      Root
----           ---------     --------- --------      ----
HKU                                    Registry      HKEY_USERS
PS C:\> Get-ItemPropertyValue 'HKU:\.DEFAULT\Control Panel\Colors' -Name MenuBar
240 240 240
PS C:\>

ドキュメンテーション

レジストリプロバイダーから:

レジストリは、キー、サブキー、およびエントリに分かれています。レジストリ構造の詳細については、レジストリの構造を

ではレジストリドライブ、各キーはコンテナです。キーには、任意の数のキーを含めることができます。親キーを持つレジストリキーは、サブキーと呼ばれます。Get-ChildItemレジストリキーを表示し、キーパス Set-Locationに移動するために使用できます。

レジストリ値は、レジストリキーの属性です。ではレジストリ ドライブ、彼らは呼ばれているアイテムのプロパティを。レジストリキーには、子キーとアイテムプロパティの両方を含めることができます。

...

各レジストリキーにはサブキーを含めることもできます。レジストリキーでGet-Itemを使用すると、サブキーは表示されません。Get-ChildItemコマンドレットは、各サブキーのプロパティを含む「スプーラ」キーのあなたの子供の項目を、表示されます。を使用する場合、親キーのプロパティは表示されませんGet-ChildItem

Get-Itemから:

このコマンドは、Microsoft.PowerShellレジストリキーの内容を表示します。PowerShellレジストリプロバイダーでこのコマンドレットを使用してレジストリキーとサブキーを取得できますが、Get-ItemPropertyコマンドレットを使用してレジストリ値とデータを取得する必要があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.