Что нового

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

mv6677

Новичок
Сообщения
105
Репутация
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

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

mixpp

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

gunter123

Продвинутый
Сообщения
159
Репутация
69
Попробуйте через буфер обмена вставить текст, у меня так работает.

Код:
$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

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

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

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



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

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

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

Вложения

  • сообщение.jpg
    сообщение.jpg
    34.7 КБ · Просмотры: 20
  • пример.jpg
    пример.jpg
    37.5 КБ · Просмотры: 21

InnI

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

mv6677

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