Disable-PSSessionConfiguration
Inaktiverar sessionskonfigurationer på den lokala datorn.
Syntax
Disable-PSSessionConfiguration
[[-Name] <String[]>]
[-Force]
[-NoServiceRestart]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Description
Cmdleten Disable-PSSessionConfiguration
inaktiverar sessionskonfigurationer på den lokala datorn, vilket hindrar alla användare från att använda sessionskonfigurationerna för att skapa användarhanterade sessioner (PSSessioner) på den lokala datorn. Detta är en avancerad cmdlet som är utformad för att användas av systemadministratörer för att hantera anpassade sessionskonfigurationer för sina användare.
Från och med PowerShell 3.0 Disable-PSSessionConfiguration
anger cmdleten inställningen Aktiverad för sessionskonfigurationen (WSMan:\localhost\Plugins\<SessionConfiguration>\Enabled
) till False.
I PowerShell 2.0 lägger cmdleten Disable-PSSessionConfiguration
till en Deny_All post i säkerhetsbeskrivningen för en eller flera registrerade sessionskonfigurationer.
Utan parametrar Disable-PSSessionConfiguration
inaktiveras Microsoft.PowerShell-konfigurationen , standardkonfigurationen som används för sessioner. Om inte användaren anger en annan konfiguration hindras både lokala och fjärranslutna användare från att skapa sessioner som ansluter till datorn.
Om du vill inaktivera alla sessionskonfigurationer på datorn använder du Disable-PSRemoting
.
Exempel
Exempel 1: Inaktivera standardkonfigurationen
Det här exemplet inaktiverar konfigurationen av Microsoft.PowerShell-sessioner .
Disable-PSSessionConfiguration
Exempel 2: Inaktivera alla registrerade sessionskonfigurationer
Det här exemplet inaktiverar alla registrerade sessionskonfigurationer på datorn.
Disable-PSSessionConfiguration -Name *
Exempel 3: Inaktivera sessionskonfigurationer efter namn
Det här exemplet inaktiverar alla sessionskonfigurationer som har namn som börjar med Microsoft
. Parametern Force utelämnar alla användarprompter från cmdleten.
Disable-PSSessionConfiguration -Name Microsoft* -Force
Exempel 4: Inaktivera sessionskonfigurationer med hjälp av pipelinen
Det här exemplet inaktiverar sessionskonfigurationerna MaintenanceShell och AdminShell . Pipelineoperatorn (|
) skickar resultatet av en Get-PSSessionConfiguration
till Disable-PSSessionConfiguration
.
Get-PSSessionConfiguration -Name MaintenanceShell, AdminShell | Disable-PSSessionConfiguration
Exempel 5: Effekter av att inaktivera en sessionskonfiguration
Det här exemplet visar behörigheterna före och efter körning Disable-PSSessionConfiguration
och effekten av att inaktivera en sessionskonfiguration.
PS> Get-PSSessionConfiguration | Format-Table -Property Name, Permission -Auto
Name Permission
---- ----------
MaintenanceShell BUILTIN\Administrators AccessAllowed
microsoft.powershell BUILTIN\Administrators AccessAllowed
microsoft.powershell32 BUILTIN\Administrators AccessAllowed
PS> Disable-PSSessionConfiguration -Name MaintenanceShell -Force
PS> Get-PSSessionConfiguration | Format-Table -Property Name, Permission -Auto
Name Permission
---- ----------
MaintenanceShell Everyone AccessDenied, BUILTIN\Administrators AccessAllowed
microsoft.powershell BUILTIN\Administrators AccessAllowed
microsoft.powershell32 BUILTIN\Administrators AccessAllowed
PS> New-PSSession -ComputerName localhost -ConfigurationName MaintenanceShell
[localhost] Connecting to remote server failed with the following error message : Access is denied.
For more information, see the about_Remote_Troubleshooting Help topic.
+ CategoryInfo : OpenError: (System.Manageme....RemoteRunspace:RemoteRunspace) [], PSRemotingTransportException
+ FullyQualifiedErrorId : PSSessionOpenFailed
Kommentar
Om du inaktiverar konfigurationen kan du inte ändra konfigurationen med hjälp av cmdleten Set-PSSessionConfiguration
. Det förhindrar endast användning av konfigurationen.
Parametrar
-Confirm
Uppmanar dig att bekräfta innan du kör cmdleten.
Typ: | SwitchParameter |
Alias: | cf |
Position: | Named |
Standardvärde: | False |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-Force
Tvingar kommandot att köras utan att be om användarbekräftelse.
Typ: | SwitchParameter |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-Name
Anger en matris med namn på sessionskonfigurationer som ska inaktiveras. Ange ett eller flera konfigurationsnamn. Jokertecken tillåts. Du kan också skicka en sträng som innehåller ett konfigurationsnamn eller ett sessionskonfigurationsobjekt till Disable-PSSessionConfiguration
.
Om du utelämnar den här parametern Disable-PSSessionConfiguration
inaktiverar du konfigurationen av Microsoft.PowerShell-sessionen .
Typ: | String[] |
Position: | 0 |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | True |
Godkänn jokertecken: | True |
-NoServiceRestart
Används för att förhindra omstart av WSMan-tjänsten. Det är inte nödvändigt att starta om tjänsten för att inaktivera konfigurationen.
Typ: | SwitchParameter |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-WhatIf
Visar vad som skulle hända om cmdleten kördes. Cmdleten körs inte.
Typ: | SwitchParameter |
Alias: | wi |
Position: | Named |
Standardvärde: | False |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
Indata
Microsoft.PowerShell.Commands.PSSessionConfigurationCommands
Du kan skicka ett sessionskonfigurationsobjekt till den här cmdleten.
Du kan skicka en sträng som innehåller namnet på en sessionskonfiguration till den här cmdleten.
Utdata
None
Den här cmdleten returnerar inga utdata.
Kommentarer
Om du vill köra den här cmdleten måste du starta PowerShell med alternativet Kör som administratör .