Sou novo na administração do Windows e me perdoe se eu escrever algo estúpido:)
Recebi uma tarefa para ativar a instalação de aplicativos específicos na conta do usuário win7 com restrição de controle dos pais. O usuário não quer entrar na interface GUI de controles dos pais - uma vez que existem muitos arquivos exe para ativar e processar é bastante lento.
Então criei um arquivo .bat simples que modifica o registro e permite a execução do .exe para o usuário fornecido. As alterações do registro funcionam corretamente - o exe é adicionado à lista permitida (vista na GUI de configurações dos controles dos pais).
No entanto, a mudança de registro não parece ser suficiente. A mudança não é aplicada até que algo seja alterado na GUI (por exemplo, ativar / desativar algum outro aplicativo). Isso me faz pensar que eu sinto falta de qualquer mudança de chave do registro ou existe algum tipo de camada de cache para o aplicativo de controle dos pais? (Eu tentei alterar o valor do registro para "última alteração de configurações", mas não ajudou)
Aqui está o exemplo do arquivo em lote para um aplicativo:
@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\CodeIdentifiers2144\Paths\%installkeyname%" /v "Description" /t REG_SZ /d ""
C:\Windows\System32\reg.exe add "HKEY_USERS\%uid%\Software\Policies\Microsoft\Windows\Safer\CodeIdentifiers2144\Paths\%installkeyname%" /v "ItemData" /t REG_SZ /d "%installpath%"
C:\Windows\System32\reg.exe add "HKEY_USERS\%uid%\Software\Policies\Microsoft\Windows\Safer\CodeIdentifiers2144\Paths\%installkeyname%" /v "SaferFlags" /t REG_DWORD /d 0
C:\Windows\System32\reg.exe add "HKEY_USERS\%uid%\Software\Policies\Microsoft\Windows\Safer\CodeIdentifiers2144\Paths\%installkeyname%" /v "LastModified" /t REG_QWORD /d 1435215704000036
pause