2014-06-30 2 views
8

Как начать сеанс RDP из PowerShell? Я стараюсь избегать пользовательского сценария, потому что я работаю в MSP и в конечном итоге удаляю компьютеры на разные домены за один день, поэтому сохранение каждого сценария по каждому из них не является тривиальным (если у вас нет решения для этого) ,Как запустить удаленный рабочий стол из PowerShell?

ответ

17

же, как в командной строке, вы можете запустить клиент RDP, как так:

mstsc /v:10.10.10.10:3389 
+0

можно поставить имя сервера, а;) – DanielV

6

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

Start-Process "$env:windir\system32\mstsc.exe" -ArgumentList "/v:$machinename" 

Где $machinename - имя удаленной системы. Вам будет предложено ввести учетные данные.

+1

Спасибо, желаю PS было Start-RDPSession вариант $ MACHINENAME вместо этого. Я думаю, что такие вещи демонстрируют часть того, почему PS видит медленное принятие среди системных администраторов вокруг меня. Я хотел принять вас и Рафа. Я дал его Рафу, потому что я думаю, что он тот, который я действительно запомню, и я думаю, что большинство предпочтет. Однако ваш более точный ответ. Благодаря! – flickerfly

+3

Напишите свою собственную функцию, которая делает то, что я написал, назовите ее так, положите ее в свой '$ PROFILE' или создайте свой собственный модуль. Такая расширяемость должна быть * ускоряющей * усыновление, а не ее затруднением. – alroc

2

в консоли командной строке наберите:

mstsc /v:SERVERNAME 
0

Если вы работаете с удаленными хостами в домене, и можно использовать следующую команду:

Enter-PSSession -ComputerName host1 -Credential Username 

Если нет, и должны выполнить несколько шагов.

Эта ссылка имеет много других вариантов: http://www.howtogeek.com/117192/how-to-run-powershell-commands-on-remote-computers/

2

Здесь в формате функции. Как сказал alorc. Вставьте в $ профиль

function Start-RDP ($computername) 
{ 
    Start-Process "$env:windir\system32\mstsc.exe" -ArgumentList "/v:$computername" 
}