Loading... <h2>使用场景</h2><p> 当本地或域用户首次登录这台PC时,会运行一次自定义的脚本或程序。</p><h2>设置方法</h2><p> 微软官方资料(英文):<a href="https://support.microsoft.com/en-gb/help/325347/how-to-run-a-logon-script-one-time-when-a-new-user-logs-on-in-windows" target="_blank" style="background-color: rgb(255, 255, 255);">传送们</a></p><p> 根据资料可以知道,只需要对新用户的默认配置文件进行修改,即可实现我们想要的功能;</p><p> 1、首先设置隐藏文件为可见,如下:</p><p style="text-align: center;"><img src="https://z4a.net/images/2022/11/21/149ddd046b989eeb7.png" style="max-width:100%;"><br></p><p> 2、打开注册表编辑工具,win+R打开运行,输入:regedit 回车</p><p style="text-align: center;"><img src="https://z4a.net/images/2022/11/21/0.png" style="max-width:100%;"><br></p><p> 3、选中 HKEY_USERS ,点击左上角的“文件”-“加载单元格”,前往 C:\Users(用户)\Default ,找到 NTUSER.DAT 文件,直接双击打开,会弹出一个框,随便填入英文或者数字都可以,这里我填了 Madman </p><p> 注:Default这里的文件为所有新用户的基础配置</p><p style="text-align: center;"><img src="https://z4a.net/images/2022/11/21/000.png" style="max-width:100%;"><br></p><p style="text-align: center;"><img src="https://z4a.net/images/2022/11/21/2f732539d162ef159.png" style="max-width:100%;"><br></p><p style="text-align: center;"><img src="https://z4a.net/images/2022/11/21/325bd294dae7c7f67.png" style="max-width:100%;"><br></p><p> 4、展开 Madman ,前往 \Software\Microsoft\Windows\CurrentVersion\RunOnce 如果没有 RunOnce 这个目录,直接手动新建一个即可</p><p> 5、在 RunOnce 目录中,鼠标右键新建一个 “字符串值” 名字随便命名(必须英文或数字)<br></p><p style="text-align: center;"><img src="https://z4a.net/images/2022/11/21/4d4e370868db5ad67.png" style="max-width:100%;"><br></p><p> 6、在右边双击你刚创建的 “字符串值” ,在数值数据里输入你要运行的脚本或程序的路径即可<br></p><p style="text-align: center;"><img src="https://z4a.net/images/2022/11/21/564088b720d62f827.png" style="max-width:100%;"><br></p><p> 7、点击刚加载的单元格 “Madman” ,再点击 “文件”-“卸载单元格” 这样就完成了</p><p style="text-align: center;"><img src="https://z4a.net/images/2022/11/21/63f7cfe6cba4aaa17.png" style="max-width:100%;"><br></p><h2 style="text-align: left;">系统封装</h2><p style="text-align: left;"> 我将配置好的系统进行封装,当系统安装完毕后,测试发现新用户并不会运行脚本,我查看了一下注册表,发现原先已经配置好的字符串值被删除了;</p><p style="text-align: left;"> 经过排查,终于知道了问题所在,首先我用的是ES封装工具进行系统封装,里面有一个选项是 “<font color="#c24f4a">将当前用户配置应用于所有新创建用户</font>” ,而我当时是以administrator这个账户进行封装的,administrator的账户配置文件并没有做脚本的配置,为空。当我把ES里的 “将当前用户配置应用于所有新创建用户” 打钩时,ES就把administrator的用户配置文件给直接覆盖,导致之前所做的配置都变成了administrator的配置</p><p style="text-align: center;"><img src="https://z4a.net/images/2022/11/21/7d1e9f61133459be2.png" style="max-width:100%;"><br></p><p style="text-align: left;"> 解决办法:</p><p style="text-align: left;"> 方法一、把这个选项去除即可</p><p style="text-align: left;"> 方法二、如果需要到这个功能,请修改你当前用户下的配置文件,如果你是用administrator,那么路径就是C:\Users(用户)\administrator ,找到 NTUSER.DAT 文件,对其修改,然后进行封装。系统部署时,会将administrator的配置文件直接覆盖Default下的配置文件</p><p style="text-align: center;"><br></p> Last modification:November 21, 2022 © Allow specification reprint Like 请我喝肥宅快乐水