Je ne parviens pas à exécuter des scripts PowerShell sur un serveur distant, mais uniquement sur ma machine actuelle - aidez-moi.
L'exécution du script suivant pour donner une liste d'un répertoire temporaire sur le serveur distant fonctionne à partir d'autres machines sur le même serveur avec mes informations d'identification, mais ne fonctionne pas pour les utilisateurs de ma machine.
Invoke-Command -ComputerName <server_name> -Credential (Get-Credential) -ScriptBlock { Get-ChildItem "D:\temp" }
Je reçois l'erreur suivante:
[nom_serveur] La connexion au serveur distant nom_serveur a échoué avec le message d'erreur suivant: Échec de la connexion: nom d'utilisateur inconnu ou mot de passe incorrect. Pour plus d'informations, consultez la rubrique d'aide about_Remote_Troubleshooting. + CategoryInfo: OpenError: (nom_serveur: chaîne) [], PSRemotingTransportException + FullyQualifiedErrorId: LogonFailure, PSSessionStateBroken
- Oui, il y a ad: drive.
- Oui, il existe un répertoire temporaire
- Oui, mes informations d'identification sont bonnes - je peux connecter le bureau à distance au serveur et exécuter le script avec succès sur d'autres machines.
J'utilise le powershell 3 - téléchargé depuis http://www.microsoft.com/en-us/download/details.aspx?id=34595 et il est installé avec succès.
Un appel à $ PsVersionTable sur mon ordinateur portable me donne ceci:
Nom Valeur
---- -----WSManStackVersion 3.0
PSCompatibleVersions {1.0, 2.0, 3.0}
SerializationVersion 1.1.0.1
BuildVersion 6.2.9200.16398
PSVersion 3.0
CLRVersion 4.0.30319.586
PSRemotingProtocolVersion 2.2
J'exécute Windows 7 et le serveur exécute Windows 2003. Je sais que powershell 3 ne fonctionne pas bien avec le serveur Windows 2003, mais la commande ci-dessus s'exécute avec succès sur d'autres machines clientes, ne croyez donc pas que ce soit un problème.
Des idées?
Enable-PSRemoting -force
nouveau; me semble être un problème avec WinRM.
Enter-PSSession
sur cette machine?