PSでGet-ChildItemを使用してRegistryの子を取得するとき、registry:
の代わりにregistry::
を使用します。他の場所については、パスをc:\、d:\としています。レジストリのためのPSPath `registry ::` - なぜダブルコロンですか?
これは、.NETの静的メソッド呼び出しに関する質問と重複していません。 .NETもこれも複雑なプログラミング関連の質問ではありません。これは単にレジストリのために異なるパスの概念に関するものです。
PSでGet-ChildItemを使用してRegistryの子を取得するとき、registry:
の代わりにregistry::
を使用します。他の場所については、パスをc:\、d:\としています。レジストリのためのPSPath `registry ::` - なぜダブルコロンですか?
これは、.NETの静的メソッド呼び出しに関する質問と重複していません。 .NETもこれも複雑なプログラミング関連の質問ではありません。これは単にレジストリのために異なるパスの概念に関するものです。
PSPathを指していると仮定すると、これはレジストリプロバイダと場所の両方の表記です。これは、PSDriveの表記とは異なります。私の例でPSDrives(C及びHKLM)が一つだけコロンを有すること
Provider::Location
例ファイルシステム
Get-ChildItem C:\example.txt | Select-Object -ExpandProperty PSPath
Microsoft.PowerShell.Core\FileSystem::C:\example.txt
例レジストリ
Get-ChildItem HKLM:\Example | Select-Object -ExpandProperty PSPath
Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\Example
注意。 HKLMとHKCUはレジストリの場所にPSDriveを組み込んでいます。 Get-PSDrive
コマンドレットを使用すると、完全な一覧を取得できます。
[こちらを読む](https://docs.microsoft.com/en-us/powershell/scripting/working-with-registry-keys?view=powershell-6) – LotPings