Activation de Powershell Remoting, l'accès est refusé?

14

J'essaie d'activer la communication à distance Powershell sur un serveur Windows 2008 R2, fonctionnant en mode groupe de travail.

J'ai exécuté la commande Enable-PSRemoting dans la console PowerShell.

PS C:\Windows\system32> Enable-PSRemoting

WinRM Quick Configuration Running command "Set-WSManQuickConfig" to enable this machine for remote management through WinRM service  This includes:
    1. Starting or restarting (if already started) the WinRM service
    2. Setting the WinRM service type to auto start
    3. Creating a listener to accept requests on any IP address
    4. Enabling firewall exception for WS-Management traffic (for http only).

Do you want to continue? [Y] Yes  [A] Yes to All  [N] No  [L] No to All  [S] Suspend  [?] Help (default is "Y"): y WinRM already is set up to receive requests on this machine. Set-WSManQuickConfig : Access is denied. At line:50 char:33
+             Set-WSManQuickConfig <<<<  -force
    + CategoryInfo          : InvalidOperation: (:) [Set-WSManQuickConfig], InvalidOperationException
    + FullyQualifiedErrorId : WsManError,Microsoft.WSMan.Management.SetWSManQuickConfigCommand

Je suis connecté en tant que membre du groupe des administrateurs et j'exécute la console en tant qu'administrateur.

Nic
la source
pouvez-vous essayer d'exécuter "winrm quickconfig" à partir de la ligne de commande (pas PowerShell). Je crois que cela fait exactement la même chose que Enable-PSRemoting dans PowerShell
Cela donne le même résultat: l'accès est refusé
1
Pourquoi cela a-t-il été fermé comme hors sujet, l'exécution de scripts Powershell sur des serveurs distants semble tout à fait dans le cadre de Stackoverflow!
@Peter Lundsby - Probablement parce que si vous avez la bonne commande, mais qu'elle ne fonctionne pas sur le serveur, c'est plus un problème de serveur qu'un problème de programmation.
Driftpeasant

Réponses:

11

Pour tout problème avec Power Shell Remoting, il existe deux ressources importantes.

Le premier est help about_Remote_Troubleshooting, qui est une référence extensive.

La seconde est une recherche sur Internet de l'erreur que vous obtenez. J'ai trouvé un article de blog de l' équipe PowerShell contenant cette liste de contrôle:

  1. Ma machine est connectée au domaine.
  2. Je suis connecté en tant qu'administrateur
  3. PowerShell est lancé en hauteur.
  4. Mon mot de passe n'est pas vide

Est-ce que l'un d'eux résout votre problème?

Jay Bazuzi
la source
1
Windows 7 à la maison, un mot de passe vide était mon problème!
Chris Stavropoulos
11

Je viens de rencontrer et de résoudre ce problème sur quelques systèmes. Dans ce cas particulier, ces deux systèmes ne faisaient pas partie d'un domaine et le compte d'utilisateur n'était pas le compte "Administrateur" d'origine, mais plutôt un compte plus récent qui était également membre du groupe Administrateurs local.

La solution est venue du billet de blog suivant que j'ai parcouru: WinRM Access is Denied on Local Computer . En bref, exécutez ce qui suit à partir d'une invite de commande (lancée en tant qu'administrateur):

reg add HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v LocalAccountTokenFilterPolicy /t REG_DWORD /d 1 /f

Après cela, relancez l'invite PowerShell en tant qu'administrateur et réexécutez Enable-PSRemoting, aussi simple que cela.

Karl M. Davis
la source
6

J'ai récemment rencontré la même erreur. L'accès est refusé lors de l'activation de PSRemoting sur la version hébergée de Windows 2008 R2.

J'ai découvert que ma société d'hébergement avait appliqué une stratégie de groupe sur une règle de pare-feu, qui est modifiée à la 4ème étape lorsque vous essayez d'activer PSRemoting:
4. Activation de l'exception de pare-feu pour le trafic WS-Management (pour http uniquement)


Étapes à corriger:
1) Cliquez sur le menu Démarrer >> Outils d'administration >> Pare-feu Windows et sécurité avancée

2) Cliquez sur les règles entrantes >> nouvelle règle >> choisissez l'option "prédéfinie" et sélectionnez Gestion à distance Windows dans la liste déroulante >> Cliquez sur

3) Maintenant, Désélectionnez le mode de compatibilité de la gestion à distance de Windows (HTTP-In) et sélectionnez le mode de gestion à distance de Windows (HTTP-In) >> Cliquez sur Suivant >> Autoriser la connexion >> Terminer


Voici une liste de ressources utiles pour le débogage, que j'ai utilisé avant de découvrir le correctif ci-dessus:

Dépannage des références:
vérifiez que votre compte se trouve dans le groupe Administrateurs locaux:

powershell> whoami /all

Équipe Powershell - Activer PSRemoting (4 étapes courantes de dépannage)
Comment exécuter des commandes PowerShell sur des ordinateurs distants (configuration de domaine vs groupe de travail)

Autres sujets:
Vous essayez de configurer PSRemoting sur SharePoint?
Utilisation des technologies de communication à distance PowerShell pour gérer une batterie de serveurs SharePoint

Vous essayez de configurer PSRemoting sur Windows XP?
Erreur lors de l'activation de PSRemoting dans Windows XP SP3

Configurez-vous PSRemoting sur un ordinateur non anglais? - changez-le en anglais
référence 1 - langue non spécifiée
référence 2 - espagnol / allemand

Utilisez-vous VirtualBox et essayez de configurer PSRemoting?
Virtualbox et ayant besoin d'activer activer CredSSP
VirtualBox et la configuration de PSRemoting obtient une erreur d'accès refusé

Ralph Willgoss
la source
-2

J'ai désactivé l'UAC dans Win 7, redémarré et cela a fonctionné.

Edit: Ne pas suggérer de laisser UAC désactivé. J'ai eu ce problème et je n'ai pas eu de mot de passe vide. S'est avéré être la seule solution pour moi. Il suffit de le réactiver lorsque la commande réussit. Sheesh sur les downvotes. lol

Roger Guess
la source
9
désactiver l'UAC ne devrait jamais être une option.
Peter Hahndorf
D'accord, et je ne vous suggère pas de le laisser de côté. Quelqu'un devrait dire à Microsoft de le réparer. Tout ce que j'ai fourni était le travail autour (évidemment pas populaire). J'ai exécuté la commande nécessaire, puis j'ai réactivé l'UAC.
Roger Guess