目標:如何更改特定的註冊表設置,其他用戶在PowerShell中
要編輯特定用戶的特定註冊表項設置,並沒有其他人,在PowerShell中。
已知:
操作系統:Windows 8.1嵌入式行業專業(同贏8.1,但也有一些嵌入功能)
我可以手動在目標機器上打開註冊表編輯器做到這一點,選擇HKU,然後點擊文件菜單,點擊加載配置單元,導航到用戶的配置文件目錄,例如:c:\ users \ MrEd,當系統提示時,鍵入'ntuser.dat' - 導入HKEY_CURRENT_USER。 Hive將被加載到香港大學,您可以瀏覽並進行必要的修改。
摘要:
我有一個PowerShell腳本返回特定用戶的SID,但在註冊表配置單元的上下文中使用時,蜂巢「未找到」 - 所以我猜我必須錯過一步? PowerShell如何「加載配置單元」?還是我錯過了一個特別的,神奇的山羊內臟鍵盤咒語?
Param(
[string]$user= $null
)
Function GetSIDfromAcctName()
{
Param(
[Parameter(mandatory=$true)]$userName
)
$myacct = Get-WmiObject Win32_UserAccount -filter "Name='$userName'"
return $myacct.sid
}
if($user)
{
$sid = GetSIDfromAcctName $user
New-PSDrive HKU Registry HKEY_USERS
$myHiveEntry = Get-Item "HKU:\${sid}"
Write-Host "Key:[$myHiveEntry]"
}
對我來說確定,確保你使用HKU的dir $ myHiveEntry:Location,否則它會拋出錯誤,在訪問它之前添加「CD HKU:」 – Avshalom