Powershell set-itemproperty不会更改注册表设置

时间:2014-01-28 21:44:26

标签: powershell registry

我有一个脚本,我运行以锁定Windows 7计算机以在启动时运行VM客户端。 当它运行时,它会创建将用于登录的本地用户帐户 检查DefaultPassword reg键,如果没有,则创建密钥

设置注册表值 AutoAdminLogon值为1 DefaultdomainName值为本地计算机名称 DefaultPassword值为本地用户帐户密码 DefaultUsername值为脚本中设置的本地用户 ForceAutoLogon值为1 LogonType值为0

完成此操作后,计算机将重新启动并自动以本地用户身份登录 但事实并非如此。我检查了钥匙,在重新启动之前一切都是正确的。但是在重新启动后重新恢​​复到脚本运行之前的状态。

奇怪的是..如果我再次运行脚本......一切正常。

有没有人知道为什么会发生这种情况?

正如我所说,如果我在重新启动后再次运行相同的脚本,它会设置注册表条目没有问题,它们会在第二次重启后保留。所以我想第一次重启后会发生一些事情......我首先想到的是域组策略,但如果是这种情况那么我会在第二次运行脚本时获得相同的结果并重新启动。我有另一个脚本,我在此之后运行,设置本地用户启动以启动VMClient并在使用ctlr-alt-del键时禁用taskmanager,lockworkstation和更改密码功能,这在注册表中完成。这项工作正好。

2 个答案:

答案 0 :(得分:0)

我的直觉说它是ForceAutoLogon的一个功能,而不是PowerShell的Set-ItemProperty的问题。

ForceAutoLogon Article

提取物:

“除了自动登录帐户外,ForceAutoLogon设置还会在您注销后重新登录。

设置ForceAutoLogon设置有效地锁定了所有用户,除了你强迫的用户。“

答案 1 :(得分:0)

搜索并搜索我的问题的解决方案后,我终于找到了问题。 其中一个论坛我检查提到AUTOLOGONCOUNT reg键..当我看着我的电脑时它不在那里......我重新启动计算机后....这是一台企业计算机,我们使用MDT重新映像计算机..所以它确实自动登录了几次。在完成时,计数设置为零,自动登录设置为零..但AUTOLOGONCOUNT reg键仍然存在。所以,当我运行我的脚本时,它会设置它并重新启动..取消设置.. DUH me LOL ..任何我重新映像计算机并删除此密钥并运行我的PowerShell脚本,一切都很好

感谢那些给我提出想法的人