Ruft die registrierten Sitzungskonfigurationen auf dem Computer ab.
Syntax
Get-PSSessionConfiguration [[-Name] <string[]>] [<CommonParameters>]
Beschreibung
Das Cmdlet "Get-PSSessionConfiguration" ruft die Sitzungskonfigurationen ab, die auf dem lokalen Computer registriert wurden. Dieses erweiterte Cmdlet wurde für Systemadministratoren entwickelt, die damit benutzerdefinierte Sitzungskonfigurationen für ihre Benutzer verwalten können.
Um eine Sitzungskonfiguration zu erstellen und zu registrieren, verwenden Sie das Cmdlet "Register-PSSessionConfiguration".
Parameter
-Name <string[]>
Ruft nur die Sitzungskonfigurationen mit den angegebenen Namen oder Namensmustern ab. Geben Sie einen oder mehrere Namen für Sitzungskonfigurationen ein. Platzhalter sind zulässig.
Erforderlich? |
false |
Position? |
1 |
Standardwert |
All session configurations on the local computer |
Pipelineeingaben akzeptieren? |
false |
Platzhalterzeichen akzeptieren? |
true |
<CommonParameters>
Dieses Cmdlet unterstützt die folgenden allgemeinen Parameter: -Verbose, -Debug, -ErrorAction, -ErrorVariable, -OutBuffer und -OutVariable. Weitere Informationen finden Sie unter about_Commonparameters.
Eingaben und Ausgaben
Der Eingabetyp ist der Typ der Objekte, die über die Pipeline an das Cmdlet übergeben werden können. Der Rückgabetyp ist der Typ der Objekte, die das Cmdlet zurückgibt.
Eingaben |
None Eingaben können nicht über die Pipeline an dieses Cmdlet übergeben werden. |
Ausgaben |
Microsoft.PowerShell.Commands.PSSessionConfigurationCommands#PSSessionConfiguration |
Hinweise
Sie müssen Windows PowerShell mit der Option "Als Administrator ausführen" öffnen, um dieses Cmdlet unter Windows Vista, Windows Server 2008 und höheren Versionen von Windows auszuführen.
Um die Sitzungskonfigurationen auf dem Computer anzuzeigen, müssen Sie Mitglied der Gruppe "Administratoren" auf dem Computer sein.
Um auf einem Remotecomputer einen Get-PSSessionConfiguration-Befehl auszuführen, muss die CredSSP (Credential Security Service Provider)-Authentifizierung in den Clienteinstellungen auf dem lokalen Computer (mit dem Cmdlet "Enable-WSManCredSSP") und in den Diensteinstellungen auf dem Remotecomputer aktiviert werden. Beim Einrichten der Remotesitzung müssen Sie außerdem den CredSSP-Wert des Authentication-Parameters verwenden. Andernfalls wird der Zugriff verweigert.
Beispiel 1
C:\PS>get-pssessionconfiguration Beschreibung ----------- Dieser Befehl ruft die Sitzungskonfigurationen auf dem Computer ab.
Beispiel 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... Beschreibung ----------- Dieser Befehl verwendet den Name-Parameter von Get-PSSessionConfiguration, um nur die Sitzungskonfigurationen abzurufen, deren Namen mit "Microsoft" beginnen. Mit diesem Befehl werden die beiden Standardsitzungskonfigurationen abgerufen, die mit Windows PowerShell ausgeliefert werden.
Beispiel 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=https://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=https://schemas.microsoft.com/powershell/microsoft.powershell xmlns NoteProperty System.String xmlns=https://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 : https://schemas.microsoft.com/powershell/microsoft.powershell SupportsOptions : true Capability : {Shell} Uri : https://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 : https://schemas.microsoft.com/wbem/wsman/1/config/PluginConfiguration Permission : BUILTIN\Administrators AccessAllowed Beschreibung ----------- Mit diesen Befehlen wird das PSSessionConfiguration-Objekt untersucht, das von Get-PSSessionConfiguration zurückgegeben wird. Der erste Befehl verwendet das Cmdlet "Get-PSSessionConfiguration", um die Microsoft.PowerShell-Standardkonfiguration abzurufen. Der zweite Befehl verwendet einen Pipelineoperator (|), um das von Get-PSSessionConfiguration zurückgegebene Objekt an das Cmdlet "Get-Member" zu senden. Die Ausgabe enthält die Eigenschaften und Methoden des Objekts. Der dritte Befehl sendet das gleiche Objekt an das Cmdlet "Format-List". Der Property-Parameter mit dem Wert für alle (*) weist Format-List an, alle Eigenschaften und Eigenschaftenwerte des in einer Liste enthaltenen Objekts anzuzeigen. Die Ausgabe dieses Befehls enthält sehr nützliche Informationen, einschließlich des Speicherorts der DLL, die den Konfigurationstyp implementiert, den Ressource Uniform Resource Identifier (URI) für den erstellten Endpunkt und die Security Descriptor Definition Language (SDDL) für die Konfiguration.
Beispiel 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} Beschreibung ----------- Dieser Befehl verwendet das Cmdlet "Get-ChildItem" (alias = dir) im Anbieterlaufwerk "WSMan:", um den Inhalt des Knotens "Plugin" einzusehen. Dies ist eine andere Methode, die Sitzungskonfigurationen auf dem Computer anzuzeigen. Der PlugIn-Knoten enthält neben anderen Plug-Ins für die WS-Verwaltung ContainerElement-Objekte (Microsoft.WSMan.Management.WSManConfigContainerElement), die die registrierten Windows PowerShell-Sitzungskonfigurationen darstellen.
Beispiel 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 Beschreibung ----------- In diesem Beispiel wird gezeigt, wie ein Get-PSSessionConfiguration-Befehl auf einem Remotecomputer ausgeführt wird. Der Befehl erfordert, dass CredSSP-Delegierung in den Clienteinstellungen auf dem lokalen Computer und in den Diensteinstellungen auf dem Remotecomputer aktiviert wird. Um die Befehle in diesem Beispiel auszuführen, müssen Sie Mitglied der Gruppe "Administratoren" auf dem lokalen Computer und dem Remotecomputer sein. Der erste Befehl verwendet das Cmdlet "Enable-WSManCredSSP", um die CredSSP-Delegierung vom lokalen Computer "Server01" an den Remotecomputer "Server02" zu aktivieren. Dadurch wird die CredSSP-Clienteinstellung auf dem lokalen Computer konfiguriert. Der zweite Befehl verwendet das Cmdlet "Connect-WSMan", um eine Verbindung mit dem Computer "Server02" herzustellen. Durch diese Aktion wird dem Laufwerk "WSMan:" auf dem lokalen Computer ein Knoten für Computer "Server02" hinzugefügt. So können die Einstellungen für die WS-Verwaltung auf dem Computer "Server02" angezeigt und geändert werden. Der dritte Befehl verwendet das Cmdlet "Set-Item", um den Wert des CredSSP-Elements im Service-Knoten von Computer "Server02" in "True" zu ändern. Dadurch werden die Diensteinstellungen auf dem Remotecomputer konfiguriert. Der vierte Befehl verwendet das Cmdlet "Invoke-Command", um einen Get-PSSessionConfiguration-Befehl auf dem Computer "Server02" auszuführen. Dabei wird der Credential-Parameter und der Authentication-Parameter mit dem Wert "CredSSP" verwendet.
Beispiel 6
C:\PS>(get-PSSessionConfiguration -name CustomShell).resourceURI https://schemas.microsoft.com/powershell/microsoft.CustomShell Beschreibung ----------- Dieser Befehl verwendet das Cmdlet "Get-PSSessionConfiguration", um den Ressourcen-URI einer Sitzungskonfiguration abzurufen. Er ist hilfreich beim Festlegen des Werts der Einstellungsvariablen "$PSSessionConfigurationName", die einen Ressourcen-URI akzeptiert. Die Variable "$PSSessionConfiguationName" gibt die Standardkonfiguration an, die beim Erstellen der Sitzung verwendet wird. Diese Variable wird auf dem lokalen Computer festgelegt, gibt jedoch eine Konfiguration auf dem Remotecomputer an. Weitere Informationen über die Variable "$PSSessionConfiguration" finden Sie unter "about_Preference_Variables".
Siehe auch