Enter-PSSession
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