はStdRegProv
レジストリプロバイダWMIクラスを使用します。
$RemoteComputer = 'computer1.hostname.goes.here'
$RegProv = [wmiclass]"\\$RemoteComputer\ROOT\DEFAULT:StdRegProv"
# Magic number identifying the HKEY_USERS hive
$HKU = 2147483651
# Enumerate values under the root key, sNames property will hold key names
$Keys = $RegProv.EnumKey($HKU,'') |Select-Object -ExpandProperty sNames
そしてここで、Invoke-WmiMethod
cmdletを使用して:
$RemoteComputer = 'computer1.hostname.goes.here'
$ClassPath = "\\$RemoteComputer\ROOT\DEFAULT:StdRegProv"
$HKU = 2147483651
$Keys = Invoke-WmiMethod -Path $ClassPath -Name EnumKey -ArgumentList 2147483651,'' |Select-Object -ExpandProperty sNames
マティアスさん、ありがとうございます。ただし、Invoke-WMIMethodを使用してこれを行う方法はありますか?私は自分のコードで一貫していたいと思います。 – AlwaysQuestioning
@AlwaysQuestioningが更新されました –
資格情報を提供する必要があるのはなぜですか?私はすぐにこれらの 'HKEY_USERS'ハイブの内容にアクセスしたいと思いますが、' -Credentials'フラグでこれを解決できますか? – AlwaysQuestioning