Deminart
21-03-2018, 13:36
Всем добрый день! Подскажите пожалуйста, в чём может быть проблема?...
Ситуация следующая, нужно что бы скрипт запускался в скрытом режиме с административными привилегиями. Есть простой скрипт, который запускает bat от имени администратора:
CreateObject("Shell.Application").ShellExecute "\\192.168.1.1\NETLOGON\testpo.BAT", "", "", "runas", 0
На Windows 10 он отрабатывается не полностью, в батнике много всего прописано, но первым делом он должен подключать сетевые диски:
пр:
net use n: /DELETE /y
net use b: \\file_dump\Pump
net use v: /DELETE /y
net use x: \\file_dump\Dump
и далее по списку...
Но он этого не делает. Если вначале прописать, например, md C:\TEST, то пожалуйста, но на этом всё, далее тишина...
Попробовал вывести лог cscript.exe "C:\testpo.vbs" 2>"C:\my.log" пусто...
Сам батник рабочий, на данный момент запускается через скрипт:
Set WshShell = CreateObject("WScript.Shell")
WshShell.Run chr(34) & "\\192.168.1.1\NETLOGON\testpo.bat" & Chr(34), 0
Set WshShell = Nothing
На XP скрипт вообще не отрабатывается, ничего не пишет, ошибок никаких нет, в остальном всё тоже самое, напрямую и через скрипт написанный выше всё работает.
Пробовал сохранять скрипт в разных кодировках (была похожая проблемка...) (сейчас в UTF-8 без BOM, windows 1251). Пробовал по разному запускать, в cmd от имени администратора и тп. При запуске ни на что не ругается, на 10-ке только появляется запрос UAC, который тоже впоследствии отключался.
На Win 7 скрипт прекрасно себя чувствует! Какая-то проблема с кодировками или же с правами\именами администратора?...Тестируемые ПК в домене, на OracleVM, запускается всё из под учётки с административными привилегиями.
Ситуация следующая, нужно что бы скрипт запускался в скрытом режиме с административными привилегиями. Есть простой скрипт, который запускает bat от имени администратора:
CreateObject("Shell.Application").ShellExecute "\\192.168.1.1\NETLOGON\testpo.BAT", "", "", "runas", 0
На Windows 10 он отрабатывается не полностью, в батнике много всего прописано, но первым делом он должен подключать сетевые диски:
пр:
net use n: /DELETE /y
net use b: \\file_dump\Pump
net use v: /DELETE /y
net use x: \\file_dump\Dump
и далее по списку...
Но он этого не делает. Если вначале прописать, например, md C:\TEST, то пожалуйста, но на этом всё, далее тишина...
Попробовал вывести лог cscript.exe "C:\testpo.vbs" 2>"C:\my.log" пусто...
Сам батник рабочий, на данный момент запускается через скрипт:
Set WshShell = CreateObject("WScript.Shell")
WshShell.Run chr(34) & "\\192.168.1.1\NETLOGON\testpo.bat" & Chr(34), 0
Set WshShell = Nothing
На XP скрипт вообще не отрабатывается, ничего не пишет, ошибок никаких нет, в остальном всё тоже самое, напрямую и через скрипт написанный выше всё работает.
Пробовал сохранять скрипт в разных кодировках (была похожая проблемка...) (сейчас в UTF-8 без BOM, windows 1251). Пробовал по разному запускать, в cmd от имени администратора и тп. При запуске ни на что не ругается, на 10-ке только появляется запрос UAC, который тоже впоследствии отключался.
На Win 7 скрипт прекрасно себя чувствует! Какая-то проблема с кодировками или же с правами\именами администратора?...Тестируемые ПК в домене, на OracleVM, запускается всё из под учётки с административными привилегиями.