创建新的 Windows 用户配置文件时是否可以进行用户特定的设置更改?

创建新的 Windows 用户配置文件时是否可以进行用户特定的设置更改?

我正在配置远程桌面服务器,并且每个用户帐户都需要在 %APPDATA% 中的文本(INI)文件中设置一个预定但唯一的值,以用于软件配置。

我已经在 C:\Users\Default 配置文件中创建了必要的文件和快捷方式,但希望能找到一种自动编辑 INI 文件的方法。我认为,最好能找到/替换 %COMPUTERNAME%\%USERNAME% 的 CHANGEME,或者“附加到文件末尾”也可以。

是否有某种可用于创建配置文件的脚本挂钩?

答案1

可以配置一个RunOnce脚本,该脚本将在首次创建本地配置文件时运行。这涉及编辑默认配置文件的注册表配置单元:

  1. 打开regedit.exe
  2. 将默认用户配置文件的注册表配置单元加载到编辑器中
    • 点击HKEY_USERS
    • 转到文件->加载配置单元..
    • 加载C:\Users\Default\NTUSER.DAT不是文件.LOG。它可能不可见;如果需要,只需手动输入文件名即可。
    • 给它起任何你想要的名字;这不会做任何事情,只是在编辑器中给它一个键名。例如,我们将使用“Temp”
  3. 导航Computer\HKEY_USERS\Temp\Software\Microsoft\Windows\CurrentVersion
  4. RunOnce如果密钥尚不存在,请在此处创建。
  5. 将此键下的字符串值更改为要运行的可执行文件/批处理文件的完整路径。
  6. 再次单击 Temp 键,然后单击文件 -> 卸载 Hive...

答案2

我将使用第一个登录脚本,其中包含该脚本的简单批处理文件。

echo %COMPUTERNAME%\%USERNAME% >> %APPDATA%\my.ini

输出

BOX\KNUCKLE-DRAGGER

相关内容