更改注册表中除当前用户以外的用户设置

时间:2014-02-18 20:55:17

标签: windows registry autoit

我如何为当前用户以外的用户更改HKCU注册表?除了用户名,我没有任何其他信息。我将使用AutoIT进行实际执行,但如果是AutoIT的RegWrite,或者我有AutoIT运行命令或执行.reg文件并不重要。核心问题是根据用户名访问不同用户的HKCU注册表。

2 个答案:

答案 0 :(得分:1)

我发现前一段时间,我只是忘了在这里更新它:

RunWait("REG" & " LOAD " & "HKU\Pos C:\Users\Pos\NTUSER.DAT", "", @SW_HIDE)
RegWrite("HKEY_USERS\Pos\somewhere", "1", "REG_SZ", $value)
RunWait("REG" & " UNLOAD " & "HKU\Pos", "", @SW_HIDE)

这基本上就是这样做的。只需使用RunWait()加载任何用户配置单元。然后做任何事情,就像它是一个普通的注册表。然后卸下蜂巢。

答案 1 :(得分:-1)

这样的事情应该有效

$fSIDList = @TEMPDIR & "\sidlist"
RunWait(@COMSPEC & ' /c WMIC useraccount get name,sid > ' & $fSIDList)
$aSIDList = FileReadToArray($fSIDList)
FileDelete($fSIDList)
; Search the array for the username you're interested in, or create a dropdown menu with it

您可以使用返回的值访问HKEY_USERS

中的相应子项