以下是我将手动执行的操作:
我想以某种方式自动化上述过程,以便我不必login到服务器,但仍然适用于所有用户的设置。 (使用GPO可以工作,但不是一种select。)
您将需要使用reg load编辑默认的ntuser.dat,然后将其传播到所有新创build的configuration文件。
例:
@echo off SET Counter=0 SET LogFile=%windir%\temp\Reg.log echo. > %LogFile% :LoadRegHive SET /A Counter += 1 sleep 5 REG LOAD HKU\ChangeMe "c:\Documents and Settings\Default User\NTUSER.DAT" IF /I %Counter% GEQ 10 GOTO RegLoadError IF ERRORLEVEL 0 IF NOT ERRORLEVEL 1 (SET Counter=0 && GOTO ChangeKeys) ELSE (GOTO LoadRegHive) :ChangeKeys REG ADD "HKEY_USERS\ChangeMe\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v "My Pictures" /t REG_EXPAND_SZ /d "%%SystemDrive%%\My Documents\My Pictures" /f IF ERRORLEVEL 0 IF NOT ERRORLEVEL 1 (echo "Successfully changed My Pictures network reference" >> %LogFile%) ELSE (echo "Error changing My Pictures network reference" >> %LogFile%) REG ADD "HKEY_USERS\ChangeMe\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v "My Music" /t REG_EXPAND_SZ /d "%%SystemDrive%%\My Documents\My Music" /f IF ERRORLEVEL 0 IF NOT ERRORLEVEL 1 (echo "Successfully changed My Music network reference" >> %LogFile%) ELSE (echo "Error changing My Music network reference" >> %LogFile%) REG ADD "HKEY_USERS\ChangeMe\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v "Personal" /t REG_EXPAND_SZ /d "%%SystemDrive%%\My Documents" /f IF ERRORLEVEL 0 IF NOT ERRORLEVEL 1 (echo "Successfully changed Personal network reference" >> %LogFile%) ELSE (echo "Error changing My Music network reference" >> %LogFile%) REG UNLOAD HKU\ChangeMe GOTO End :RegLoadError echo "Error loading the registry hive after 10 tries." >> %LogFile% GOTO END :End EXIT
这听起来像是在本地GPO上的服务器上应用login脚本来进行所需的更改将是相当简单的。 当用户login时发生变化。
在terminal服务器计算机是域成员的情况下,我会使用环回策略处理来分配login脚本。
在脚本中,我只是检查一下,看看用户是应用设置之前的“less数”之一。