PowerShell Remoting с сообщением об ошибке «Отказано в доступе»

Я пытаюсь использовать PowerShell Remoting для проверки некоторых размеров дисков с сервера в удаленном домене, но команды, которые я выполняю, не работают.

Ситуация такая:

Исходный сервер находится в домене AЦелевой сервер находится в домене BМежду этими доменами нет доверия

Сервер в домене B работает под управлением Exchange 2010, и я могу запускать для него специальные команды Exchange 2010 с сервера A, используя эту команду:

$Session = New-PSSession -ConfigurationName Microsoft.Exchange –ConnectionUri $ConnectionURI -Credential $Credentials -Authentication Basic
Import-PSSession $Session

Проблема в том, что я не могу выполнить никакие команды не Exchange на этом сервере, используя этот сеанс, и если я попытаюсь, он говорит, что не может понять команды. Я проверил и запустил Get-Command с Invoke-Command, а переменная -Session, установленная для моего установленного сеанса, возвращает только команды Exchange.

Поэтому я подумал, что попробую использовать Invoke-Command и соответствующее имя_компьютера, тип аутентификации и учетные данные, но это не получается:

Invoke-Command -ScriptBlock {Get-Service} -ComputerName "Servername.destination.com" -Credential $Credentials -Authentication "Basic"

Это ошибка:

[servername.destination.com] Connecting to remote server failed with the following error message : The WinRM client can
not process the request. The authentication mechanism requested by the client is not supported by the server or unencry
pted traffic is disabled in the service configuration. Verify the unencrypted traffic setting in the service configurat
ion or specify one of the authentication mechanisms supported by the server.  To use Kerberos, specify the computer nam
e as the remote destination. Also verify that the client computer and the destination computer are joined to a domain.
To use Basic, specify the computer name as the remote destination, specify Basic authentication and provide user name a
nd password. Possible authentication mechanisms reported by server:     Negotiate Kerberos For more information, see th
e about_Remote_Troubleshooting Help topic.
    + CategoryInfo          : OpenError: (:) [], PSRemotingTransportException
    + FullyQualifiedErrorId : PSSessionStateBroken

Поэтому я захожу в конфигурацию WSMAN на целевом сервере и устанавливаю соответствующие параметры для разрешения обычной аутентификации и незашифрованного соединения:

cd WSMan:\localhost\Service
Set-Item AllowUnencrypted $True
cd .\Auth
Set-Item Basic $True

Я также добавил сервер назначения в доверенные хосты сервера исходного домена:

cd WSMan:\localhost\Client
Set-Item TrustedHosts servername.destination.com

После этого ошибка изменится, но это не очень полезно:

PS WSMan:\localhost\Client> Invoke-Command -ScriptBlock {Get-Service} -ComputerName "servername.destination.com" -Creden
tial $Credentials -Authentication "Basic"
[servername.destination.com] Connecting to remote server failed with the following error message : Access is denied. Fo
r more information, see the about_Remote_Troubleshooting Help topic.
+ CategoryInfo          : OpenError: (:) [], PSRemotingTransportException
+ FullyQualifiedErrorId : PSSessionStateBroken

Я также пытался использовать учетные данные администратора домена, через -Credential (Get-Credential), но это не удается с той же проблемой.

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

Я буду рад любым дальнейшим указателям на это! Я бы просто использовал WMI, но в данный момент он не включен через брандмауэры.

Ответы на вопрос(2)

Ваш ответ на вопрос