Как вывести аргументы PowerShell Enter-PSSession из файла .rdp? - PullRequest
0 голосов
/ 30 июня 2018

Обычно я использую удаленный рабочий стол Windows для подключения к серверу. Все конфиги соединения сохраняются в файле .rdp.

Вместо этого я хочу использовать PowerShell для подключения к тому же серверу, аналогично SSH. Я исследовал и обнаружил, что PowerShell удаленно взаимодействует с Enter-PSSession, но я не знаю, какие аргументы приводить.

Что я знаю до сих пор:

  • ОС клиентского компьютера: Windows 10. ОС хост-компьютера: Windows Server 2012 R2.
  • Клиентские и хост-машины находятся в разных сетях / Active Directory. Просто запустить Enter-PSSession <HOSTNAME> не работает.
  • PSRemoting хост-машины включен. Если я нахожусь на машине в том же AD, это может быть связано с Enter-PSSession <HOSTNAME>

У меня вопрос: если у меня есть рабочий файл .rdp, могу ли я определить, что нужно для PSRemote на удаленном сервере? Или, что еще лучше, можно ли передать этот файл .rdp команде PS для подключения к оболочке?

1 Ответ

0 голосов
/ 30 июня 2018

Если есть доверие, это должно работать.

Enter-PSSession -Computername <FQDN>

Если нет доверия, вы должны передать объект учетных данных PowerShell. Это должны быть учетные данные, которые имеют доступ на целевой машине. Файл .rdp не может помочь вообще.

Enter-PSSession -Computername <FQDN> -Credential $CustomPScredentialObject

Вы можете создать учетный объект:

$CustomPScredentialObject = Get-Credential "Domain\UserID" #this will give an interactive prompt for password

Неинтерактивный объект учетных данных:

$SecurePassword = "PlaintextPassword" | ConvertTo-SecureString -Force -AsPlainText
$CustomPScredentialObject = New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList "Domain\userid", $SecurePassword

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...