zrogeb
27-01-2017, 15:04
Уважаемые Гуру!
Подскажите пожалуйста как можно добавить определённые программы в родительский контроль скриптом cmd,vbs, может быть с использованием WMI стандартными средствами винды (Win7), после установки новой/свежей версии программы скриптом через msi пакет.
(скрипт нужен для того чтобы запускать на куче компов, которые не в домене, чтобы хоть как то автоматизировать управление)
или более конкретнее так:
при открытии родительского контроля программа сканирует систему на *.exe и выводит их в список
как добиться тоже самого скриптом
чтоб только осталось в реестре
в ветке
HKEY_USERS\S-1-5-21-318505418-1563516735-3438106681-1001\Software\Policies\Microsoft\Windows\Safer\CodeIdentifiers\262144\Paths
где нагенерены разделы с УИДами для каждой программы
установить значение Allowed в подразделе с соответствующей прогой.
Пока руками не нажмёшь кнопочку в окне род.контроля в этом разделе реестра новые программы не добавляются.
в приведённом ниже коде куска скрипта не хватает кода для определения УИДа который система присвоила программе
в этой строке жестко введён УИД но это не правильно, и этого не хватает этому коду для полноты, для работы с любым .exe
installkeyname={41e30d46-71eb-4e79-b5ed-28adb26ca9ff}
echo.
echo --------------------------------------------------------------
echo Add new installed app to user's profile in Parental control
set NUMBER=%COMPUTERNAME:~6,2%
set user=shop%NUMBER%
echo user=%user%
for /f "delims= " %%s in ('"wmic useraccount where name='%user%' get sid"') do (
echo %%s
if not "%%s"=="SID" (
set uid=%%s
goto :sid_end
)
)
:sid_end
REM hardcoded App_UID_Value
set installkeyname={41e30d46-71eb-4e79-b5ed-28adb26ca9ff}
set PARENT_REG_PATH=HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Parental Controls\Users\%uid%\App Restrictions\%installkeyname%
REM 1. 1cv8.exe
set installpath=%DST_PATH%\1cv8.exe
ECHO %installpath%
REM Add install pathreg.exe add "%PARENT_REG_PATH%" /v "Path" /t REG_SZ /d "%installpath%" /f
reg.exe add "%PARENT_REG_PATH%" /v "Allowed" /t REG_DWORD /d 1 /f
REM 2. 1cv8c.exe
set installpath=%DST_PATH%\1cv8c2.exe
ECHO %installpath%
REM Add install pathreg.exe add "%PARENT_REG_PATH%" /v "Path" /t REG_SZ /d "%installpath%" /f
reg.exe add "%PARENT_REG_PATH%" /v "Allowed" /t REG_DWORD /d 1 /f
REM 3. 1cv8s.exe
set installpath=%DST_PATH%\1cv8s2.exe
ECHO %installpath%
REM Add install pathreg.exe add "%PARENT_REG_PATH%" /v "Path" /t REG_SZ /d "%installpath%" /f
reg.exe add "%PARENT_REG_PATH%" /v "Allowed" /t REG_DWORD /d 1 /f
Подскажите пожалуйста как можно добавить определённые программы в родительский контроль скриптом cmd,vbs, может быть с использованием WMI стандартными средствами винды (Win7), после установки новой/свежей версии программы скриптом через msi пакет.
(скрипт нужен для того чтобы запускать на куче компов, которые не в домене, чтобы хоть как то автоматизировать управление)
или более конкретнее так:
при открытии родительского контроля программа сканирует систему на *.exe и выводит их в список
как добиться тоже самого скриптом
чтоб только осталось в реестре
в ветке
HKEY_USERS\S-1-5-21-318505418-1563516735-3438106681-1001\Software\Policies\Microsoft\Windows\Safer\CodeIdentifiers\262144\Paths
где нагенерены разделы с УИДами для каждой программы
установить значение Allowed в подразделе с соответствующей прогой.
Пока руками не нажмёшь кнопочку в окне род.контроля в этом разделе реестра новые программы не добавляются.
в приведённом ниже коде куска скрипта не хватает кода для определения УИДа который система присвоила программе
в этой строке жестко введён УИД но это не правильно, и этого не хватает этому коду для полноты, для работы с любым .exe
installkeyname={41e30d46-71eb-4e79-b5ed-28adb26ca9ff}
echo.
echo --------------------------------------------------------------
echo Add new installed app to user's profile in Parental control
set NUMBER=%COMPUTERNAME:~6,2%
set user=shop%NUMBER%
echo user=%user%
for /f "delims= " %%s in ('"wmic useraccount where name='%user%' get sid"') do (
echo %%s
if not "%%s"=="SID" (
set uid=%%s
goto :sid_end
)
)
:sid_end
REM hardcoded App_UID_Value
set installkeyname={41e30d46-71eb-4e79-b5ed-28adb26ca9ff}
set PARENT_REG_PATH=HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Parental Controls\Users\%uid%\App Restrictions\%installkeyname%
REM 1. 1cv8.exe
set installpath=%DST_PATH%\1cv8.exe
ECHO %installpath%
REM Add install pathreg.exe add "%PARENT_REG_PATH%" /v "Path" /t REG_SZ /d "%installpath%" /f
reg.exe add "%PARENT_REG_PATH%" /v "Allowed" /t REG_DWORD /d 1 /f
REM 2. 1cv8c.exe
set installpath=%DST_PATH%\1cv8c2.exe
ECHO %installpath%
REM Add install pathreg.exe add "%PARENT_REG_PATH%" /v "Path" /t REG_SZ /d "%installpath%" /f
reg.exe add "%PARENT_REG_PATH%" /v "Allowed" /t REG_DWORD /d 1 /f
REM 3. 1cv8s.exe
set installpath=%DST_PATH%\1cv8s2.exe
ECHO %installpath%
REM Add install pathreg.exe add "%PARENT_REG_PATH%" /v "Path" /t REG_SZ /d "%installpath%" /f
reg.exe add "%PARENT_REG_PATH%" /v "Allowed" /t REG_DWORD /d 1 /f