Похожие сообщения , такие как этот или Этот объясняют, как получить удаленный ключ реестра, но предполагается, что вы уже знаете имя интересующего вас значения Если вы запустите
Get-ItemProperty "HKLM:\Software\MySoftware"
, он вернет все свойства и их соответствующие значения, но Get-ItemProperty не работает для удаленных машин. Если вы хотите сделать то же самое для удаленного раздела реестра, вы можете использовать подход [Microsoft.Win32.RegistryKey], но это только половина ответа. В качестве примера:
$Reg = [Microsoft.Win32.RegistryKey]::OpenRemoteBaseKey('LocalMachine', $myServer)
$RegKey= $Reg.OpenSubKey("SOFTWARE\\MySoftware")
$ RegKey станет System.MarshalByRefObject. Это означает, что это не фактический ключ, а просто открывает возможность продолжать запрашивать дополнительную информацию из этого ключа. Использование $ RegKey.GetValue () требует, чтобы вы знали значение, которое вы хотите получить, но что, если вы хотите получить все значения для ключа, но не знаете, сколько существует значений или их имен? Как бы вы go сделали это?