Enable-PSSessionConfiguration

Aktiviert die Sitzungskonfigurationen auf dem lokalen Computer.

Syntax

Enable-PSSessionConfiguration
      [[-Name] <String[]>]
      [-Force]
      [-SecurityDescriptorSddl <String>]
      [-SkipNetworkProfileCheck]
      [-NoServiceRestart]
      [-WhatIf]
      [-Confirm]
      [<CommonParameters>]

Beschreibung

Dieses Cmdlet ist nur auf der Windows-Plattform verfügbar.

Das Enable-PSSessionConfiguration Cmdlet aktiviert registrierte Sitzungskonfigurationen, die deaktiviert wurden, z. B. mithilfe der Disable-PSSessionConfiguration Cmdlets Disable-PSRemoting oder des AccessMode-Parameters von Register-PSSessionConfiguration. Dies ist ein erweitertes Cmdlet für Systemadministratoren, die benutzerdefinierte Sitzungskonfigurationen für ihre Benutzer verwalten.

Ohne Parameter können Sie die Microsoft.PowerShell-Konfiguration aktivieren, was die Standardkonfiguration ist, Enable-PSSessionConfiguration die für Sitzungen verwendet wird.

Enable-PSSessionConfiguration Entfernt die einstellung Deny_All aus dem Sicherheitsdeskriptor der betroffenen Sitzungskonfigurationen, aktiviert den Listener, der Anforderungen an jede IP-Adresse akzeptiert, und startet den WinRM-Dienst neu. Ab PowerShell 3.0 Enable-PSSessionConfiguration wird auch der Wert der Enabled-Eigenschaft der Sitzungskonfiguration (WSMan:\<computer>\PlugIn\<SessionConfigurationName>\Enabled) auf "True" festgelegt. Enable-PSSessionConfiguration Entfernt oder ändert jedoch nicht die Network_Deny_All (AccessMode=Local) Sicherheitsdeskriptoreinstellung, mit der nur Benutzer des lokalen Computers die Sitzungskonfiguration verwenden können.

Beispiele

Beispiel 1: Erneutes Aktivieren der Standardsitzung

In diesem Beispiel wird die Standardsitzungskonfiguration von Microsoft.PowerShell auf dem Computer erneut aktiviert.

Enable-PSSessionConfiguration

Beispiel 2: Erneutes Aktivieren der angegebenen Sitzungen

In diesem Beispiel werden die Wartungsshell- und AdminShell-Sitzungskonfigurationen auf dem Computer erneut aktiviert.

Enable-PSSessionConfiguration -Name MaintenanceShell, AdminShell

Beispiel 3: Erneutes Aktivieren aller Sitzungen

In diesem Beispiel werden alle Sitzungskonfigurationen auf dem Computer erneut aktiviert. Diese Befehle entsprechen. Daher können Sie beide verwenden.

Enable-PSSessionConfiguration -Name *
Get-PSSessionConfiguration | Enable-PSSessionConfiguration

Enable-PSSessionConfiguration generiert keinen Fehler, wenn Sie eine bereits aktivierte Sitzungskonfiguration aktivieren.

Beispiel 4: Erneutes Aktivieren einer Sitzung und Angeben eines neuen Sicherheitsdeskriptors

In diesem Beispiel wird die MaintenanceShell-Sitzungskonfiguration erneut aktiviert und ein neuer Sicherheitsdeskriptor für die Konfiguration angegeben.

$sddl = "O:NSG:BAD:P(A;;GXGWGR;;;BA)(A;;GAGR;;;S-1-5-21-123456789-188441444-3100496)S:P"
Enable-PSSessionConfiguration -Name MaintenanceShell -SecurityDescriptorSDDL $sddl

Parameter

-Confirm

Hiermit werden Sie vor der Ausführung des Cmdlets zur Bestätigung aufgefordert.

Type:SwitchParameter
Aliases:cf
Position:Named
Default value:False
Accept pipeline input:False
Accept wildcard characters:False

-Force

