3 votes

L'accès à PowerShell est refusé. PSRemotingTransportException + FullyQualifiedErrorId : PSSessionStateBroken

J'essayais d'établir une connexion à distance avec un autre système et d'exécuter quelques commandes de base.

Voici les étapes que j'ai suivies :

  • Configurer la machine distante pour qu'elle accepte les commandes Shell - Enable-PSRemoting -. Force
  • Testé la configuration sur une machine distante - Test-WsMan COMPUTERNAME.
  • Exécuté les commandes suivantes sur la machine hôte :

1. Invoke-Command -ComputerName COMPUTERNAME -ScriptBlock { Get-ChildItem C:\ } -credential USERNAME .

2. Invoke-Command -ComputerName COMPUTERNAME -ScriptBlock { Get-ChildItem C:\ } -credential $Credentials .

3. Invoke-Command -ComputerName COMPUTERNAME -ScriptBlock { Get-ChildItem C:\ }

Dans tous les cas, nous avons obtenu une erreur d'accès refusé :

Access is denied. For more information, see the about_Remote_Troubleshooting Help topic. + CategoryInfo   : OpenError: (:) [], PSRemotingTransportException 
+ FullyQualifiedErrorId : PSSessionStateBroken

3voto

Moerwald Points 2414

Desde MSDN :

  1. Démarrez Windows PowerShell en tant qu'administrateur en cliquant avec le bouton droit de la souris sur le raccourci Windows PowerShell et en sélectionnant Exécuter en tant qu'administrateur.

  2. Le service WinRM est configuré par défaut pour un démarrage manuel. Vous devez changer le type de démarrage en automatique et démarrer le service sur chaque ordinateur avec lequel vous souhaitez travailler. À l'invite PowerShell, vous pouvez vérifier que le service WinRM est en cours d'exécution à l'aide de la commande suivante : get-service winrm La valeur de la propriété Status dans la sortie doit être "Running".

  3. Pour configurer Windows PowerShell pour le remoting, tapez la commande suivante : Enable-PSRemoting -force

Dans de nombreux cas, vous serez en mesure de travailler avec des ordinateurs distants dans d'autres domaines. Toutefois, si l'ordinateur distant ne fait pas partie d'un domaine de confiance, il risque de ne pas pouvoir authentifier vos informations d'identification. Pour activer l'authentification, vous devez ajouter l'ordinateur distant à la liste des hôtes de confiance de l'ordinateur local dans WinRM. Pour ce faire, tapez : winrm s winrm/config/client '@{TrustedHosts="RemoteComputer"}' Ici, RemoteComputer doit être le nom de l'ordinateur distant, par exemple : winrm s winrm/config/client '@{TrustedHosts="CorpServer56"}'

Vous devez vérifier si le winrm est en cours d'exécution. Ajoutez également vos hôtes distants à la liste des hôtes de confiance (ou votre machine locale).

J'espère que cela vous aidera.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X