Ottiene le configurazioni di sessione registrate nel computer.

Sintassi

Get-PSSessionConfiguration [[-Name] <string[]>] [<CommonParameters>]

Descrizione

Il cmdlet Get-PSSessionConfiguration ottiene le configurazioni di sessione registrate nel computer locale. Si tratta di un cmdlet avanzato progettato per essere utilizzato da amministratori di sistema per gestire le configurazioni di sessione personalizzate degli utenti.

Per creare e registrare una configurazione di sessione, utilizzare il cmdlet Register-PSSessionConfiguration.

Parametri

-Name <string[]>

Ottiene solo le configurazioni di sessione con il modello di nome o il nome specificato. Immettere uno o più nomi di configurazioni di sessione. È consentito l'utilizzo di caratteri jolly.

Obbligatorio?

false

Posizione?

1

Valore predefinito

All session configurations on the local computer

Accettare input da pipeline?

false

Accettare caratteri jolly?

true

<CommonParameters>

Questo cmdlet supporta i parametri comuni -Verbose, -Debug, -ErrorAction, -ErrorVariable, -OutBuffer e -OutVariable. Per ulteriori informazioni, vedere about_Commonparameters.

Input e output

Il tipo di input è il tipo degli oggetti che è possibile reindirizzare al cmdlet. Il tipo restituito è il tipo degli oggetti restituiti dal cmdlet.

Input

Nessuno

Non è possibile reindirizzare l'input a questo cmdlet.

Output

Microsoft.PowerShell.Commands.PSSessionConfigurationCommands#PSSessionConfiguration

Note

Per eseguire questo cmdlet in Windows Vista, Windows Server 2008 e nelle versioni successive di Windows, è necessario aprire Windows PowerShell con l'opzione "Esegui come amministratore".

Per visualizzare le configurazioni di sessione nel computer, è necessario essere un membro del gruppo Administrators nel computer.

Per eseguire un comando Get-PSSessionConfiguration in un computer remoto, è necessario abilitare l'autenticazione CredSSP (Credential Security Service Provider) nelle impostazioni client nel computer locale (tramite il cmdlet Enable-WSManCredSSP) e nelle impostazioni servizio nel computer remoto, nonché utilizzare il valore CredSSP del parametro Authentication per stabilire la sessione remota. In caso contrario, l'accesso viene negato.

Esempio 1

C:\PS>get-pssessionconfiguration

Descrizione
-----------
Con questo comando si ottengono le configurazioni di sessione nel computer.






Esempio 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...

Descrizione
-----------
Questo comando utilizza il parametro Name di Get-PSSessionConfiguration per ottenere solo le configurazioni di sessione con nomi che iniziano con "Microsoft".

Con questo comando si ottengono le due configurazioni di sessione predefinite fornite con Windows PowerShell.






Esempio 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

Descrizione
-----------
Questi comandi esaminano l'oggetto PSSessionConfiguration restituito da Get-PSSessionConfiguration.

Con il primo comando viene utilizzato il cmdlet Get-PSSessionConfiguration per ottenere la configurazione predefinita Microsoft.PowerShell.

Con il secondo comando viene utilizzato un operatore pipeline (|) per inviare l'oggetto restituito da Get-PSSessionConfiguration al cmdlet Get-Member. L'output mostra le proprietà e i metodi dell'oggetto.

Con il terzo comando viene inviato lo stesso oggetto al cmdlet Format-List. Con il parametro Property impostato sul valore * (tutti) Format-List elenca tutte le proprietà e i valori di proprietà dell'oggetto.

L'output di questo comando dispone di informazioni molto utili, inclusi il percorso del file con estensione dll che implementa il tipo di configurazione, l'URI (Uniform Resource Identifier) della risorsa per l'endpoint creato e l'SDDL (Security Descriptor Definition Language) per la configurazione.






Esempio 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}

Descrizione
-----------
Nel comando viene utilizzato il cmdlet Get-ChildItem (alias = dir) nell'unità WSMAN: del provider per analizzare il contenuto del nodo Plugin.

Si tratta di un'altra modalità per analizzare le configurazioni di sessione nel computer.

Il nodo Plugin contiene oggetti ContainerElement (Microsoft.WSMan.Management.WSManConfigContainerElement) che rappresentano le configurazioni di sessione registrate di Windows PowerShell, insieme ad altri plug-in per WS-Management.






Esempio 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

Descrizione
-----------
In questo esempio viene illustrato come eseguire un comando Get-PSSessionConfiguration in un computer remoto. Per questo comando è necessario che la delega CredSSP sia abilitata nelle impostazioni client del computer locale e nelle impostazioni servizio nel computer remoto. Per eseguire i comandi in questo esempio, è necessario essere un membro del gruppo Administrators nel computer locale e nel computer remoto.

Con il primo comando viene utilizzato il cmdlet Enable-WSManCredSSP per abilitare la delega CredSSP dal computer locale Server01 al computer remoto Server02. L'impostazione client CredSSP viene configurata nel computer locale.

Con il secondo comando viene utilizzato il cmdlet Connect-WSMan per la connessione al computer Server02. Questa azione consente di aggiungere un nodo per il computer Server02 all'unità WSMan: nel computer locale, consentendo la visualizzazione e la modifica delle impostazioni di WS-Management nel computer Server02.

Nel terzo comando viene utilizzato il cmdlet Set-Item per modificare il valore dell'elemento CredSSP nel nodo Service del computer Server02 in True. Le impostazioni servizio vengono configurate nel computer remoto.

Con il quarto comando viene utilizzato il cmdlet Invoke-Command per eseguire un comando Get-PSSessionConfiguration nel computer Server02. Vengono utilizzati il parametro Credential e il parametro Authentication con un valore di CredSSP.






Esempio 6

C:\PS>(get-PSSessionConfiguration -name CustomShell).resourceURI

https://schemas.microsoft.com/powershell/microsoft.CustomShell

Descrizione
-----------
Con questo comando viene utilizzato il cmdlet Get-PSSessionConfiguration per ottenere l'URI di risorsa di una configurazione di sessione. 

Questo comando è utile per l'impostazione del valore della variabile di preferenza $PSSessionConfigurationName che accetta un URI di risorsa. 

Con la variabile $PSSessionConfiguationName viene specificata la configurazione predefinita utilizzata quando si crea una sessione. Questa variabile viene impostata nel computer locale, ma specifica una configurazione nel computer remoto. Per ulteriori informazioni sulla variabile $PSSessionConfiguration, vedere about_Preference_Variables.






Vedere anche




Argomenti della Guida