Kaldırma-PSSession (Microsoft.PowerShell.Core)
PSSession'ı Kaldır
- Modül:
- Microsoft.PowerShell.Core
Bir veya daha fazla PowerShell oturumunu (PSSessions) kapatır.
Sözdizimi
Remove-PSSession
[-Id] <Int32[]>
[-WhatIf]
[-Confirm]
[<CommonParameters>]Remove-PSSession
[-Session] <PSSession[]>
[-WhatIf]
[-Confirm]
[<CommonParameters>]Remove-PSSession
-ContainerId <String[]>
[-WhatIf]
[-Confirm]
[<CommonParameters>]Remove-PSSession
-VMId <Guid[]>
[-WhatIf]
[-Confirm]
[<CommonParameters>]Remove-PSSession
-VMName <String[]>
[-WhatIf]
[-Confirm]
[<CommonParameters>]Remove-PSSession
-InstanceId <Guid[]>
[-WhatIf]
[-Confirm]
[<CommonParameters>]Remove-PSSession
-Name <String[]>
[-WhatIf]
[-Confirm]
[<CommonParameters>]Remove-PSSession
[-ComputerName] <String[]>
[-WhatIf]
[-Confirm]
[<CommonParameters>]Tanım
Remove-PSSession cmdlet'i geçerli oturumdaki PowerShell oturumlarını (PSSessions) kapatır. PSSessions'ta çalışan tüm komutları durdurur, PSSession'u sonlandırır ve PSSession'un kullandığı kaynakları serbest bırakır. PSSession uzak bir bilgisayara bağlıysa, bu cmdlet yerel ve uzak bilgisayarlar arasındaki bağlantıyı da kapatır.
Bir PSSession'u kaldırmak için Ad, BilgisayarAdı, Kimlik veya Örnek Kimliği'ni girin oturumun.
PSSession'u bir değişkene kaydettiyseniz, oturum nesnesi değişkende kalır ancak PSSession'un durumu Kapalı olur.
Örnekler
Örnek 1: Oturumları kimliğe göre kaldırma
Remove-PSSession -Id 1, 2Bu komut, 1 ve 2 kimliklerine sahip PSSessions'ı kaldırır.
Örnek 2: Geçerli oturumdaki tüm oturumları kaldırın
Get-PSSession | Remove-PSSession
Remove-PSSession -Session (Get-PSSession)
$s = Get-PSSession
Remove-PSSession -Session $s
Bu komutlar geçerli oturumdaki tüm PSSessions'ları kaldırır. Üç komut formatı farklı görünse de aynı etkiye sahiptirler.
Örnek 3: Oturumları ada göre kapatma
$r = Get-PSSession -ComputerName Serv*
$r | Remove-PSSessionBu komutlar, adları Serv ile başlayan bilgisayarlara bağlı PSSessions'ı kapatır.
Örnek 4: Bir bağlantı noktasına bağlı oturumları kapatın
Get-PSSession | where {$_.port -eq 90} | Remove-PSSessionBu komut, 90 numaralı bağlantı noktasına bağlı PSSessions'ı kapatır. Bu komut biçimini, PSSessions'ı ComputerName, dışındaki özelliklere göre tanımlamak için kullanabilirsiniz. >Ad, Örnek Kimliği ve Kimlik.
Örnek 5: Bir oturumu örnek kimliğine göre kapatma
Get-PSSession | Format-Table ComputerName, InstanceID -AutoSize
ComputerName InstanceId
------------ ----------------
Server01 875d231b-2788-4f36-9f67-2e50d63bb82a
localhost c065ffa0-02c4-406e-84a3-dacb0d677868
Server02 4699cdbc-61d5-4e0d-b916-84f82ebede1f
Server03 4e5a3245-4c63-43e4-88d0-a7798bfc2414
TX-TEST-01 fc4e9dfa-f246-452d-9fa3-1adbdd64ae85
Remove-PSSession -InstanceID fc4e9dfa-f246-452d-9fa3-1adbdd64ae85Bu komutlar, örnek kimliğine veya RemoteRunspaceID'ye göre bir PSSession'un nasıl kapatılacağını gösterir.
İlk komut, geçerli oturumdaki PSSessions'ı almak için Get-PSSession cmdlet'ini kullanır. PSSessions'ı ComputerNameFormat-Table cmdlet'ine göndermek için bir ardışık düzen operatörü (|) kullanır. > ve InstanceID özelliklerini bir tabloda kullanabilirsiniz. Otomatik Boyutlandırma parametresi, sütunları görüntülenmek üzere sıkıştırır.
Ortaya çıkan ekrandan kapatılacak PSSession'u tanımlayabilir ve bu PSSession'un InstanceID'sini kopyalayıp ikinci komuta yapıştırabilirsiniz.
İkinci komut, belirtilen örnek kimliğine sahip PSSession'u kaldırmak için Remove-PSSession cmdlet'ini kullanır.
Örnek 6: Geçerli oturumdaki tüm oturumları silen bir işlev oluşturun
Function EndPSS { Get-PSSession | Remove-PSSession }Bu işlev, geçerli oturumdaki her PSSession'u kapatır. Bu işlevi PowerShell profilinize ekledikten sonra tüm oturumları silmek için EndPSS yazın.
Parametreler
-ComputerName
Bilgisayar adlarının bir dizisini belirtir. Bu cmdlet, belirtilen bilgisayarlara bağlı PSSessions'ı kapatır. Joker karakterlere izin verilir.
Bir veya daha fazla uzak bilgisayarın NetBIOS adını, IP adresini veya tam etki alanı adını yazın. Yerel bilgisayarı belirtmek için bilgisayar adını, localhost veya bir noktayı (.) yazın.
- Tip :
-
String[]
- Takma adlar:
Cn
- Konum:
0
- Varsayılan değer:
None
- Gerekli:
True
- Boru hattı girişini kabul edin:
True
- Joker karakterleri kabul et:
True
-Confirm
Cmdlet'i çalıştırmadan önce sizden onay ister.
- Tip :
SwitchParameter
- Takma adlar:
cf
- Konum:
-
Adlandırılmış
- Varsayılan değer:
False
- Gerekli:
False
- Boru hattı girişini kabul edin:
False
- Joker karakterleri kabul et:
False
-ContainerId
Kapsayıcıların kimlik dizisini belirtir. Bu cmdlet, belirtilen kapsayıcıların her biri için oturumları kaldırır. Kapsayıcı kimliklerinin bir listesini almak için docker ps komutunu kullanın. Daha fazla bilgi için docker ps komutunun yardımına bakın.
- Tip :
String[]
- Konum:
Adlandırılmış
- Varsayılan değer:
None
- Gerekli:
True
- Boru hattı girişini kabul edin:
True
- Joker karakterleri kabul et:
False
-Id
Oturum kimliklerinin bir dizisini belirtir. Bu cmdlet, PSSessions'ı belirtilen kimliklerle kapatır. Bir veya daha fazla kimliği virgülle ayırarak yazın veya bir kimlik aralığı belirtmek için aralık operatörünü (..) kullanın.
Kimlik, geçerli oturumdaki PSSession'u benzersiz şekilde tanımlayan bir tamsayıdır. Hatırlanması ve yazılması InstanceId'e göre daha kolaydır ancak yalnızca geçerli oturumda benzersizdir. Bir PSSession'un kimliğini bulmak için Get-PSSession cmdlet'ini parametreler olmadan çalıştırın.
- Tip :
Int32[]
- Konum:
0
- Varsayılan değer:
None
- Gerekli:
True
- Boru hattı girişini kabul edin:
True
- Joker karakterleri kabul et:
False
-InstanceId
Örnek kimliklerinin bir dizisini belirtir. Bu cmdlet, belirtilen örnek kimliklerine sahip PSSessions'ı kapatır.
Örnek kimliği, geçerli oturumdaki PSSession'u benzersiz şekilde tanımlayan bir GUID'dir. Tek bir bilgisayarda çalışan birden fazla oturumunuz olsa bile örnek kimliği benzersizdir.
Örnek kimliği, bir PSSession'u temsil eden nesnenin InstanceID özelliğinde depolanır. Geçerli oturumdaki PSSessions'ın InstanceID'sini bulmak için Get-PSSession | Format-Tablo Adı, BilgisayarAdı, Örnek Kimliği.
- Tip :
Rehber[]
- Konum:
Adlandırılmış
- Varsayılan değer:
None
- Gerekli:
True
- Boru hattı girişini kabul edin:
True
- Joker karakterleri kabul et:
False
-Name
Oturumların kolay adlarının bir dizisini belirtir. Bu cmdlet, belirtilen kolay adlara sahip PSSessions'ı kapatır. Joker karakterlere izin verilir.
Bir PSSession'un kolay adı benzersiz olmayabileceğinden, Ad parametresini kullandığınızda WhatIf veya Onayla'yı da kullanmayı düşünün Remove-PSSession komutundaki parametresini kullanın.
- Tip :
String[]
- Konum:
Adlandırılmış
- Varsayılan değer:
None
- Gerekli:
True
- Boru hattı girişini kabul edin:
True
- Joker karakterleri kabul et:
True
-Session
Kapatılacak PSSessions'ın oturum nesnelerini belirtir. PSSessions'ı içeren bir değişken veya PSSessions'ı oluşturan veya alan bir komut girin (örneğin, New-PSSession veya Get- PSSession komutu. Ayrıca bir veya daha fazla oturum nesnesini Remove-PSSession'a yönlendirebilirsiniz.
- Tip :
PSOturumu[]
- Konum:
0
- Varsayılan değer:
None
- Gerekli:
True
- Boru hattı girişini kabul edin:
True
- Joker karakterleri kabul et:
False
-VMId
Sanal makinelerin bir dizi kimliğini belirtir. Bu cmdlet, belirtilen sanal makinelerin her biriyle etkileşimli bir oturum başlatır. Kullanabileceğiniz sanal makineleri görmek için aşağıdaki komutu kullanın:
Get-VM | Select-Object -Property Name, ID- Tip :
Rehber[]
- Takma adlar:
VMGuid
- Konum:
Adlandırılmış
- Varsayılan değer:
None
- Gerekli:
True
- Boru hattı girişini kabul edin:
True
- Joker karakterleri kabul et:
False
-VMName
Sanal makinelerin adlarının bir dizisini belirtir. Bu cmdlet, belirtilen sanal makinelerin her biriyle etkileşimli bir oturum başlatır. Kullanabileceğiniz sanal makineleri görmek için Get-VM cmdlet'ini kullanın.
- Tip :
String[]
- Konum:
Adlandırılmış
- Varsayılan değer:
None
- Gerekli:
True
- Boru hattı girişini kabul edin:
True
- Joker karakterleri kabul et:
False
-WhatIf
Cmdlet çalıştırılırsa ne olacağını gösterir. Cmdlet çalıştırılmıyor.
- Tip :
SwitchParameter
- Takma adlar:
wi
- Konum:
Adlandırılmış
- Varsayılan değer:
False
- Gerekli:
False
- Boru hattı girişini kabul edin:
False
- Joker karakterleri kabul et:
False
Girişler
PSSession
Bir oturum nesnesini bu cmdlet'e aktarabilirsiniz.
Çıkışlar
Yok
Bu cmdlet hiçbir çıktı döndürmez.
Notlar
PowerShell, Remove-PSSession için aşağıdaki takma adları içerir:
Tüm platformlar:
rsn
Id parametresi zorunludur. Geçerli oturumdaki tüm PSSessions'ları silmek için Get-PSSession | Remove-PSSession.
PSSession uzak bir bilgisayara kalıcı bir bağlantı kullanır. Verileri paylaşan bir dizi komutu çalıştırmak için bir PSSession oluşturun. Daha fazla bilgi için PSSessions hakkında Yardım Alın yazın.
PSSessions geçerli oturuma özeldir. Bir oturumu sonlandırdığınızda, o oturumda oluşturduğunuz PSSession'lar zorla kapatılır.