Elimina le configurazioni di sessione registrate dal computer.

Sintassi

Unregister-PSSessionConfiguration [-Name] <string> [-Force] [-NoServiceRestart] [-Confirm] [-WhatIf] [<CommonParameters>]

Descrizione

Il cmdlet Unregister-PSSessionConfiguration elimina le configurazioni di sessione registrate dal computer. Si tratta di un cmdlet avanzato progettato per essere utilizzato da amministratori di sistema per gestire le configurazioni di sessione personalizzate degli utenti.

Se si eliminano accidentalmente le configurazioni di sessione Microsoft.PowerShell o Microsoft.PowerShell32 predefinite, utilizzare il cmdlet Enable-PSRemoting per ripristinarle.

Parametri

-Force

Elimina tutti i prompt dell'utente e riavvia il servizio Gestione remota Windows senza richieste. Con il riavvio del servizio la modifica della configurazione diventa effettiva.

Per impedire un riavvio ed eliminare il prompt di riavvio, utilizzare il parametro NoServiceRestart.

Obbligatorio?

false

Posizione?

named

Valore predefinito

Accettare input da pipeline?

false

Accettare caratteri jolly?

false

-Name <string>

Specifica i nomi delle configurazioni di sessione da eliminare. Immettere uno o più nomi di configurazione. È consentito l'utilizzo di caratteri jolly. Questo parametro è obbligatorio.

È inoltre possibile reindirizzare un oggetto configurazione di sessione a Unregister-PSSessionConfiguration.

Obbligatorio?

true

Posizione?

1

Valore predefinito

Accettare input da pipeline?

true (ByPropertyName)

Accettare caratteri jolly?

false

-NoServiceRestart

Non riavvia il servizio Gestione remota Windows ed elimina il prompt per riavviare il servizio.

Per impostazione predefinita, quando si immette un comando Unregister-PSSessionConfiguration, viene richiesto di riavviare il servizio Gestione remota Windows per rendere effettiva la modifica. Finché il servizio Gestione remota Windows non viene riavviato, gli utenti possono ancora utilizzare la configurazione di sessione non registrata, anche se non viene trovata da Get-PSSessionConfiguration.

Per riavviare il servizio Gestione remota Windows senza visualizzare alcun prompt, utilizzare il parametro Force. Per riavviare manualmente il servizio Gestione remota Windows, utilizzare il cmdlet Restart-Service.

Obbligatorio?

false

Posizione?

named

Valore predefinito

Accettare input da pipeline?

false

Accettare caratteri jolly?

false

-Confirm

Chiede una conferma prima di eseguire il comando.

Obbligatorio?

false

Posizione?

named

Valore predefinito

Accettare input da pipeline?

false

Accettare caratteri jolly?

false

-WhatIf

Descrive ciò che accadrebbe se si eseguisse il comando senza eseguirlo realmente.

Obbligatorio?

false

Posizione?

named

Valore predefinito

Accettare input da pipeline?

false

Accettare caratteri jolly?

false

<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

Microsoft.PowerShell.Commands.PSSessionConfigurationCommands#PSSessionConfiguration

È possibile reindirizzare un oggetto configurazione di sessione da Get-PSSessionConfiguration a Unregister-PSSessionConfiguration.

Output

Nessuno

Questo cmdlet non restituisce alcun oggetto.

Note

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

Esempio 1

C:\PS>unregister-pssessionconfiguration -name MaintenanceShell

Descrizione
-----------
Questo comando elimina la configurazione di sessione MaintenanceShell dal computer.






Esempio 2

C:\PS>unregister-pssessionconfiguration -maintenanceShell -force

Descrizione
-----------
Questo comando elimina la configurazione di sessione MaintenanceShell dal computer. Il comando utilizza il parametro Force per eliminare tutti i messaggi dell'utente e riavviare il servizio Gestione remota Windows senza chiedere conferma.






Esempio 3

C:\PS>unregister-pssessionconfiguration -name *

C:\PS> get-pssessionconfiguration -name * | unregister-pssessionconfiguration

Descrizione
-----------
Questi comandi eliminano tutte le configurazioni di sessione nel computer. I comandi hanno lo stesso effetto pertanto sono intercambiabili.






Esempio 4

C:\PS>unregister-pssessionconfiguration -name maintenanceShell -noServiceRestart

C:\PS> get-pssessionconfiguration -name maintenanceShell

Get-PSSessionConfiguration -name maintenanceShell : No Session Configuration matches criteria "maintenanceShell".
    + CategoryInfo          : NotSpecified: (:) [Write-Error], WriteErrorException
    + FullyQualifiedErrorId : Microsoft.PowerShell.Commands.WriteErrorException

C:\PS> new-pssession -configurationName MaintenanceShell

 Id Name      ComputerName    State    Configuration         Availability
 -- ----      ------------    -----    -------------         ------------
  1 Session1  localhost       Opened   MaintenanceShell      Available

C:\PS> restart-service winrm

C:\PS> new-pssession -configurationName MaintenanceShell
[localhost] Connecting to remote server failed with the following error message : The WS-Management service cannot process the request. The resource
URI (https://schemas.microsoft.com/powershell/MaintenanceShell) was not found in the WS-Management catalog. The catalog contains the metadata that describes resour
ces, or logical endpoints. For more information, see the about_Remote_Troubleshooting Help topic.
    + CategoryInfo          : OpenError: (System.Manageme....RemoteRunspace:RemoteRunspace) [], PSRemotingTransportException
    + FullyQualifiedErrorId : PSSessionOpenFailed

Descrizione
-----------
In questo esempio viene illustrato l'effetto dell'utilizzo del parametro NoServiceRestart di Unregister-PSSessionConfiguration. Questo parametro ha lo scopo di evitare il riavvio di un servizio, il che potrebbe danneggiare le sessioni nel computer.

Con il primo comando si utilizza il cmdlet Unregister-PSSessionConfiguration per eliminare la configurazione di sessione MaintenanceShell. Tuttavia, poiché il comando utilizza il parametro NoServiceRestart, il servizio Gestione remota Windows non viene riavviato e la modifica non è ancora pienamente effettiva.

Il secondo comando utilizza il cmdlet Get-PSSessionConfiguration per ottenere la sessione MaintenanceShell. Poiché la sessione è stata rimossa dalla tabella delle risorse di WS-Management, Get-PSSession non può restituirla.

Con il terzo comando si utilizza il cmdlet New-PSSession per creare una sessione nel computer locale che utilizzi la configurazione MaintenanceShell. Il comando ha esito positivo.

Nel quarto comando viene utilizzato il cmdlet Restart-Service per riavviare il servizio Gestione remota Windows. 

Con il quinto comando viene nuovamente utilizzato il cmdlet New-PSSession per creare una sessione che utilizzi la configurazione MaintenanceShell. In questo caso, la sessione ha esito negativo perché la configurazione MaintenanceShell è stata eliminata.






Vedere anche




Argomenti della Guida