Как я могу написать сценарий установки HKCU для горстки пользователей на определенном сервере, у которых нет профилей?

Я не потрудился бы разделять их. Обычные учетные записи Unix, наряду с надлежащими мерами предосторожности безопасности, должны обеспечить достаточную защиту.

2
задан 17 June 2011 в 16:18
2 ответа

Вы захотите использовать загрузку reg для редактирования значения по умолчанию ntuser.dat, который затем распространит ко всем недавно созданным профилям.

Пример:

@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
2
ответ дан 3 December 2019 в 11:03

Это кажется, что было бы довольно тривиально для применения сценария входа в систему на сервер в локальном GPO, который вносит изменение, которое Вы хотите. Когда пользователи входят в систему, изменение происходит.

В случае компьютера Терминального сервера, являющегося членом домена, я использовал бы петлевую обработку политики для присвоения сценария входа в систему.

В сценарии я просто проверил бы, чтобы видеть, что пользователь был одним из "небольшого количества" прежде, чем применить установку.

1
ответ дан 3 December 2019 в 11:03

Теги

Похожие вопросы