Enter-PSSession не может удаленно войти в удаленный рабочий стол - PullRequest
0 голосов
/ 08 января 2019

Я пытаюсь подключиться к другому рабочему столу с помощью Enter-PSSession от Powershell для автоматического запуска сценария, однако я даже не могу подключиться к удаленному рабочему столу.

Enter-PSSession -Computername 172.16.164.14 -credential $cred

Но там говорится, что доступ запрещен. Это сообщение об ошибке:

Enter-PSSession: подключение к удаленному серверу 172.16.164.14 завершилось неудачно со следующим сообщением об ошибке: Доступ запрещен. Для получения дополнительной информации см. Раздел справки about_Remote_Trou Troubleshooting.

Я также пытался использовать:

Invoke-Command -ComputerName 7450-56Z0BP2 -FilePath -C:\user_automation\automate.vbs -credential $cred

, где 7450-56Z0BP2 - имя хоста, но ошибка, которую он мне дал:

[7450-56Z0BP2] Не удалось подключиться к удаленному серверу 7450-56Z0BP2 со следующим сообщением об ошибке: WinRM не может обработать запрос.

Я не уверен, что может быть причиной того, что я не могу получить доступ к удаленному компьютеру. Я могу получить к нему доступ через RDP, но не могу войти в систему, используя скрипт powershell.

Ответы [ 2 ]

0 голосов
/ 08 января 2019

PowerShell Remoting - это не Удаленный рабочий стол, они настроены по-разному, используют разные компоненты и на самом деле не имеют общих черт.

Разрешения не связаны между собой, просто потому, что вы можете подключить RDP к компьютеру, не означает, что у вас есть разрешения PSRemoting.

Вы используете PSRemoting, вам нужно запустить Enable-PSRemoting на удаленном компьютере. Это устанавливает все требования: настройки, правила брандмауэра и службы. Эту команду необходимо запускать как пользователь с правами администратора на удаленном компьютере.

После настройки вы сможете подключиться, используя Enter-PSSession / Invoke-Command


Ваш код для удаленного запуска vbscript не будет работать, поскольку параметр FilePath предназначен для скрипта PowerShell. Для удаленного запуска vbscript вам нужно позвонить cscript:

Invoke-Command -ComputerName '7450-56Z0BP2' -ScriptBlock { cscript.exe "C:\user_automation\automate.vbs" } -Credential $cred
0 голосов
/ 08 января 2019

Это проблема с правами доступа, а не проблема удаленного взаимодействия PowerShell. Ваша ошибка «отказано в доступе» (Ваш пример 1), а не «не удалось подключиться».
По сути, для входа в систему с помощью удаленного рабочего стола требуются другие разрешения, чем для использования функции psremoting. Вот как вы проверяете на целевых серверах, какое членство в группе безопасности позволит вам использовать psremoting:

PS C:> (Get-PSSessionConfiguration -Name Microsoft.PowerShell).Permission
NT AUTHORITY\INTERACTIVE AccessAllowed, BUILTIN\Administrators AccessAllowed, BUILTIN\Remote Management Users AccessAllo
wed

Хотя удаленный рабочий стол предоставляется как член группы Remote Desktop Users или группы локальных администраторов.

...