Enter-PSSession

De wiki.nexiat.fr
Aller à la navigation Aller à la recherche
Fiche express
Cmdlet Enter-PSSession
Domaine Session interactive distante (WinRM / WS-MAN)
Voir aussi New-PSSession · Enable-PSRemoting

Enter-PSSession ouvre une session interactive distante (comparable à SSH ou TELNET, à utiliser de préférence via l'ISE). Elle s'appuie sur WinRM / WS-MAN.

Enter-PSSession -ComputerName serveur1

Cette commande ne charge pas les snap-ins distants sur la console locale. On peut importer des modules distants dans une session :

$s = New-PSSession -ComputerName serveur
Invoke-Command -Session $s -ScriptBlock { Import-Module ActiveDirectory }

Invoke-Command -ComputerName RM-SERVER -ScriptBlock { Get-Process }

# Découvrir les commandes du module temporaire
Get-Command *-AD*
Get-Command -Module tmp*

Import-PSSession -Session $s -Module ActiveDirectory

Quitter la session :

Exit-PSSession
# ou
Exit

Première connexion

Machine sur un domaine

# Configuration de WinRM
winrm quickconfig

# Autorisation des sources
Set-Item wsman:\localhost\client\trustedhosts * -Force
Set-Item wsman:\localhost\client\trustedhosts 10.10.10.* -Force -Concatenate
dir wsman:\localhost\client

# Effectuer la connexion
Enter-PSSession -ComputerName MachineName -Credential (Get-Credential)

Machine hors domaine

# Ajouter un hôte dans la liste des hôtes autorisés
winrm set winrm/config/client '@{TrustedHosts="RemoteComputer"}'

# Afficher la liste
winrm get winrm/config/client

# Autre méthode
Set-Item wsman:\localhost\client\trustedhosts -Value RM-Client1,RM-Client2

# Activer les règles pare-feu pour les sessions distantes
Enable-PSRemoting

Voir aussi