Как начать сеанс RDP из PowerShell? Я стараюсь избегать пользовательского сценария, потому что я работаю в MSP и в конечном итоге удаляю компьютеры на разные домены за один день, поэтому сохранение каждого сценария по каждому из них не является тривиальным (если у вас нет решения для этого) ,Как запустить удаленный рабочий стол из PowerShell?
ответ
же, как в командной строке, вы можете запустить клиент RDP, как так:
mstsc /v:10.10.10.10:3389
На рабочем столе, вы можете запустить RDP сессию, указывая на удаленной системе с этим:
Start-Process "$env:windir\system32\mstsc.exe" -ArgumentList "/v:$machinename"
Где $machinename
- имя удаленной системы. Вам будет предложено ввести учетные данные.
Спасибо, желаю PS было Start-RDPSession вариант $ MACHINENAME вместо этого. Я думаю, что такие вещи демонстрируют часть того, почему PS видит медленное принятие среди системных администраторов вокруг меня. Я хотел принять вас и Рафа. Я дал его Рафу, потому что я думаю, что он тот, который я действительно запомню, и я думаю, что большинство предпочтет. Однако ваш более точный ответ. Благодаря! – flickerfly
Напишите свою собственную функцию, которая делает то, что я написал, назовите ее так, положите ее в свой '$ PROFILE' или создайте свой собственный модуль. Такая расширяемость должна быть * ускоряющей * усыновление, а не ее затруднением. – alroc
в консоли командной строке наберите:
mstsc /v:SERVERNAME
Если вы работаете с удаленными хостами в домене, и можно использовать следующую команду:
Enter-PSSession -ComputerName host1 -Credential Username
Если нет, и должны выполнить несколько шагов.
Эта ссылка имеет много других вариантов: http://www.howtogeek.com/117192/how-to-run-powershell-commands-on-remote-computers/
Здесь в формате функции. Как сказал alorc. Вставьте в $ профиль
function Start-RDP ($computername)
{
Start-Process "$env:windir\system32\mstsc.exe" -ArgumentList "/v:$computername"
}
можно поставить имя сервера, а;) – DanielV