Jump to content

Не отрабатывает bat-файл


Recommended Posts

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
Link to comment
Share on other sites

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

Link to comment
Share on other sites

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

@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, все ошибки подавляем.

Link to comment
Share on other sites

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
Link to comment
Share on other sites

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

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

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

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

Link to comment
Share on other sites

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
Link to comment
Share on other sites

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

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

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

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

Edited by riomenx
Link to comment
Share on other sites

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

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

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

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share



×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.