Что нового

Запуск командной строки от имени администратора и ввод туда текста

mv6677

Чайник
Сообщения
102
Репутация
0
Добрый вечер.
Помогите советом, если кто знает.

Как скриптом autoit - запустить командную строку от имени администратора, ввести туда текст "111.scr /p65552 && exit" (без кавычек) и нажать Энтер ?

Версия AutoIt: 3.3.14.0
 

mixpp

Чайник
Сообщения
5
Репутация
0
Нужно активировать Учетную запись Администратора, поставить пароль.
А код вот такой
Код:
$handle = ShellExecute ("cmd.exe","","C:\")
WinActivate($handle)
Sleep(200)
Send("runas/user:test-ws01\Administrator cmd")
; Отправка enter
Send ("{ENTER}")
Send ("Gomoku2000")
Send ("{ENTER}")


Только у меня вот уже вопрос к гуру по autoit. Открывается новое окно по cmd с правами администратора, но вот после этого если в коде autoit есть команда send то она не прописывается в командной строке.
 
Автор
M

mv6677

Чайник
Сообщения
102
Репутация
0
mixpp ,
А куда в этом коде добавлять строчку 111.scr /p65552 && exit ?
 

mixpp

Чайник
Сообщения
5
Репутация
0
У тебя открывается новое окно с правами администратора и туда так же через команду send, но у меня не получается активировать данное окно чтоб там сработала команда send
 

gunter123

Осваивающий
Сообщения
121
Репутация
47
Попробуйте через буфер обмена вставить текст, у меня так работает.

Код:
$handle = ShellExecute ("cmd.exe","","C:\")
WinActivate($handle)

Sleep(200)

$clipboard = ClipGet() ; Берём текущий буфер обмена в переменную

ClipPut("runas/user:test-ws01\Administrator cmd") 
Send("^v")

Send("{ENTER}")

ClipPut($clipboard) ; Возвращаем буфер обмена
 
Автор
M

mv6677

Чайник
Сообщения
102
Репутация
0
gunter123 , при выполнении вашего кода - открывается командная строка, в которой записано:

С:\>v
"v" не является внутренней или внешней командой, исполняемой программой или пакетным файлом.
С:\>

Прикрепил вид того, что отображается в окне.



Добавлено:
Сообщение автоматически объединено:

gunter123 , мне нужно ввести не буфер обмена, а одну-единственную строчку:
111.scr /p65552 && exit

Чтобы командная строка заполнялась следующим образом:
 

Вложения

InnI

AutoIT Гуру
Сообщения
4 216
Репутация
1 117
mv6677
Код:
#RequireAdmin
Run("111.scr /p65552")
 
Автор
M

mv6677

Чайник
Сообщения
102
Репутация
0
InnI , работает идеально.
Большое спасибо
 
Верх