Disable-PSSessionConfiguration
Zakáže konfigurace relací v místním počítači.
Syntax
Disable-PSSessionConfiguration
[[-Name] <String[]>]
[-Force]
[-NoServiceRestart]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Description
Tato rutina je dostupná jenom na platformě Windows.
Rutina Disable-PSSessionConfiguration
zakáže konfigurace relací v místním počítači, což všem uživatelům zabrání v použití konfigurací relací k vytvoření relací spravovaných uživatelem (PSSessions) v místním počítači. Jedná se o pokročilou rutinu, která je navržená tak, aby ji používali správci systému ke správě přizpůsobených konfigurací relací pro své uživatele.
Počínaje PowerShellem 3.0 rutina Disable-PSSessionConfiguration
nastaví nastavení Povoleno konfigurace relace (WSMan:\localhost\Plugins\<SessionConfiguration>\Enabled
) na Hodnotu False.
V PowerShellu 2.0 rutina Disable-PSSessionConfiguration
přidá položku Deny_All do popisovače zabezpečení jedné nebo více registrovaných konfigurací relace.
Bez parametrů Disable-PSSessionConfiguration
zakáže Microsoft. Konfigurace PowerShellu, výchozí konfigurace používaná pro relace. Pokud uživatel nezadá jinou konfiguraci, místním i vzdáleným uživatelům se v podstatě zabrání ve vytváření relací, které se připojují k počítači.
Pokud chcete zakázat všechny konfigurace relací v počítači, použijte Disable-PSRemoting
.
Příklady
Příklad 1: Zakázání výchozí konfigurace
Tento příklad zakáže Microsoft. Konfigurace relace PowerShellu
Disable-PSSessionConfiguration
Příklad 2: Zakázání všech konfigurací registrovaných relací
Tento příklad zakáže všechny konfigurace registrovaných relací v počítači.
Disable-PSSessionConfiguration -Name *
Příklad 3: Zakázání konfigurací relací podle názvu
Tento příklad zakáže všechny konfigurace relací, které mají názvy začínající na Microsoft
. Parametr Force potlačí všechny výzvy uživatelů z rutiny.
Disable-PSSessionConfiguration -Name Microsoft* -Force
Příklad 4: Zakázání konfigurací relací pomocí kanálu
Tento příklad zakáže konfigurace relací MaintenanceShellu a AdminShellu . Operátor kanálu (|
) odešle výsledky příkazu Get-PSSessionConfiguration
do Disable-PSSessionConfiguration
.
Get-PSSessionConfiguration -Name MaintenanceShell, AdminShell | Disable-PSSessionConfiguration
Příklad 5: Účinky zákazu konfigurace relace
Tento příklad ukazuje oprávnění před spuštěním a po spuštění Disable-PSSessionConfiguration
a účinek zakázání konfigurace relace.
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
Poznámka
Zakázáním konfigurace nezabráníte ve změně konfigurace pomocí rutiny Set-PSSessionConfiguration
. Brání pouze použití konfigurace.
Parametry
-Confirm
Před spuštěním rutiny zobrazí výzvu k potvrzení.
Type: | SwitchParameter |
Aliases: | cf |
Position: | Named |
Default value: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Force
Vynutí spuštění příkazu bez žádosti o potvrzení uživatele.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Name
Určuje pole názvů konfigurací relací, které se mají zakázat. Zadejte jeden nebo více názvů konfigurace. Zástupné znaky jsou povolené. Můžete také nasměrovat řetězec, který obsahuje název konfigurace nebo objekt konfigurace relace.Disable-PSSessionConfiguration
Pokud tento parametr vynecháte, Disable-PSSessionConfiguration
zakáže Microsoft. Konfigurace relace PowerShellu
Type: | String[] |
Position: | 0 |
Default value: | None |
Accept pipeline input: | True |
Accept wildcard characters: | True |
-NoServiceRestart
Slouží k zabránění restartování služby WSMan. Aby se konfigurace zakázala, není nutné službu restartovat.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-WhatIf
Zobrazuje, co by se stalo při spuštění rutiny. Rutina není spuštěna.
Type: | SwitchParameter |
Aliases: | wi |
Position: | Named |
Default value: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Vstupy
Microsoft.PowerShell.Commands.PSSessionConfigurationCommands
Do této rutiny můžete připojit objekt konfigurace relace.
Do této rutiny můžete připojit řetězec, který obsahuje název konfigurace relace.
Výstupy
None
Tato rutina nevrátí žádný výstup.
Poznámky
Tato rutina je dostupná jenom na platformách Windows.
Pokud chcete spustit tuto rutinu, musíte spustit PowerShell pomocí možnosti Spustit jako správce .
Související odkazy
Váš názor
Odeslat a zobrazit názory pro