Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Запуск CMD от имени администратора для выполнения команды (http://forum.oszone.net/showthread.php?t=338434)

wlad1164 26-12-2018 12:23 2848350

Запуск CMD от имени администратора для выполнения команды
 
Подскажите,как правильно выполнить код, необходимо изменить дату и время ОС на заданную в переменной
Код:

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 2848360

Код:

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%"

Выглядит это как то так

Iska 26-12-2018 17:04 2848424

wlad1164, попробуйте создать задание в Планировщике и укажите в нём требование повышения привилегий.

wlad1164 27-12-2018 08:41 2848506

Iska, через планировщик работает, но это немного не то.

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

Iska 27-12-2018 17:05 2848611

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

P.S. Почитайте, например, здесь: Запуск процесса на удалённом компьютере – “Проксирование” | PowerShell и другие скрипты, механизм будет примерно тот же.


Время: 15:19.

Время: 15:19.
© OSzone.net 2001-