Saya baru mengenal administrasi windows dan maafkan saya jika saya menulis sesuatu yang bodoh :)

Saya telah diberi tugas untuk mengaktifkan pemasangan aplikasi tertentu pada akun pengguna win7 dengan pembatasan kontrol orang tua. Pengguna tidak ingin masuk dalam antarmuka GUI kontrol parental - karena ada banyak file exe untuk diaktifkan dan prosesnya sangat lambat.

Jadi saya membuat file .bat sederhana yang memodifikasi registri dan memungkinkan eksekusi .exe untuk pengguna yang disediakan. Perubahan registri berfungsi dengan baik - exe ditambahkan pada daftar yang diizinkan (terlihat pada pengaturan kontrol orangtua GUI).

Namun perubahan registri tampaknya tidak memadai. Perubahan tidak diterapkan hingga ada sesuatu yang diubah melalui GUI (misalnya mengaktifkan / menonaktifkan beberapa aplikasi lain). Ini membuat saya bertanya-tanya apakah saya melewatkan perubahan kunci registri atau apakah ada semacam lapisan cache untuk aplikasi kontrol orang tua? (Saya mencoba mengubah nilai registri untuk "perubahan pengaturan terakhir" tetapi tidak membantu)

Berikut adalah contoh file batch untuk satu aplikasi:

@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
Bernard
sumber