Я новичок в администрировании Windows и извините, если напишу что-нибудь глупое :)
Мне было дано задание включить установку определенных приложений на учетную запись пользователя win7 с ограничением родительского контроля. Пользователь не хочет вводить в графический интерфейс родительского контроля - так как есть много исполняемых файлов, и процесс идет довольно медленно.
Поэтому я создал простой файл .bat, который изменяет реестр и позволяет выполнять .exe для данного пользователя. Изменения в реестре работают правильно - exe добавлен в список разрешенных (это видно в графическом интерфейсе настроек родительского контроля).
Однако изменение реестра не представляется достаточным. Изменение не применяется до тех пор, пока что-то не изменится через графический интерфейс (например, включение / отключение какого-либо другого приложения). Это заставляет меня задаться вопросом: я пропускаю какие-либо изменения в ключе реестра или есть какой-то слой кэша для приложения родительского контроля? (Я пытался изменить значение реестра для "последнего изменения настроек", но это не помогло)
Вот пример пакетного файла для одного приложения:
@echo off
set user=MyWinUser
set installkeyname={41e30d46-71eb-4e79-b5ed-28adb26ca9ff}
set installpath=C:\MyPath\app.exe
for /f "delims= " %%s in ('"wmic useraccount where name='%user%' get sid"') do (
if not "%%s"=="SID" (
set uid=%%s
goto :sid_end
)
)
:sid_end
: Add install path
C:\Windows\System32\reg.exe add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Parental Controls\Users\%uid%\App Restrictions\%installkeyname%" /v "Path" /t REG_SZ /d "%installpath%"
C:\Windows\System32\reg.exe add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Parental Controls\Users\%uid%\App Restrictions\%installkeyname%" /v "Allowed" /t REG_DWORD /d 1
: Set "SAFER_LEVELID_FULLYTRUSTED" for install path
C:\Windows\System32\reg.exe add "HKEY_USERS\%uid%\Software\Policies\Microsoft\Windows\Safer\CodeIdentifiers\262144\Paths\%installkeyname%" /v "Description" /t REG_SZ /d ""
C:\Windows\System32\reg.exe add "HKEY_USERS\%uid%\Software\Policies\Microsoft\Windows\Safer\CodeIdentifiers\262144\Paths\%installkeyname%" /v "ItemData" /t REG_SZ /d "%installpath%"
C:\Windows\System32\reg.exe add "HKEY_USERS\%uid%\Software\Policies\Microsoft\Windows\Safer\CodeIdentifiers\262144\Paths\%installkeyname%" /v "SaferFlags" /t REG_DWORD /d 0
C:\Windows\System32\reg.exe add "HKEY_USERS\%uid%\Software\Policies\Microsoft\Windows\Safer\CodeIdentifiers\262144\Paths\%installkeyname%" /v "LastModified" /t REG_QWORD /d 1435215704000036
pause