测试路径返回 false,即使它存在

Sma*_*EGA -1 windows registry powershell powershell-2.0 powershell-4.0

Powershell 命令显示 false ,即使该路径存在于注册表中,我做错了什么?

PS D:\Folder> Test-Path -Path 'HKU:\S-9-9-21-57989841-616249376-1801674531-2451702'
False
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

The*_*heo 5

HKU:默认情况下未定义驱动器。

要么使用:

Test-Path -Path 'Registry::HKEY_USERS\S-9-9-21-57989841-616249376-1801674531-2451702'
Run Code Online (Sandbox Code Playgroud)

或者先定义驱动器:

$null = New-PSDrive -Name HKU -PSProvider Registry -Root HKEY_USERS
Test-Path -Path 'HKU:\S-9-9-21-57989841-616249376-1801674531-2451702'
Run Code Online (Sandbox Code Playgroud)

完成后删除该驱动器Remove-PSDrive -Name HKU