Назад | Перейти на главную страницу

Могу ли я RDP через mstsc и запустить сценарий на этом удаленном рабочем столе?

Я пишу сценарий PowerShell, который должен подключать RDP к нескольким серверам и выполнять процессы там, а затем возвращаться.

mstsc /v:<computer> сам по себе выглядит великолепно, так как запрос безопасности / учетных данных такой же, как если бы вы его вручную выполнили.

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

mstsc /v:104.209.198.181 | Invoke-Command -ScriptBlock {"New-Item C:\Users\<me>\Desktop\Success.txt -ItemType file"} 

не работает.

Так что я попробовал Enter-PSSession <computer> -Credential $env:UserName которые люди используют, но это выглядит беспорядком по сравнению с mstsc поскольку он выглядит примитивно (в статье, которую я прочитал вчера, я пытался сказать, что этот тип запроса ВСЕГДА является фишинговым мошенничеством, что, очевидно, не является, но попробуйте сообщить руководству), он не заполняет домены автоматически, и я получаю ошибку WinRM, которую я м обязательно будет кроличья нора.

Так возможно ли RDP с mstsc а затем передать ему команды, чтобы они выполнялись на этом компьютере?

Нет. MSTSC - это терминальный клиент. Вы действительно должны заставить работать enter-pssession, если хотите запускать скрипты на удаленных машинах. Это сделает вашу жизнь намного проще.

Это может быть так просто, как вам просто нужно разрешить удаленное взаимодействие Powershell, выполнив одну команду на каждом компьютере:

Enable-PSRemoting –force

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

Шаги: вы можете создать запланированное задание, которое будет запускаться, когда ваш компьютер разблокирован:

Пуск> Администрирование> Планировщик заданий. В левом верхнем углу выберите Библиотека планировщика заданий, нажмите «Создать задание» в правом верхнем углу диалогового окна «Создание задания»: вкладка «Общие» - укажите имя для вкладки «Триггеры» задачи - нажмите «Создать ...» и выберите На вкладке «Действие при разблокировке рабочей станции» - нажмите «Создать ...» и нажмите «Обзор ...», чтобы найти вкладку «Условия сценария» - снимите флажок «Запускать задачу, только если компьютер подключен к сети переменного тока».