Gibt an, dass das Cmdlet Sie nicht zur Bestätigung auffordert und den WinRM-Dienst ohne Aufforderung neu startet. Durch Neustarten des Diensts wird die Konfigurationsänderung übernommen.

Um einen Neustart zu verhindern und die Aufforderung zum Neustart zu unterdrücken, verwenden Sie den NoServiceRestart-Parameter.

Type:SwitchParameter
Position:Named
Default value:None
Accept pipeline input:False
Accept wildcard characters:False

-Name

Gibt die Namen der zu aktivierenden Sitzungskonfigurationen an. Geben Sie einen oder mehrere Konfigurationsnamen ein. Platzhalterzeichen sind zulässig.

Sie können auch eine Zeichenfolge senden, die einen Konfigurationsnamen oder ein Sitzungskonfigurationsobjekt Enable-PSSessionConfigurationenthält.

Wenn Sie diesen Parameter weglassen, Enable-PSSessionConfiguration wird die Microsoft.PowerShell-Sitzungskonfiguration aktiviert.

Type:String[]
Position:0
Default value:None
Accept pipeline input:True
Accept wildcard characters:True

-NoServiceRestart

Gibt an, dass das Cmdlet den Dienst nicht neu startet.

Type:SwitchParameter
Position:Named
Default value:None
Accept pipeline input:False
Accept wildcard characters:False

-SecurityDescriptorSddl

Gibt einen Sicherheitsdeskriptor an, mit dem dieses Cmdlet den Sicherheitsdeskriptor in der Sitzungskonfiguration ersetzt.

Wenn Sie diesen Parameter weglassen, Enable-PSSessionConfiguration löscht nur das Alle Element aus dem Sicherheitsdeskriptor.

Type:String
Position:Named
Default value:None
Accept pipeline input:False
Accept wildcard characters:False

-SkipNetworkProfileCheck

Gibt an, dass dieses Cmdlet die Sitzungskonfiguration aktiviert, wenn sich der Computer in einem öffentlichen Netzwerk befindet. Dieser Parameter aktiviert eine Firewallregel für öffentliche Netzwerke, die den Remotezugriff nur von Computern im selben lokalen Subnetz zulässt. Standardmäßig Enable-PSSessionConfiguration schlägt ein Fehler in einem öffentlichen Netzwerk fehl.

Dieser Parameter wurde für Clientversionen des Windows-Betriebssystems entwickelt. Serverversionen des Windows-Betriebssystems verfügen über eine lokale Subnetzfirewallregel für öffentliche Netzwerke. Wenn die lokale Subnetzfirewallregel jedoch auf einer Serverversion des Windows-Betriebssystems deaktiviert ist, wird dieser Parameter erneut aktiviert.

Verwenden Sie das Set-NetFirewallRule Cmdlet im NetSecurity-Modul, um die lokale Subnetzeinschränkung zu entfernen und den Remotezugriff von allen Speicherorten in öffentlichen Netzwerken zu aktivieren. Weitere Informationen finden Sie unter Enable-PSRemoting.

Dieser Parameter wurde in PowerShell 3.0 eingeführt.

Type:SwitchParameter
Position:Named
Default value:None
Accept pipeline input:False
Accept wildcard characters:False

-WhatIf

Zeigt, was geschieht, wenn das Cmdlet ausgeführt wird. Das Cmdlet wird nicht ausgeführt.

Type:SwitchParameter
Aliases:wi
Position:Named
Default value:False
Accept pipeline input:False
Accept wildcard characters:False

Eingaben

Microsoft.PowerShell.Commands.PSSessionConfigurationCommands

Sie können ein Sitzungskonfigurationsobjekt oder eine Zeichenfolge weiterleiten, die den Namen einer Sitzungskonfiguration an dieses Cmdlet enthält.

Ausgaben

None

Dieses Cmdlet gibt keine Objekte zurück.

Hinweise

Dieses Cmdlet ist nur auf Windows-Plattformen verfügbar.

Um dieses Cmdlet zu verwenden, müssen Sie PowerShell mithilfe der Option "Als Administrator ausführen" starten.