PowerShell: сценарий автоматического входа в удаленный рабочий стол

14 mar 2024 2 min di lettura
PowerShell: сценарий автоматического входа в удаленный рабочий стол
Indice dei contenuti

Введение

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

Скрипт PowerShell

Предоставленный сценарий PowerShell автоматизирует процесс входа в систему подключения к удаленному рабочему столу (RDC). Он умело использует ряд командлетов для оптимизации процесса аутентификации, позволяя пользователям подключаться к своему удаленному рабочему столу без необходимости каждый раз вручную вводить свои учетные данные.

## PowerShell Script to auto login to remote desktop

 # Set variables for server address, username, and password
 # Keep password in single quote to handle special character
 $Server = "rdc.example.com"
 $User = "username"
 $Password = 'password'

 # Remove any existing Remote Desktop Connection credentials from Windows Credential Manager
 cmdkey /list | ForEach-Object {
 if ($_ -like "*target=TERMSRV/*") {
 $credentialTarget = $_ -replace " ", "" -replace "Target:", ""
 cmdkey /del:$credentialTarget
 }
 }

 # Announce the initiation of a connection to the specified Remote Desktop
 echo "Connecting to $Server"

 # Save the Remote Desktop connection credentials using cmdkey
 cmdkey /generic:TERMSRV/$Server /user:$User /pass:$Password

 # Initiate a Remote Desktop connection to the specified server
 mstsc /v:$Server

Как работает сценарий

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

$Server="rdc.example.com"
 $User="username"
 $Password='password'

Удаление существующих учетных данных. Таким образом, код начинается со списка всех сохраненных учетных данных с помощью cmdkey /list, а затем фильтрует учетные данные для подключения к удаленному рабочему столу, используя шаблон «target=TERMSRV/». Затем удалите эти учетные данные, чтобы убедиться, что используются новые данные для входа.

cmdkey /list | ForEach-Object{
 if($_ -like "*target=TERMSRV/*"){
 cmdkey /del:($_ -replace " ","" -replace "Target:","")
 }
 }

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

# Announce the initiation of a connection to the specified Remote Desktop
 echo "Connecting to $Server"

Сохранение учетных данных. Сценарий использует cmdkey для создания общей записи учетных данных для сервера удаленных рабочих столов. На этом этапе ваше имя пользователя и пароль сохраняются, что эффективно автоматизирует процесс входа в систему.

cmdkey /generic:TERMSRV/$Server /user:$User /pass:$Password

Инициирование подключения к удаленному рабочему столу. Наконец, сценарий вызывает mstsc с параметром /v:, чтобы указать адрес сервера, инициируя подключение к удаленному рабочему столу.

mstsc /v:$Server

Этапы реализации

Чтобы реализовать этот скрипт:

  1. Сохраните приведенный выше скрипт в файл типа Connect_remote_desktop.ps1.
  2. Замените «rdc.example.com», «имя пользователя» и «пароль» фактическим адресом сервера удаленных рабочих столов, именем пользователя и паролем.
  3. Откройте PowerShell с правами администратора.
  4. Перейдите в каталог сценария.
  5. Введите .\connect_remote_desktop.ps1, чтобы подключить удаленный рабочий стол.

Альтернативно, просто сохраните файл сценария и правильный сценарий в сценарии, а затем выберите «Запустить с помощью PowerShell».

Заключение

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

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

Buy me a coffeeBuy me a coffee

Supportaci se ti piacciono i nostri contenuti. Grazie.

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.