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



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

它设置了注册表值自动adminlogon值为1默认domainname值为本地机器名称默认通信值到本地用户帐户密码为脚本中设置的本地用户的默认信息值Forceautologon的价值为1logonType值为0

完成计算机重新启动后,应自动登录本地用户但事实并非如此。我已经检查了钥匙,在重新启动之前,一切都正确。但是在重新启动脚本之前的内容后。

很奇怪的是..如果我再次运行脚本..一切都起作用。

有人有任何想法为什么会发生这种情况?

正如我所说,如果我在重新启动后再次运行相同的脚本,它将毫无问题地设置注册表条目,并且在第二次重新启动后留下来。因此,我认为第一次重启后发生了一些事情。我的第一个想法是域组策略,但如果是这种情况,那么我将在脚本的第二次运行和重启中获得相同的结果。我还有另一个脚本在此之后运行的脚本,该脚本设置了本地用户启动以启动VMCLIENT并在使用CTLR-ALT-DEL键时禁用TaskManager,LockworkStation和更改密码功能,该键在注册表中完成。正好。

我的本能说这是Forceautologon的特征,而不是PowerShell的Set-itemproperty的问题。

forceautologon文章

提取:

"除了自动登录帐户外,ForceAutologon设置还可以在注销后重新登录您。

设置Forceautologon设置有效地锁定了所有用户,除了您要强制的用户外。"

搜索并搜索解决方案后,我终于找到了问题。我检查的一个论坛之一提到了自动核定键键。当我看电脑时,它不在。.重新启动计算机后。...这是一台公司计算机,我们使用MDT来重新成像计算机。。因此,它确实有几次自动。完成后,计数设置为零,并且将自动元设置为零。.但是自动蒙口reg键仍在那里。因此,当我运行脚本时,它将设置它并在重新启动时..弄清.. duh me hol ..我重新图像计算机并删除此键并运行我的powershell脚本,一切都很好

感谢那些给我想法的人

最新更新