Автор Тема: Запуск командной строки от имени администратора и ввод туда текста  (Прочитано 1646 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Эта тема содержит сообщение, помеченное как лучший ответ. Кликните здесь для перехода к этому сообщению.

Оффлайн mv6677 [?]

  • Новичок
  • *
  • Сообщений: 92
  • Репутация: 0
    • Награды
  • Версия AutoIt: 3.3.14.0
Добрый вечер.
Помогите советом, если кто знает.

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

Версия AutoIt: 3.3.14.0

Русское сообщество AutoIt


Оффлайн mixpp [?]

  • Новичок
  • *
  • Сообщений: 5
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Нужно активировать Учетную запись Администратора, поставить пароль.
А код вот такой
Код: AutoIt [Выделить]
$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 то она не прописывается в командной строке.

Оффлайн mv6677 [?]

  • Новичок
  • *
  • Сообщений: 92

  • Автор темы
  • Репутация: 0
    • Награды
  • Версия AutoIt: 3.3.14.0
mixpp ,
А куда в этом коде добавлять строчку  111.scr /p65552 && exit   ?

Русское сообщество AutoIt


Оффлайн mixpp [?]

  • Новичок
  • *
  • Сообщений: 5
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
У тебя открывается новое окно с правами администратора и туда так же через команду send, но у меня не получается активировать данное окно чтоб там сработала команда send

Оффлайн gunter123 [?]

  • Осваивающий
  • **
  • Сообщений: 120
  • Репутация: 46
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Попробуйте через буфер обмена вставить текст, у меня так работает.

Код: AutoIt [Выделить]
$handle = ShellExecute ("cmd.exe","","C:\")
WinActivate($handle)

Sleep(200)

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

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

Send("{ENTER}")

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

Is it future or is it past?

Русское сообщество AutoIt


Оффлайн mv6677 [?]

  • Новичок
  • *
  • Сообщений: 92

  • Автор темы
  • Репутация: 0
    • Награды
  • Версия AutoIt: 3.3.14.0
gunter123 , при выполнении вашего кода - открывается командная строка, в которой записано:

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

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



Добавлено: Август 21, 2017, 17:05:25
gunter123 , мне нужно ввести не буфер обмена, а одну-единственную строчку:
111.scr /p65552 && exit

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



Внимание: Для просмотра прикреплённых файлов необходимо Войти или Зарегистрироваться
« Последнее редактирование: Август 21, 2017, 17:06:26 от mv6677 »

Помечен как лучший ответ пользователем mv6677 Отправлен Август 21, 2017, 19:53:14

Онлайн InnI [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 4099
  • Репутация: 1086
    • Награды
  • Версия AutoIt: 3.3.14.0

Оффлайн mv6677 [?]

  • Новичок
  • *
  • Сообщений: 92

  • Автор темы
  • Репутация: 0
    • Награды
  • Версия AutoIt: 3.3.14.0
InnI , работает идеально.
Большое спасибо

Русское сообщество AutoIt


 

Похожие темы

  Тема / Автор Ответов Последний ответ
6 Ответов
7858 Просмотров
Последний ответ Декабрь 29, 2009, 10:39:18
от DIS
5 Ответов
13961 Просмотров
Последний ответ Апрель 07, 2010, 16:39:38
от CreatoR
25 Ответов
26563 Просмотров
Последний ответ Декабрь 10, 2013, 00:22:48
от glax24
9 Ответов
5783 Просмотров
Последний ответ Сентябрь 05, 2013, 17:11:49
от naix9
9 Ответов
18023 Просмотров
Последний ответ Август 13, 2013, 17:08:54
от IIuOHeP
1 Ответов
1897 Просмотров
Последний ответ Октябрь 08, 2014, 16:07:55
от madmasles
10 Ответов
5100 Просмотров
Последний ответ Ноябрь 05, 2014, 19:10:21
от rout
1 Ответов
892 Просмотров
Последний ответ Август 08, 2016, 10:27:45
от Alofa
3 Ответов
2066 Просмотров
Последний ответ Апрель 28, 2017, 15:55:33
от sergioz
6 Ответов
625 Просмотров
Последний ответ Апрель 24, 2018, 17:00:47
от CRD