По умолчанию определены только следующие диски PowerShell, ссылающиеся на расположения реестра:
PS> Get-PSDrive -PSProvider Registry
Name Used (GB) Free (GB) Provider Root CurrentLocation
---- --------- --------- -------- ---- ---------------
HKCU Registry HKEY_CURRENT_USER
HKLM Registry HKEY_LOCAL_MACHINE
То есть только диски HKCU:
и HKLM:
существуют по умолчанию .
Чтобы получить доступ к ключам в кусте HKEY_USERS
, у вас есть два варианта:
- Определить пользовательский
HKU
PowerShell диск с помощью New-PSDrive
, как предлагает theadzik в комментарии, хотя это может не стоить (в вашем случае вам придется сделать это внутри блока скрипта передано в Invoke-Command
):
# Define drive HKU:
New-PSDrive -PSProvider Registry -Name HKU -Root HKEY_USERS
# Now you can use HKU:\... paths
- Использовать префикс провайдера
registry::
с собственным путем реестра , что на 1034 * проще для ad-hocиспользуйте :
# E.g.
Get-ChildItem registry::HKEY_USERS\.DEFAULT
В контексте вашей команды:
Invoke-Command -ComputerName $inputPC -ScriptBlock {
Remove-Item 'registry::HKEY_USERS\S-1-5-25\Software\Microsoft\Windows\CurrentVersion\RunOnce'
}