PDA

Показать полную графическую версию : Запуск CMD от имени администратора для выполнения команды


wlad1164
26-12-2018, 12:23
Подскажите,как правильно выполнить код, необходимо изменить дату и время ОС на заданную в переменной
echo NewData:%yy%-%mm%-%dd%
echo NewTime:%hh%:%nn%:%ss%,00
Echo AdminName %Aname%
Set NewData=%dd%-%mm%-%yy:~2,2%
Set NewTime=%hh%:%nn%:%ss%,50
time %NewTime%
date %NewData%
bat выполняется с правами пользователя, имеется имя учетной записи с правами администратора и сохраненный пароль в /savecred
Пробовал вот так:
runas /savecred /user:%Aname% "cmd.exe /k time %NewTime%"
Открывается новое окно с предложением ввести дату, даже если ввести дату руками ругается на права
Текущее время: 11:37:11,99
Введите новое время: 11:11:11
Клиент не обладает требуемыми правами.
C:\WINDOWS\system32>

По поводу runas и сохраненного пароля просьба не пинать, знаю что это не хорошо...

wlad1164
26-12-2018, 12:49
Set NewData=%dd%-%mm%-%yy:~2,2%
Set NewTime=%hh%:%nn%:%ss%,50
runas /savecred /user:wlad1164 "cmd.exe /k time %NewTime%"
runas /savecred /user:wlad1164 "cmd.exe /k date %NewData%"
Выглядит это как то так
https://b.radikal.ru/b41/1812/29/388e85f84b48t.jpg (https://b.radikal.ru/b41/1812/29/388e85f84b48.png)

Iska
26-12-2018, 17:04
wlad1164, попробуйте создать задание в Планировщике и укажите в нём требование повышения привилегий.

wlad1164
27-12-2018, 08:41
Iska, через планировщик работает, но это немного не то.

Сейчас в голову пришла идея, а если сделать некий процесс который будет висеть в ОС при загрузке ОС запускаемый планировщиком с наивысшими правами, а затем из bat с правами пользователя как то передавать команды этому процессу? такое в теории возможно?

Iska
27-12-2018, 17:05
wlad1164, и не в теории — тоже. Это обычно именуется «проксированием». Но для пакетных файлов набор средств для реализации такового будет весьма ограниченным.

P.S. Почитайте, например, здесь: Запуск процесса на удалённом компьютере – “Проксирование” | PowerShell и другие скрипты (https://xaegr.wordpress.com/2009/01/14/remote-process-proxy/), механизм будет примерно тот же.




© OSzone.net 2001-2012