Disable-PSSessionConfiguration
Menonaktifkan konfigurasi sesi pada komputer lokal.
Sintaks
Disable-PSSessionConfiguration
[[-Name] <String[]>]
[-Force]
[-NoServiceRestart]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Deskripsi
Cmdlet ini hanya tersedia di platform Windows.
Disable-PSSessionConfiguration
Cmdlet menonaktifkan konfigurasi sesi di komputer lokal, yang mencegah semua pengguna menggunakan konfigurasi sesi untuk membuat sesi yang dikelola pengguna (PSSessions) di komputer lokal. Ini adalah cmdlet tingkat lanjut yang dirancang untuk digunakan oleh administrator sistem untuk mengelola konfigurasi sesi yang disesuaikan untuk pengguna mereka.
Mulai dari PowerShell 3.0, Disable-PSSessionConfiguration
cmdlet mengatur pengaturan Diaktifkan dari konfigurasi sesi (WSMan:\localhost\Plugins\<SessionConfiguration>\Enabled
) ke False.
Di PowerShell 2.0, Disable-PSSessionConfiguration
cmdlet menambahkan entri Deny_All ke pendeskripsi keamanan dari satu atau beberapa konfigurasi sesi terdaftar.
Tanpa parameter, Disable-PSSessionConfiguration
menonaktifkan Microsoft. Konfigurasi PowerShell, konfigurasi default yang digunakan untuk sesi. Kecuali pengguna menentukan konfigurasi yang berbeda, pengguna lokal dan jarak jauh secara efektif dicegah untuk membuat sesi apa pun yang terhubung ke komputer.
Untuk menonaktifkan semua konfigurasi sesi di komputer, gunakan Disable-PSRemoting
.
Contoh
Contoh 1: Menonaktifkan konfigurasi default
Contoh ini menonaktifkan Microsoft. Konfigurasi sesi PowerShell.
Disable-PSSessionConfiguration
Contoh 2: Nonaktifkan semua konfigurasi sesi terdaftar
Contoh ini menonaktifkan semua konfigurasi sesi terdaftar di komputer.
Disable-PSSessionConfiguration -Name *
Contoh 3: Menonaktifkan konfigurasi sesi berdasarkan nama
Contoh ini menonaktifkan semua konfigurasi sesi yang memiliki nama yang dimulai dengan Microsoft
. Parameter Paksa menekan semua perintah pengguna dari cmdlet .
Disable-PSSessionConfiguration -Name Microsoft* -Force
Contoh 4: Menonaktifkan konfigurasi sesi dengan menggunakan alur
Contoh ini menonaktifkan konfigurasi sesi MaintenanceShell dan AdminShell . Operator alur (|
) mengirimkan hasil dari ke Get-PSSessionConfiguration
Disable-PSSessionConfiguration
.
Get-PSSessionConfiguration -Name MaintenanceShell, AdminShell | Disable-PSSessionConfiguration
Contoh 5: Efek menonaktifkan konfigurasi sesi
Contoh ini menunjukkan izin sebelum dan sesudah berjalan Disable-PSSessionConfiguration
dan efek menonaktifkan konfigurasi sesi.
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
Catatan
Menonaktifkan konfigurasi tidak mencegah Anda mengubah konfigurasi menggunakan Set-PSSessionConfiguration
cmdlet . Ini hanya mencegah penggunaan konfigurasi.
Parameter
-Confirm
Meminta Anda mengonfirmasi sebelum menjalankan cmdlet.
Type: | SwitchParameter |
Aliases: | cf |
Position: | Named |
Default value: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Force
Memaksa perintah untuk berjalan tanpa meminta konfirmasi pengguna.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Name
Menentukan array nama konfigurasi sesi untuk dinonaktifkan. Masukkan satu atau beberapa nama konfigurasi. Karakter kartubebas diizinkan. Anda juga dapat menyalurkan string yang berisi nama konfigurasi atau objek konfigurasi sesi ke Disable-PSSessionConfiguration
.
Jika Anda menghilangkan parameter ini, Disable-PSSessionConfiguration
menonaktifkan Microsoft. Konfigurasi sesi PowerShell.
Type: | String[] |
Position: | 0 |
Default value: | None |
Accept pipeline input: | True |
Accept wildcard characters: | True |
-NoServiceRestart
Digunakan untuk mencegah hidupkan ulang layanan WSMan. Tidak perlu menghidupkan ulang layanan untuk menonaktifkan konfigurasi.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-WhatIf
Menunjukkan apa yang akan terjadi jika cmdlet berjalan. Cmdlet tidak dijalankan.
Type: | SwitchParameter |
Aliases: | wi |
Position: | Named |
Default value: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Input
Microsoft.PowerShell.Commands.PSSessionConfigurationCommands
Anda dapat menyalurkan objek konfigurasi sesi ke cmdlet ini.
Anda dapat menyalurkan string yang berisi nama konfigurasi sesi ke cmdlet ini.
Output
None
Cmdlet ini tidak mengembalikan output.
Catatan
Cmdlet ini hanya tersedia di platform Windows.
Untuk menjalankan cmdlet ini, Anda harus memulai PowerShell dengan menggunakan opsi Jalankan sebagai administrator .
Link Terkait
Saran dan Komentar
Kirim dan lihat umpan balik untuk