1

Я новичок в администрировании 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

0