Windows-7

使用 PowerShell 遠端瀏覽系統資料庫時缺少“HKCU:Network”子項

  • July 11, 2013

我正在嘗試清理一大堆隨機映射的網路驅動器。我們所有的網路驅動器都已根據每個使用者進行映射(導致gwmi win32_mappedlogicaldisk出現空置)。

我正在嘗試遠端訪問每個工作站的系統資料庫並列出 的內容HKCU:\Network,但是當我執行它時:

$Reg = [Microsoft.Win32.RegistryKey]::OpenRemoteBaseKey("CurrentUser", $computername)
$Reg.GetSubKeyNames()

我只得到以下輸出:

AppEvents
Console
Control Panel
Environment
Identities
Keyboard Layout
Printers
Software
UNICODE Program Groups

缺少多個子項。如果我在本地機器上執行相同的命令,則會顯示所有子項。

為什麼我無法訪問這些子項,我該如何解決?

HKEY_CURRENT_USER本身並不存在。它只是目前登錄使用者的投影,HKEY_USERS\<SID>只是為了您查看方便。

HKCU 配置單元位於使用者的配置文件目錄中。它們不是主系統資料庫配置單元 (%SystemRoot%\System32\Config) 的一部分。

您可以從 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\hivelist 獲取機器的活動配置單元列表。

引用自:https://serverfault.com/questions/522065