1

Как это часто бывает, когда я работаю (в службе поддержки школьного городка), вступает в силу новая политика с очень утомительными и / или расточительными требованиями, и я, как правило, единственный, кто пытается создать лучшее или более эффективное решение для проблема.

В этом случае требуется периодическое ручное тестирование помещений с 20-30 компьютерами сети. Это включает в себя ручной вход на каждый компьютер в комнате и запуск различных программ и проверки вещей. Я создавал скрипт на python с psexec, который, кажется, довольно хорошо работает для запуска того, что необходимо для тестирования после того, как все компьютеры вошли в систему, поэтому основная трудоемкая часть - это сама регистрация.

Я ищу любую командную строку .exe, .bat, .vbs, все, что я могу запустить, чтобы имитировать вход в Windows с жестко запрограммированным именем пользователя и паролем. Если вы не знаете, что такое PsExec, он просто позволяет мне запускать на удаленном компьютере все, что я хочу в качестве администратора, мне просто нужно знать, что мне нужно для запуска!Если ничего подобного не существует, я мог бы попробовать запустить скомпилированный autohotkey или что-то подобное, но мне еще не повезло с этим, и я ищу лучшее решение.

Спасибо за чтение и любую помощь, которую вы можете предоставить.

Поскольку первый ответ не соответствует тому, что я имел в виду, я добавлю эту информацию в свой вопрос

Я уже довольно хорошо знаю, как использовать PsExec, и мне нужен способ запуска процесса / команды, которая бы "входила" (буквально) с учетными данными (интерактивно / графически) на компьютеры. Например, я подхожу к компьютеру, набираю имя пользователя и пароль и нажимаю ввод. Затем на экране появится сообщение «Добро пожаловать / подготовка вашего рабочего стола». Затем появляется рабочий стол сетевой учетной записи. Я хочу инициировать / симулировать ЭТО действие с помощью psexec.

Отредактировано снова, потому что я плохо формулирую вещи

Это общий вопрос, пытающийся выполнить одну конкретную задачу, которая может помочь другим людям, которые должны это сделать. Я уже разработал и имею хороший рабочий скрипт, который через python запускает несколько процессов PxExec на одном компьютере и распределяет их по всем компьютерам, которые мне нужно протестировать. Python не выполняется на всех других компьютерах. Мне не нужна помощь с этой частью. Единственный шаг, который я не смог сделать удаленно с одного компьютера, - это войти в компьютеры, чтобы вы могли видеть запущенные процессы. Эта часть должна быть сделана вручную, и я хочу устранить эту проблему.

Идеальная ситуация такова:

Psexec запускается на компьютере A, а компьютер B буквально регистрируется на рабочем столе, как если бы пользователь подошел, набрал свое имя пользователя и пароль и нажал клавишу ввода.

Спасибо

1 ответ1

0

Ссылка PsExec

Синтаксис

psexec \\computer[,computer[,..] [options] command [arguments]

psexec @run_file [options] command [arguments]

Варианты:

computer Компьютер, на котором команда psexec будет выполнять команду. По умолчанию = локальная система. Чтобы запустить все компьютеры в текущем домене, введите "\\*"

@run_file Запустите команду на каждом компьютере, указанном в указанном текстовом файле.

command Имя программы для выполнения

arguments Аргументы для передачи (пути к файлам должны быть абсолютными путями в целевой системе)

...

-p psswd Укажите пароль для пользователя (необязательно). Передано в виде открытого текста. Если не указан, вам будет предложено ввести скрытый пароль.

...

-u user Укажите имя пользователя для входа на удаленный компьютер (необязательно).

...

При указании имени пользователя удаленный процесс будет выполняться в этой учетной записи и будет иметь доступ к сетевым ресурсам этой учетной записи.

Если вы не укажете имя пользователя, удаленный процесс будет выполняться с той же учетной записью, от которой вы выполняете PsExec , но поскольку удаленный процесс олицетворяет его, он не будет иметь доступа к сетевым ресурсам в удаленной системе.

Если вы укажете альтернативное имя пользователя / пароль, то PsExec отправит пароль в виде открытого текста. Это может представлять угрозу безопасности, если несанкционированные сетевые анализаторы могут перехватывать трафик между локальной и удаленной системами.

Пример:

psexec \\machine_name -u machine_name\user_name -p user_password somecommands

Интересное чтение:

PsExec Выполнять процессы в удаленной системе и перенаправлять вывод в локальную систему . Марк Руссинович (автор PsExec)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .