Question Problème de remoting (hors domaine)

Plus d'informations
il y a 15 ans 2 mois #9164 par jojo
hello :laugh: ,

je fais de petits scripts PS en local, j'ai jamais fais du remoting, maintenant j'essayes d'en faire, j'ai installé virtualbox www.virtualbox.org/wiki/Downloads dans mon vieux Windows XP et j'ai créer un xp virtuel, j'ai configuré le physique et le virtuel pour qu'il communiquent...j'ai fais un Enable-PSRemoting sur PC-virtuel et PC-Physic puis j'ai désactivé le pare-feux sur les deux machines, ensuite j'ai fais un Test-Connection sur les deux machine, jusque là tout marche à la perfection..maintenant quand j'essayes l'une des commandes suivantes:

[code:1]PS> Enter-PSSession -ComputerName PC-virtuel

PS> Invoke-Command -ComputerName PC-virtuel -ScriptBlock {ps}

PS> Enter-PSSession -ComputerName PC-Physic

PS> Invoke-Command -ComputerName PC-Physic -ScriptBlock {ps}[/code:1]

ça me retourne cette erreur:

Enter-PSSession : La connexion au serveur distant a échoué avec le message d'erreur suivant : Le client WinRM ne peut p
as traiter la demande. Si le modèle d'authentification n'est pas Kerberos, ou si l'ordinateur client n'est pas membre d
'un domaine, le transport HTTPS doit être utilisé ou l'ordinateur de destination doit être ajouté au paramètre de confi
guration TrustedHosts. Utilisez winrm.cmd pour configurer TrustedHosts. Notez que les ordinateurs dans la liste Trusted
Hosts ne sont peut-être pas authentifiés. Pour plus d'informations, exécutez la commande suivante : winrm help config.
Pour plus d'informations, voir la rubrique d'aide about_Remote_Troubleshooting.


j'ai regardé du côté du service winrm:


[code:1]
PS> Get-Service winrm # PC-Physic

Status Name DisplayName
----
Running winrm Windows Remote Management (WS-Manag...

PS> Get-Service winrm # PC-virtuel

Status Name DisplayName
----
Running winrm Windows Remote Management (WS-Manag...[/code:1]


EDIT:
dans les 2 machines PC-Physic et PC-virtuel j'ai Powershell2


merci<br><br>Message édité par: Arnaud, à: 16/03/11 22:59

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 15 ans 2 mois #9165 par Richard Lazaro
Bonjour,

As tu effectué la commande Enable-PSRemoting ?

Bien Cordialement,
Richard Lazaro.

Think-MS : (Get-Life).Days | %{ Learn-More }

\\&quot;Problems cannot be solved by the same level of thinking that created them.\\&quot; - Albert Einstein

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 15 ans 2 mois #9166 par jojo
Réponse de jojo sur le sujet Re:try {remoting} catch [noob] {$_}
hello Richard

oui, dans les deux machines..<br><br>Message édité par: jojo, à: 13/03/11 21:56

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 15 ans 2 mois #9168 par Arnaud Petitjean
Salut Jojo,

C'est normal que ça ne fonctionne pas car tes machines ne sont pas membres du même domaine.

Pour pouvoir te connecter à une machine située à l'extérieur de ton domaine ou workgroup, il faut que tu modifie la config WinRM de ta machine. Notamment le paramètre TrustedHosts; cela signifie que tu autorises ta machine à discuter avec des machines dites \&quot;de confiance\&quot;.

Regarde la rubrique d'aide About_Remote_Troubleshooting :


COMMENT AJOUTER UN ORDINATEUR À LA LISTE TRUSTEDHOSTS



L'élément TrustedHosts peut contenir une liste de noms
d'ordinateurs, d'adresses IP et de noms de domaines complets
séparés par des virgules. Les caractères génériques
sont autorisés.

Pour afficher ou modifier la liste des hôtes approuvés, utilisez
le lecteur WSMan:. L'élément TrustedHost se trouve dans le noud
WSMan:\localhost\Client.

Seuls les membres du groupe Administrateurs sur l'ordinateur ont
l'autorisation de modifier la liste des hôtes approuvés
sur l'ordinateur.

Attention : la valeur que vous définissez pour l'élément TrustedHosts
affecte tous les utilisateurs de l'ordinateur.

Pour afficher la liste des hôtes approuvés, utilisez la commande
suivante :

get-item wsman:\localhost\Client\TrustedHosts

Vous pouvez également utiliser l'applet de commande Set-Location
(alias = cd) pour parcourir le lecteur WSMan: jusqu'à l'emplacement.
Par exemple, \&quot; cd WSMan:\localhost\Client; dir \&quot;.

Pour ajouter tous les ordinateurs à la liste des hôtes approuvés,
utilisez la commande suivante, qui insère la valeur * (tous)
dans ComputerName

set-item wsman:localhost\client\trustedhosts -value *

Vous pouvez également utiliser un caractère générique (*) pour
ajouter tous les ordinateurs d'un domaine particulier à la liste
des hôtes approuvés. Par exemple, la commande suivante ajoute
tous les ordinateurs du domaine Fabrikam à la liste des hôtes
approuvés.

set-item wsman:localhost\client\trustedhosts *.fabrikam.com


Je te conseilles aussi de lire l'excellent guide sur le remoting .

A bientôt,

Arnaud

MVP PowerShell et créateur de ce magnifique forum :-)
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 15 ans 2 mois #9171 par Richard Lazaro
Mince, j'avais oublié ce détails du hors-domaine ... merci Arnaud !

Think-MS : (Get-Life).Days | %{ Learn-More }

\\&quot;Problems cannot be solved by the same level of thinking that created them.\\&quot; - Albert Einstein

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 15 ans 2 mois #9172 par jojo
Réponse de jojo sur le sujet Re:try {remoting} catch [noob] {$_}
Arnaud, Richard, merci

j'ai suivi les instructions dans ce merveilleux tuto à la lettre, en essayant dans ma machine virtuel ceci:

[code:1]PS&gt; set-item WSMan:\localhost\Client\TrustedHosts * -Force[/code:1]

mais ça me retourne cette erreur:

[code:1]Set-item : Accès refusé.
Au niveau de la ligne: 1 caractère: 9
+ Set-item &lt;&lt;&lt;&lt; WSMAN:\localhost\Client\TrustedHosts * -Force
+ CategorieInfo: not specified: (:«») [Set-item], InvalidOperationException[/code:1]

le plus bizzare dans celà est que si je fais dans ma machine virtuelle:

[code:1]PS&gt; Get-PSProvider

Name Capabilities Drives
----

WSMan Credentials {WSMan}
Alias ShouldProcess {Alias}
Environment ShouldProcess {Env}
FileSystem Filter, ShouldProcess {C, D, E, F...}
Function ShouldProcess {Function}
Registry ShouldProcess, Transactions {HKLM, HKCU}
Variable ShouldProcess {Variable}
Certificate ShouldProcess {cert}

PS&gt; dir wsman:
Get-childitem lecteur introuvable, il n'existe aucun lecteur nommé \&quot;wsman\&quot;

PS&gt; dir WSMan: # on dirai que c'est sensible à la casse
WSManConfig:

ComputerName Type
----
localhost Container

PS&gt; dir WSMan:\LocalHost # ça retourne une erreur
Get-Childitem : Accès refusé[/code:1]

dans la machine physique je n'ai pas ce problème !!

merci d'avance

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.047 secondes
Propulsé par Kunena