Jump to content

Recommended Posts

Posted (edited)
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyEnable /t REG_DWORD /d 0 /f

Задача в KSC 13 выполняется от local system,но как обойти ограничение. Может дело в кодировке? Скрипт отключает прокси. Батник исправный и с созданного инсталляционного пакета отрабатывает

Edited by riomenx
Posted

Здесь уже ответили, не в никакой не кодировке дело - Вы не сможете таким "простым" способом импортировать значение в реестр текущего пользователя.

Posted

Устанавливать приложения,которые вносят изменения в реестр я могу,а напрямую изменять нет

Posted

Что-то типа такого, проверьте на тестовой системе:

@echo off
SetLocal EnableExtensions

For /F "Tokens=1,2,3,4,5,6,7* Delims=\" %%i In ('Reg Query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList" ^| findstr "S-1-5-21"') Do (
reg add "HKEY_USERS\%%o\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyEnable /t REG_DWORD /d 0 /f >nul 2>&1
)

Т.е. тупо ищем SID пользователей и тупо пишем в тот улей пользователя, который уже смонтирован в HKEY_USERS, все ошибки подавляем.

Posted (edited)

Не отработал. 

Есть другой код для получения SID:


@for /f "tokens=2 delims=\" %%u in ('wmic computersystem get username^|find "\"') do @set "user=%%u"
@for /f %%s in ('wmic useraccount where name^='%user:  =%' get SID^|find "-"') do @set SID=%%s
@echo %SID%
@pause

Как его собрать. Подставить SID  в @reg add "HCU\%SID%\...

reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyEnable /t REG_DWORD /d 0 /f

 

Edited by riomenx
Posted
6 минут назад, riomenx сказал:

Не отработал. 

Не поленился, создал инсталляционный пакет со сценарием, после назначил задачу клиенту, дождался её выполнения, проверил результат - всё работает.

Ищите проблемки у Себя ?

Posted (edited)
14 минут назад, riomenx сказал:

Как его собрать. Подставить SID

@echo off
@for /f "tokens=2 delims=\" %%u in ('wmic computersystem get username^|find "\"') do @set "user=%%u"
@for /f %%s in ('wmic useraccount where name^='%user:  =%' get SID^|find "-"') do @set SID=%%s
reg add "HKEY_USERS\%SID%\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyEnable /t REG_DWORD /d 0 /f >nul 2>&1

 

Edited by durtuno
Posted (edited)
6 минут назад, durtuno сказал:

Не поленился, создал инсталляционный пакет со сценарием, после назначил задачу клиенту, дождался её выполнения, проверил результат - всё работает.

Ищите проблемки у Себя ?

Прокси сервер отключился(использовать прокси сервер для локальных подключений) ? Странно. У меня сценарий не отработал даже с хоста

Edited by riomenx
Posted
3 минуты назад, riomenx сказал:

Прокси сервер отключился(использовать прокси сервер для локальных подключений) ? Странно. У меня сценарий не отработал даже с хоста

Пардон. Не закрыл скобку. Спасибо!

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now


×
×
  • Create New...