NOM
Get-PSSessionConfiguration
RÉSUMÉ
Obtient les configurations de session inscrites sur l'ordinateur.
SYNTAXE
Get-PSSessionConfiguration [[-Name] <string[]>] [<CommonParameters>]
DESCRIPTION
L'applet de commande Get-PSSessionConfiguration obtient les configurations de session inscrites sur l'ordinateur local. Il s'agit d'une applet de commande avancée, conçue pour être employée par les administrateurs système pour la gestion des configurations de session personnalisées des utilisateurs.
Pour créer et inscrire une configuration de session, utilisez l'applet de commande Register-PSSessionConfiguration.
PARAMÈTRES
-Name <string[]>
Obtient uniquement les configurations de session correspondant au nom ou modèle de nom spécifié. Entrez un ou plusieurs noms de configuration de session. Les caractères génériques sont autorisés.
Obligatoire ? false
Position ? 1
Valeur par défaut Toutes les configurations de session sur l'ordinateur local
Accepter l'entrée de pipeline ? false
Accepter les caractères génériques ? true
<CommonParameters>
Cette applet de commande prend en charge les paramètres courants : Verbose, Debug,
ErrorAction, ErrorVariable, WarningAction, WarningVariable,
OutBuffer et OutVariable. Pour plus d'informations, tapez
« get-help about_commonparameters ».
ENTRÉES
Aucun
Vous ne pouvez pas diriger d'entrée vers cette applet de commande.
SORTIES
Microsoft.PowerShell.Commands.PSSessionConfigurationCommands#PSSessionConfiguration
NOTES
Pour exécuter cette applet de commande sur Windows Vista, Windows Server 2008 et les versions ultérieures de Windows, vous devez ouvrir Windows PowerShell avec l'option Exécuter en tant qu'administrateur.
Vous devez être membre du groupe Administrateurs sur l'ordinateur où vous souhaitez afficher les configurations de session.
Pour que vous puissiez exécuter une commande Get-PSSessionConfiguration sur un ordinateur distant, l'authentification CredSSP (Credential Security Service Provider) doit être activée dans les paramètres du client de l'ordinateur local (par le biais de l'applet de commande Enable-WSManCredSSP) et dans les paramètres de service de l'ordinateur distant : par ailleurs, vous devez utiliser la valeur CredSSP du paramètre Authentication lors de l'établissement de la session à distance. Sinon, l'accès est refusé.
-------------------------- EXEMPLE 1 --------------------------
C:\PS>get-pssessionconfiguration
Description
-----------
Cette commande obtient les configurations de session sur l'ordinateur.
-------------------------- EXEMPLE 2 --------------------------
C:\PS>get-pssessionconfiguration -name Microsoft*
Name PSVersion StartupScript Permission
---- --------- ------------- ----------
microsoft.powershell 2.0 BUILTIN\Administrators AccessAll...
microsoft.powershell32 2.0 BUILTIN\Administrators AccessAll...
Description
-----------
Cette commande utilise le paramètre Name de Get-PSSessionConfiguration pour obtenir uniquement les configurations de session dont les noms commencent par « Microsoft ».
Cette commande obtient les deux configurations de session par défaut fournies avec Windows PowerShell.
-------------------------- EXEMPLE 3 --------------------------
C:\PS>Get-PSSessionConfiguration -name microsoft.powershell | get-member
TypeName: Microsoft.PowerShell.Commands.PSSessionConfigurationCommands#PSSessionConfiguration
Name MemberType Definition
---- ---------- ----------
Equals Method bool Equals(System.Object obj)
GetHashCode Method int GetHashCode()
GetType Method type GetType()
ToString Method string ToString()
Capability NoteProperty System.Object[] Capability=System.Object[]
ExactMatch NoteProperty System.String ExactMatch=False
Filename NoteProperty System.String Filename=%windir%\system32\pwrshplugin.dll
lang NoteProperty System.String lang=en-US
Name NoteProperty System.String Name=microsoft.powershell
PSVersion NoteProperty System.String PSVersion=2.0
ResourceUri NoteProperty System.String ResourceUri=http://schemas.microsoft.com/powershell/microsoft.powershell
SDKVersion NoteProperty System.String SDKVersion=1
SecurityDescriptorSddl NoteProperty System.String SecurityDescriptorSddl=O:NSG:BAD:P(A;;GA;;;BA)S:P(AU;FA;GA;;;WD)(AU;SA;GXGW;;;WD)
SupportsOptions NoteProperty System.String SupportsOptions=true
Uri NoteProperty System.String Uri=http://schemas.microsoft.com/powershell/microsoft.powershell
xmlns NoteProperty System.String xmlns=http://schemas.microsoft.com/wbem/wsman/1/config/PluginConfiguration
XmlRenderingType NoteProperty System.String XmlRenderingType=text
Permission ScriptProperty System.Object Permission {get=trap { continue; }...
C:\PS> Get-PSSessionConfiguration -name microsoft.powershell | format-list -property *
Name : microsoft.powershell
Filename : %windir%\system32\pwrshplugin.dll
SDKVersion : 1
XmlRenderingType : text
lang : en-US
PSVersion : 2.0
ResourceUri : http://schemas.microsoft.com/powershell/microsoft.powershell
SupportsOptions : true
Capability : {Shell}
Uri : http://schemas.microsoft.com/powershell/microsoft.powershell
SecurityDescriptorSddl : O:NSG:BAD:P(A;;GA;;;BA)S:P(AU;FA;GA;;;WD)(AU;SA;GXGW;;;WD)
ExactMatch : False
xmlns : http://schemas.microsoft.com/wbem/wsman/1/config/PluginConfiguration
Permission : BUILTIN\Administrators AccessAllowed
Description
-----------
Ces commandes examinent l'objet PSSessionConfiguration retourné par Get-PSSessionConfiguration.
La première commande utilise l'applet de commande Get-PSSessionConfiguration pour obtenir la configuration par défaut Microsoft.PowerShell.
La deuxième commande utilise un opérateur de pipeline (|) pour envoyer l'objet retourné par Get-PSSessionConfiguration à l'applet de commande Get-Member. La sortie indique les propriétés et méthodes de l'objet.
La troisième commande envoie le même objet à l'applet de commande Format-List. Le paramètre Property utilisé avec la valeur * (tous) demande à Format-List d'afficher toutes les propriétés et valeurs de propriétés de l'objet dans une liste.
La sortie de cette commande fournit des informations très utiles, notamment l'emplacement du fichier .dll qui implémente le type de configuration, l'URI (Uniform Resource Identifier) de ressource du point de terminaison créé et la valeur SDDL (Security Descriptor Definition Language) de la configuration.
-------------------------- EXEMPLE 4 --------------------------
C:\PS>dir wsman:\localhost\plugin
WSManConfig: Microsoft.WSMan.Management\WSMan::localhost\Plugin
Name Type Keys
---- ---- ----
Event Forwarding Plugin Container {Name=Event Forwarding Plugin}
MaintenanceShell Container {Name=MaintenanceShell}
microsoft.powershell Container {Name=microsoft.powershell}
microsoft.powershell32 Container {Name=microsoft.powershell32}
WMI Provider Container {Name=WMI Provider}
Description
-----------
Cette commande utilise l'applet de commande Get-ChildItem (alias = dir) dans le lecteur de fournisseur WSMan: pour examiner le contenu du noud Plugin.
C'est une autre façon de consulter les configurations de session sur l'ordinateur.
Le noud Plugin contient les objets ContainerElement (Microsoft.WSMan.Management.WSManConfigContainerElement) qui représentent les configurations de session Windows PowerShell inscrites, ainsi que les autres plug-ins du service Gestion des services Web.
-------------------------- EXEMPLE 5 --------------------------
C:\PS>enable-wsmanCredSSP -delegate server02
C:\PS> connect-wsman server02
C:\PS> set-item wsman:\server02*\service\auth\credSSP -value $true
C:\PS> invoke-command -scriptblock {Get-PSSessionConfiguration} -computername Server02 -authentication CredSSP -credential Domain01\Admin01
Name PSVersion StartupScript Permission PSComputerName
---- --------- ------------- ---------- --------------
microsoft.powershell 2.0 BUILTIN\Administrators AccessAll... server02.corp.fabrikam.com
microsoft.powershell32 2.0 BUILTIN\Administrators AccessAll... server02.corp.fabrikam.com
MyX86Shell 2.0 c:\test\x86Shell.ps1 BUILTIN\Administrators AccessAll... server02.corp.fabrikam.com
Description
-----------
Cet exemple indique comment exécuter une commande Get-PSSessionConfiguration sur un ordinateur distant. La commande requiert que la délégation CredSSP soit activée dans les paramètres du client de l'ordinateur local et dans les paramètres de service de l'ordinateur distant. Pour exécuter les commandes de cet exemple, vous devez être membre du groupe Administrateurs sur l'ordinateur local et l'ordinateur distant.
La première commande utilise l'applet de commande Enable-WSManCredSSP pour activer la délégation CredSSP à partir de l'ordinateur local Server01 sur l'ordinateur distant Server02. Le paramètre du client CredSSP est ainsi configuré sur l'ordinateur local.
La deuxième commande utilise l'applet de commande Connect-WSMan pour se connecter à l'ordinateur Server02. Cette action ajoute un noud pour l'ordinateur Server02 au lecteur WSMan: de l'ordinateur local, vous permettant d'afficher et de modifier les paramètres du service Gestion des services Web sur l'ordinateur Server02.
La troisième commande utilise l'applet de commande Set-Item pour redéfinir la valeur de l'élément CredSSP dans le noud Service de l'ordinateur Server02 sur True. Les paramètres de service sont ainsi configurés sur l'ordinateur distant.
La quatrième commande utilise l'applet de commande Invoke-Command pour exécuter une commande Get-PSSessionConfiguration sur l'ordinateur Server02. La commande utilise le paramètre Credential, ainsi que le paramètre Authentication avec la valeur CredSSP.
-------------------------- EXEMPLE 6 --------------------------
C:\PS>(get-PSSessionConfiguration -name CustomShell).resourceURI
http://schemas.microsoft.com/powershell/microsoft.CustomShell
Description
-----------
Cette commande utilise l'applet de commande Get-PSSessionConfiguration pour obtenir l'URI de ressource d'une configuration de session.
Cette commande est utile lors de la définition de la valeur de la variable de préférence $PSSessionConfigurationName, qui accepte un URI de ressource.
La variable $PSSessionConfigurationName spécifie la configuration par défaut utilisée lorsque vous créez une session. Cette variable est définie sur l'ordinateur local, mais spécifie une configuration sur l'ordinateur distant. Pour plus d'informations sur la variable $PSSessionConfiguration, consultez about_Preference_Variables.
LIENS CONNEXES
Online version: http://go.microsoft.com/fwlink/?LinkID=144304
about_Session_Configurations
Disable-PSSessionConfiguration
Enable-PSSessionConfiguration
Register-PSSessionConfiguration
Set-PSSessionConfiguration
Unregister-PSSessionConfiguration
WS-Management Provider
Aucun commentaire:
Enregistrer un commentaire