繁体   English   中英

Powershell和注册表项更改挑战

[英]Powershell and registry key changing challenge

我在hklm下用这样的一行进行更改:

 Set-Location HKLM:\software\afilefolder\afilefolder

而且有效。 我还需要对当前用户密钥进行更改,我被告知要通过对hkey_users进行更改来进行此操作,但是我大约有5台计算机可以运行此脚本,并且基于它是什么计算机,我需要更改到我的位置,因为hkey_users有一个sid作为下一个文件夹,并且每个用户都会更改。 因此,基于用户,我抓住了sid,我拥有了所有这些。 我这样设置我的位置:

$test = "hkey_users\" + $hkeypath + "\filefolder\filefolder"
Set-Location $test

我无法将串联放在Set-Location行中,powershell不太可能,但是当我这样做时,它说找不到以下路径:C:\\ windows \\ system32 \\ HKEY_USERS \\ correctsid \\ filefolder \\ filefolder

为什么在system32文件夹中查找? 我如何更改hkey_user。 请指教

您可以使用字符串串联将位置设置得很好,只需将整个内容放在双引号中即可。 为了安全起见,您需要引用它在注册表中,试试看:

Set-Location "registry::hkey_users\$hkeypath\filefolder\filefolder"

那对我Set-Location "registry::hk_users\\$mysid\\software" (嗯,我将SID设置为$mysid ,然后执行了Set-Location "registry::hk_users\\$mysid\\software" ,这使我进入了SID下注册表中的软件密钥)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM