Aracılığıyla paylaş


Get-PSSession

Yerel ve uzak bilgisayarlardaki PowerShell oturumlarını alır.

Syntax

Name (Varsayılan)

Get-PSSession
    [-Name <String[]>]
    [<CommonParameters>]

ComputerName

Get-PSSession
    [-ComputerName] <String[]>
    [-ApplicationName <String>]
    [-ConfigurationName <String>]
    [-Name <String[]>]
    [-Credential <PSCredential>]
    [-Authentication <AuthenticationMechanism>]
    [-CertificateThumbprint <String>]
    [-Port <Int32>]
    [-UseSSL]
    [-ThrottleLimit <Int32>]
    [-State <SessionFilterState>]
    [-SessionOption <PSSessionOption>]
    [<CommonParameters>]

ComputerInstanceId

Get-PSSession
    [-ComputerName] <String[]>
    -InstanceId <Guid[]>
    [-ApplicationName <String>]
    [-ConfigurationName <String>]
    [-Credential <PSCredential>]
    [-Authentication <AuthenticationMechanism>]
    [-CertificateThumbprint <String>]
    [-Port <Int32>]
    [-UseSSL]
    [-ThrottleLimit <Int32>]
    [-State <SessionFilterState>]
    [-SessionOption <PSSessionOption>]
    [<CommonParameters>]

ConnectionUri

Get-PSSession
    [-ConnectionUri] <Uri[]>
    [-ConfigurationName <String>]
    [-AllowRedirection]
    [-Name <String[]>]
    [-Credential <PSCredential>]
    [-Authentication <AuthenticationMechanism>]
    [-CertificateThumbprint <String>]
    [-ThrottleLimit <Int32>]
    [-State <SessionFilterState>]
    [-SessionOption <PSSessionOption>]
    [<CommonParameters>]

ConnectionUriInstanceId

Get-PSSession
    [-ConnectionUri] <Uri[]>
    -InstanceId <Guid[]>
    [-ConfigurationName <String>]
    [-AllowRedirection]
    [-Credential <PSCredential>]
    [-Authentication <AuthenticationMechanism>]
    [-CertificateThumbprint <String>]
    [-ThrottleLimit <Int32>]
    [-State <SessionFilterState>]
    [-SessionOption <PSSessionOption>]
    [<CommonParameters>]

VMNameInstanceId

Get-PSSession
    -InstanceId <Guid[]>
    -VMName <String[]>
    [-ConfigurationName <String>]
    [-State <SessionFilterState>]
    [<CommonParameters>]

ContainerId

Get-PSSession
    -ContainerId <String[]>
    [-ConfigurationName <String>]
    [-Name <String[]>]
    [-State <SessionFilterState>]
    [<CommonParameters>]

ContainerIdInstanceId

Get-PSSession
    -InstanceId <Guid[]>
    -ContainerId <String[]>
    [-ConfigurationName <String>]
    [-State <SessionFilterState>]
    [<CommonParameters>]

VMId

Get-PSSession
    -VMId <Guid[]>
    [-ConfigurationName <String>]
    [-Name <String[]>]
    [-State <SessionFilterState>]
    [<CommonParameters>]

VMIdInstanceId

Get-PSSession
    -InstanceId <Guid[]>
    -VMId <Guid[]>
    [-ConfigurationName <String>]
    [-State <SessionFilterState>]
    [<CommonParameters>]

VMName

Get-PSSession
    -VMName <String[]>
    [-ConfigurationName <String>]
    [-Name <String[]>]
    [-State <SessionFilterState>]
    [<CommonParameters>]

InstanceId

Get-PSSession
    [-InstanceId <Guid[]>]
    [<CommonParameters>]

Id

Get-PSSession
    [-Id] <Int32[]>
    [<CommonParameters>]

Description

Get-PSSession cmdlet'i, yerel ve uzak bilgisayarlarda kullanıcı tarafından yönetilen PowerShell oturumlarını (PSSessions) alır.

Windows PowerShell 3.0'dan başlayarak, oturumlar her bağlantının uzak ucundaki bilgisayarlarda depolanır. Geçerli oturumda oluşturulmamış olsalar bile yerel bilgisayara veya uzak bilgisayarlara bağlanan oturumları almak için ComputerName veya Get-PSSession parametrelerini kullanabilirsiniz.

Parametreler olmadan, Get-PSSession geçerli oturumda oluşturulan tüm oturumları alır.

Name, Id, InstanceId, State, ApplicationNameve ConfigurationName gibi filtreleme parametrelerini kullanarak Get-PSSession döndüren oturumlar arasından seçim yapın.

Get-PSSession veya ConnectionUri parametrelerini kullandığınızda komutunun çalıştırıldığı geçici bağlantıyı yapılandırmak için kalan parametreleri kullanın.

Uyarı

Windows PowerShell 2.0'da, parametreler olmadan Get-PSSession geçerli oturumda oluşturulan tüm oturumları alır. ComputerName parametresi geçerli oturumda oluşturulan oturumları alır ve belirtilen bilgisayara bağlanır.

PowerShell oturumları hakkında daha fazla bilgi için bkz. about_PSSessions.

Örnekler

Örnek 1: Geçerli oturumda oluşturulan oturumları alma

Get-PSSession

Bu komut, geçerli oturumda oluşturulan tüm PSSessions alır. Bu bilgisayara bağlansalar bile diğer oturumlarda veya diğer bilgisayarlarda oluşturulan PSSessions almaz.

Örnek 2: Yerel bilgisayara bağlı oturumları alma

Get-PSSession -ComputerName "localhost"

Bu komut, yerel bilgisayara bağlı PSSessions alır. Yerel bilgisayarı belirtmek için bilgisayar adını, localhost'ı veya nokta (.) yazın

Komut, farklı oturumlarda veya farklı bilgisayarlarda oluşturulmuş olsalar bile yerel bilgisayardaki tüm oturumları döndürür.

Örnek 3: Bilgisayara bağlı oturumları alma

Get-PSSession -ComputerName "Server02"
 Id Name            ComputerName    State         ConfigurationName     Availability
 -- ----            ------------    -----         -----------------     ------------
  2 Session3        Server02       Disconnected  ITTasks                       Busy
  1 ScheduledJobs   Server02       Opened        Microsoft.PowerShell     Available
  3 Test            Server02       Disconnected  Microsoft.PowerShell          Busy

Bu komut, Server02 bilgisayarına bağlı PSSessions alır.

Komut, farklı oturumlarda veya farklı bilgisayarlarda oluşturulmuş olsalar bile Server02'deki tüm oturumları döndürür.

Çıktı, iki oturumun Disconnected durumuna ve Busy kullanılabilirliğine sahip olduğunu gösterir. Bunlar farklı oturumlarda oluşturulmuştur ve şu anda kullanımdadır. ScheduledJobs ve Openedolan Available oturumu geçerli oturumda oluşturulmuştur.

Örnek 4: Bu komutun sonuçlarını kaydedin

New-PSSession -ComputerName Server01, Server02, Server03
$s1, $s2, $s3 = Get-PSSession

Bu örnekte, bir Get-PSSession komutunun sonuçlarının birden çok değişkene nasıl kaydedilecekleri gösterilmektedir.

İlk komut, üç uzak bilgisayarda New-PSSession oluşturmak için cmdlet'ini kullanır.

İkinci komut, üç Get-PSSessionalmak için cmdlet'ini kullanır. Ardından PSSessions ayrı bir değişkene kaydeder.

PowerShell bir dizi nesneyi bir değişken dizisine atadığında, ilk nesneyi ilk değişkene, ikinci nesneyi ikinci değişkene atar ve bu şekilde devam eder. Değişkenlerden daha fazla nesne varsa, kalan tüm nesneleri dizideki son değişkene atar. Nesnelerden daha fazla değişken varsa, ek değişkenler kullanılmaz.

Örnek 5: Örnek kimliği kullanarak oturumu silme

Get-PSSession | Format-Table -Property ComputerName, InstanceId
$s = Get-PSSession -InstanceId a786be29-a6bb-40da-80fb-782c67f7db0f
Remove-PSSession -Session $s

Bu örnekte, örnek kimliğini kullanarak bir PSSession alma ve ardından PSSessionsilme işlemi gösterilmektedir.

İlk komut, geçerli oturumda oluşturulan tüm PSSessions alır. PSSessionsFormat-Table cmdlet'ine gönderir. Bu cmdlet, her PSSessionComputerName ve InstanceId özelliklerini görüntüler.

İkinci komut, belirli bir Get-PSSession almak ve değişkenine kaydetmek için $s cmdlet'ini kullanır. komut, PSSessiontanımlamak için InstanceId parametresini kullanır.

Üçüncü komut, değişkenindeki $s silmek için Remove-PSSession cmdlet'ini kullanır.

Örnek 6: Belirli bir ada sahip bir oturum alma

Bu örnekteki komutlar, belirli bir ad biçimine sahip olan ve belirli bir oturum yapılandırmasını kullanan bir oturumu bulur ve ardından oturuma bağlanır. Bir iş arkadaşınızın görevi başlattığı bir oturumu bulmak ve görevi tamamlamak için bağlanmak için bunun gibi bir komut kullanabilirsiniz.

Get-PSSession -ComputerName Server02, Server12 -Name BackupJob* -ConfigurationName ITTasks -SessionOption @{OperationTimeout=240000}
 Id Name            ComputerName    State         ConfigurationName     Availability
 -- ----            ------------    -----         -----------------     ------------
  3 BackupJob04     Server02        Disconnected        ITTasks                  None
$s = Get-PSSession -ComputerName Server02 -Name BackupJob04 -ConfigurationName ITTasks | Connect-PSSession
$s
Id Name            ComputerName    State         ConfigurationName     Availability
-- ----            ------------    -----         -----------------     ------------
 5 BackupJob04     Server02        Opened        ITTasks                  Available

İlk komut, BackupJob ile başlayan ve ITTasks oturum yapılandırmasını kullanan adları olan Server02 ve Server12 uzak bilgisayarlarında oturumları alır. Komut, ad desenini belirtmek için Name parametresini ve oturum yapılandırmasını belirtmek için configurationname parametresini kullanır. SessionOption parametresinin değeri, OperationTimeout değerini 240000 milisaniye (4 dakika) olarak ayarlayan bir karma tablodur. Bu ayar komutun tamamlanması için daha fazla zaman verir. ConfigurationName ve SessionOption parametreleri, Get-PSSession cmdlet'inin her bilgisayarda çalıştığı geçici oturumları yapılandırmak için kullanılır. Çıktı, komutun BackupJob04 oturumunu döndürdüğünü gösterir. Oturumun bağlantısı kesilir ve KullanılabilirlikNone, kullanımda olmadığını gösterir.

İkinci komut, Get-PSSession oturumuna ulaşmak için BackupJob04 cmdlet'ini ve oturuma bağlanmak için Connect-PSSession cmdlet'ini kullanır. komutu oturumu $s değişkenine kaydeder.

Üçüncü komut, $s değişkenindeki oturumu alır. Çıktı, Connect-PSSession komutunun başarılı olduğunu gösterir. Oturum Açıldı durumundadır ve kullanılabilir.

Örnek 7: Kimliğini kullanarak oturum alma

Get-PSSession -Id 2

Bu komut, kimliği olan 2 alır. Kimliği özelliğinin değeri yalnızca geçerli oturumda benzersiz olduğundan, Kimliği parametresi yalnızca yerel komutlar için geçerlidir.

Parametreler

-AllowRedirection

Bu cmdlet'in bu bağlantının alternatif bir Tekdüzen Kaynak Tanımlayıcısı'na (URI) yeniden yönlendirilmesine izin verdiği gösterir. Varsayılan olarak, PowerShell bağlantıları yeniden yönlendirmez.

Bu parametre, Get-PSSession parametresiyle bir komutu çalıştırmak için oluşturulan geçici bağlantıyı yapılandırıyor.

Bu parametre Windows PowerShell 3.0'da kullanıma sunulmuştur.

Parametre özellikleri

Tür:SwitchParameter
Default value:False
Joker karakterleri destekler:False
DontShow:False

Parametre kümeleri

ConnectionUriInstanceId
Position:Named
Zorunlu:False
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:False
Kalan bağımsız değişkenlerden elde edilen değer:False
ConnectionUri
Position:Named
Zorunlu:False
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:False
Kalan bağımsız değişkenlerden elde edilen değer:False

-ApplicationName

Bir uygulamanın adını belirtir. Bu cmdlet yalnızca belirtilen uygulamayı kullanan oturumlara bağlanır.

Bağlantı URI'sinin uygulama adı kesimini girin. Örneğin, aşağıdaki bağlantı URI'sinde uygulama adı WSMan'dır: http://localhost:5985/WSMAN. Oturumun uygulama adı, oturumun Runspace.ConnectionInfo.AppName özelliğinde depolanır.

Bu parametrenin değeri oturumları seçmek ve filtrelemek için kullanılır. Oturumun kullandığı uygulamayı değiştirmez.

Parametre özellikleri

Tür:String
Default value:All sessions
Joker karakterleri destekler:False
DontShow:False

Parametre kümeleri

ComputerInstanceId
Position:Named
Zorunlu:False
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:True
Kalan bağımsız değişkenlerden elde edilen değer:False
ComputerName
Position:Named
Zorunlu:False
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:True
Kalan bağımsız değişkenlerden elde edilen değer:False

-Authentication

Get-PSSession komutunun çalıştığı oturum için kimlik bilgilerinin kimliğini doğrulamak için kullanılan mekanizmayı belirtir.

Bu parametre, Get-PSSession veya ConnectionUri parametresiyle bir komutu çalıştırmak için oluşturulan geçici bağlantıyı yapılandırıyor.

Bu parametre için kabul edilebilir değerler şunlardır:

  • Default
  • Basic
  • CredSSP
  • Digest
  • Kerberos
  • Negotiate
  • NegotiateWithImplicitCredential.

Varsayılan değer şudur: Default.

Bu parametrenin değerleri hakkında daha fazla bilgi için bkz. Kimlik Doğrulama Mekanizması Enumerasyonu.

Dikkat

Kullanıcının kimlik bilgilerinin kimlik doğrulaması için uzak bir bilgisayara geçirildiği Kimlik Bilgisi Güvenlik Destek Sağlayıcısı (CredSSP) kimlik doğrulaması, uzak ağ paylaşımına erişme gibi birden fazla kaynakta kimlik doğrulaması gerektiren komutlar için tasarlanmıştır. Bu mekanizma, uzak işlemin güvenlik riskini artırır. Uzak bilgisayarın güvenliği aşılırsa, bu bilgisayara geçirilen kimlik bilgileri ağ oturumunu denetlemek için kullanılabilir.

Bu parametre Windows PowerShell 3.0'da kullanıma sunulmuştur.

Parametre özellikleri

Tür:AuthenticationMechanism
Default value:Default
Kabul edilen değerler:Default, Basic, Negotiate, NegotiateWithImplicitCredential, Credssp, Digest, Kerberos
Joker karakterleri destekler:False
DontShow:False

Parametre kümeleri

ComputerInstanceId
Position:Named
Zorunlu:False
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:False
Kalan bağımsız değişkenlerden elde edilen değer:False
ComputerName
Position:Named
Zorunlu:False
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:False
Kalan bağımsız değişkenlerden elde edilen değer:False
ConnectionUriInstanceId
Position:Named
Zorunlu:False
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:False
Kalan bağımsız değişkenlerden elde edilen değer:False
ConnectionUri
Position:Named
Zorunlu:False
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:False
Kalan bağımsız değişkenlerden elde edilen değer:False

-CertificateThumbprint

Get-PSSession komutunun çalıştığı oturumu oluşturma izni olan bir kullanıcı hesabının dijital ortak anahtar sertifikasını (X509) belirtir. Sertifikanın parmak izini girin.

Bu parametre, Get-PSSession veya ConnectionUri parametresiyle bir komutu çalıştırmak için oluşturulan geçici bağlantıyı yapılandırıyor.

Sertifikalar, istemci sertifikası tabanlı kimlik doğrulamasında kullanılır. Bunlar yalnızca yerel kullanıcı hesaplarıyla eşlenebilir; etki alanı hesaplarıyla çalışmaz.

Sertifika parmak izi almak için PowerShell Get-Item sürücüsünde bir Get-ChildItem veya Cert: komutu kullanın.

Bu parametre Windows PowerShell 3.0'da kullanıma sunulmuştur.

Parametre özellikleri

Tür:String
Default value:None
Joker karakterleri destekler:False
DontShow:False

Parametre kümeleri

ComputerInstanceId
Position:Named
Zorunlu:False
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:False
Kalan bağımsız değişkenlerden elde edilen değer:False
ComputerName
Position:Named
Zorunlu:False
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:False
Kalan bağımsız değişkenlerden elde edilen değer:False
ConnectionUriInstanceId
Position:Named
Zorunlu:False
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:False
Kalan bağımsız değişkenlerden elde edilen değer:False
ConnectionUri
Position:Named
Zorunlu:False
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:False
Kalan bağımsız değişkenlerden elde edilen değer:False

-ComputerName

Bilgisayar adlarının bir dizisini belirtir. Belirtilen bilgisayarlara bağlanan oturumları alır. Joker karakterlere izin verilmez. Varsayılan değer yoktur.

Windows PowerShell 3.0'da PSSession nesneleri her bağlantının uzak ucundaki bilgisayarlarda depolanır. Oturumları belirtilen bilgisayarlarda almak için PowerShell her bilgisayara geçici bir bağlantı oluşturur ve bir Get-PSSession komutu çalıştırır.

Bir veya daha fazla bilgisayarın NetBIOS adını, IP adresini veya tam etki alanı adını yazın. Yerel bilgisayarı belirtmek için bilgisayar adını, localhostveya bir nokta (.) yazın.

Uyarı

Bu parametre oturumları yalnızca PowerShell'in Windows PowerShell 3.0 veya sonraki sürümlerini çalıştıran bilgisayarlardan alır. Önceki sürümler oturumları depolamaz.

Parametre özellikleri

Tür:

String[]

Default value:None
Joker karakterleri destekler:False
DontShow:False
Diğer adlar:Cn

Parametre kümeleri

ComputerInstanceId
Position:0
Zorunlu:True
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:True
Kalan bağımsız değişkenlerden elde edilen değer:False
ComputerName
Position:0
Zorunlu:True
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:True
Kalan bağımsız değişkenlerden elde edilen değer:False

-ConfigurationName

Yapılandırmanın adını belirtir. Bu cmdlet yalnızca belirtilen oturum yapılandırmasını kullanan oturumlara alır.

Oturum yapılandırması için bir yapılandırma adı veya tam kaynak URI'sini girin. Yalnızca yapılandırma adını belirtirseniz, aşağıdaki şema URI'sinin başına eklenir: http://schemas.microsoft.com/powershell. Oturumun yapılandırma adı, oturumun ConfigurationName özelliğinde depolanır.

Bu parametrenin değeri oturumları seçmek ve filtrelemek için kullanılır. Oturumun kullandığı oturum yapılandırmasını değiştirmez.

Oturum yapılandırmaları hakkında daha fazla bilgi için bkz. about_Session_Configurations.

Parametre özellikleri

Tür:String
Default value:All sessions
Joker karakterleri destekler:False
DontShow:False

Parametre kümeleri

ComputerInstanceId
Position:Named
Zorunlu:False
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:True
Kalan bağımsız değişkenlerden elde edilen değer:False
ComputerName
Position:Named
Zorunlu:False
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:True
Kalan bağımsız değişkenlerden elde edilen değer:False
ConnectionUriInstanceId
Position:Named
Zorunlu:False
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:True
Kalan bağımsız değişkenlerden elde edilen değer:False
ConnectionUri
Position:Named
Zorunlu:False
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:True
Kalan bağımsız değişkenlerden elde edilen değer:False
ContainerId
Position:Named
Zorunlu:False
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:True
Kalan bağımsız değişkenlerden elde edilen değer:False
ContainerIdInstanceId
Position:Named
Zorunlu:False
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:True
Kalan bağımsız değişkenlerden elde edilen değer:False
VMId
Position:Named
Zorunlu:False
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:True
Kalan bağımsız değişkenlerden elde edilen değer:False
VMIdInstanceId
Position:Named
Zorunlu:False
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:True
Kalan bağımsız değişkenlerden elde edilen değer:False
VMName
Position:Named
Zorunlu:False
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:True
Kalan bağımsız değişkenlerden elde edilen değer:False
VMNameInstanceId
Position:Named
Zorunlu:False
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:True
Kalan bağımsız değişkenlerden elde edilen değer:False

-ConnectionUri

Get-PSSession komutunun çalıştığı geçici oturum için bağlantı uç noktasını tanımlayan bir URI belirtir. URI tam olarak nitelenmiş olmalıdır.

Bu parametre, Get-PSSession parametresiyle bir komutu çalıştırmak için oluşturulan geçici bağlantıyı yapılandırıyor.

Bu dizenin biçimi:

<Transport>://<ComputerName>:<Port\>/<ApplicationName>

Varsayılan değer: http://localhost:5985/WSMAN.

ConnectionUribelirtmezseniz, UseSSL, ComputerName, Bağlantı Noktasıve ApplicationName parametrelerini kullanarak ConnectionURI değerlerini belirtebilirsiniz. URI'nin Aktarım kesimi için geçerli değerler HTTP ve HTTPS'dir. Aktarım kesimiyle bağlantı URI'sini belirtirseniz ancak bağlantı noktası belirtmezseniz, oturum standart bağlantı noktalarıyla oluşturulur: HTTP için 80 ve HTTPS için 443. PowerShell uzaktan iletişiminde varsayılan bağlantı noktalarını kullanmak için HTTP için bağlantı noktası 5985 veya HTTPS için 5986 belirtin.

Hedef bilgisayar bağlantıyı farklı bir URI'ye yönlendirirse, komutta AllowRedirection parametresini kullanmadığınız sürece PowerShell yeniden yönlendirmeyi engeller.

Bu parametre Windows PowerShell 3.0'da kullanıma sunulmuştur.

Bu parametre oturumları yalnızca Windows PowerShell 3.0 veya sonraki Windows PowerShell sürümlerini çalıştıran bilgisayarlardan alır. Önceki sürümler oturumları depolamaz.

Parametre özellikleri

Tür:

Uri[]

Default value:Http://localhost:5985/WSMAN
Joker karakterleri destekler:False
DontShow:False
Diğer adlar:URI (Evrensel Kaynak Tanımlayıcısı), CU

Parametre kümeleri

ConnectionUriInstanceId
Position:0
Zorunlu:True
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:True
Kalan bağımsız değişkenlerden elde edilen değer:False
ConnectionUri
Position:0
Zorunlu:True
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:True
Kalan bağımsız değişkenlerden elde edilen değer:False

-ContainerId

Kapsayıcıların kimlik numaraları dizisini belirtir. Bu cmdlet, belirtilen kapsayıcıların her biriyle etkileşimli bir oturum başlatır. Kapsayıcı kimliklerinin listesini almak için docker ps komutunu kullanın. Daha fazla bilgi için docker ps komutla ilgili yardıma bakın.

Parametre özellikleri

Tür:

String[]

Default value:None
Joker karakterleri destekler:False
DontShow:False

Parametre kümeleri

ContainerId
Position:Named
Zorunlu:True
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:True
Kalan bağımsız değişkenlerden elde edilen değer:False
ContainerIdInstanceId
Position:Named
Zorunlu:True
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:True
Kalan bağımsız değişkenlerden elde edilen değer:False

-Credential

Kullanıcı kimlik bilgilerini belirtir. Bu cmdlet, belirtilen kullanıcının izinleriyle komutunu çalıştırır. Uzak bilgisayara bağlanma ve Get-PSSession komutu çalıştırma izni olan bir kullanıcı hesabı belirtin. Varsayılan değer mevcut kullanıcıdır.

User01 veya Domain01\User01gibi bir kullanıcı adı yazın veya cmdlet'i tarafından oluşturulan Get-Credential nesnesi girin. Bir kullanıcı adı yazarsanız parolayı girmeniz istenir.

Kimlik bilgileri bir PSCredential nesnesinde depolanır ve parola SecureStringolarak depolanır.

Uyarı

SecureString veri koruması hakkında daha fazla bilgi için bkz. SecureString ne kadar güvenli?.

Bu parametre, Get-PSSession veya ConnectionUri parametresiyle bir komutu çalıştırmak için oluşturulan geçici bağlantıya yapılandırılır.

Bu parametre Windows PowerShell 3.0'da kullanıma sunulmuştur.

Parametre özellikleri

Tür:PSCredential
Default value:Current user
Joker karakterleri destekler:False
DontShow:False

Parametre kümeleri

ComputerInstanceId
Position:Named
Zorunlu:False
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:False
Kalan bağımsız değişkenlerden elde edilen değer:False
ComputerName
Position:Named
Zorunlu:False
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:False
Kalan bağımsız değişkenlerden elde edilen değer:False
ConnectionUriInstanceId
Position:Named
Zorunlu:False
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:False
Kalan bağımsız değişkenlerden elde edilen değer:False
ConnectionUri
Position:Named
Zorunlu:False
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:False
Kalan bağımsız değişkenlerden elde edilen değer:False

-Id

Bir oturum kimlikleri dizisi belirtir. Bu cmdlet yalnızca belirtilen kimliklere sahip oturumları alır. Virgülle ayırarak bir veya daha fazla kimlik yazın veya aralık işlecini (..) kullanarak bir kimlik aralığı belirtin. Kimliği parametresini ComputerName parametresiyle birlikte kullanamazsınız.

Kimlik, geçerli oturumdaki kullanıcı tarafından yönetilen oturumları benzersiz olarak tanımlayan bir tamsayıdır. Hatırlamak ve yazmak, InstanceIddaha kolaydır, ancak yalnızca geçerli oturum içinde benzersizdir. Oturumun kimliği, oturumun Kimliği özelliğinde depolanır.

Parametre özellikleri

Tür:

Int32[]

Default value:All sessions
Joker karakterleri destekler:False
DontShow:False

Parametre kümeleri

Id
Position:0
Zorunlu:True
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:True
Kalan bağımsız değişkenlerden elde edilen değer:False

-InstanceId

Oturumların örnek kimliklerinden oluşan bir dizi belirtir. Bu cmdlet yalnızca belirtilen örnek kimliklerine sahip oturumları alır.

Oturum Kimliği, yerel veya uzak bir bilgisayardaki oturumu benzersiz şekilde tanımlayan bir GUID'dir. InstanceId, PowerShell'de çalışan birden çok oturuma sahip olsanız bile benzersizdir.

Oturumun örnek kimliği, oturumun InstanceId özelliğinde depolanır.

Parametre özellikleri

Tür:

Guid[]

Default value:All sessions
Joker karakterleri destekler:False
DontShow:False

Parametre kümeleri

ComputerInstanceId
Position:Named
Zorunlu:True
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:False
Kalan bağımsız değişkenlerden elde edilen değer:False
ConnectionUriInstanceId
Position:Named
Zorunlu:True
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:False
Kalan bağımsız değişkenlerden elde edilen değer:False
ContainerIdInstanceId
Position:Named
Zorunlu:True
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:False
Kalan bağımsız değişkenlerden elde edilen değer:False
VMIdInstanceId
Position:Named
Zorunlu:True
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:False
Kalan bağımsız değişkenlerden elde edilen değer:False
VMNameInstanceId
Position:Named
Zorunlu:True
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:False
Kalan bağımsız değişkenlerden elde edilen değer:False
InstanceId
Position:Named
Zorunlu:False
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:False
Kalan bağımsız değişkenlerden elde edilen değer:False

-Name

Oturum adları dizisini belirtir. Bu cmdlet yalnızca belirtilen kolay adlara sahip oturumları alır. Joker karakterlere izin verilir.

Oturumun kolay adı, oturumun Adı özelliğinde depolanır.

Parametre özellikleri

Tür:

String[]

Default value:All sessions
Joker karakterleri destekler:True
DontShow:False

Parametre kümeleri

Name
Position:Named
Zorunlu:False
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:True
Kalan bağımsız değişkenlerden elde edilen değer:False
ComputerName
Position:Named
Zorunlu:False
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:True
Kalan bağımsız değişkenlerden elde edilen değer:False
ConnectionUri
Position:Named
Zorunlu:False
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:True
Kalan bağımsız değişkenlerden elde edilen değer:False
ContainerId
Position:Named
Zorunlu:False
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:True
Kalan bağımsız değişkenlerden elde edilen değer:False
VMId
Position:Named
Zorunlu:False
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:True
Kalan bağımsız değişkenlerden elde edilen değer:False
VMName
Position:Named
Zorunlu:False
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:True
Kalan bağımsız değişkenlerden elde edilen değer:False

-Port

Get-PSSession komutunun çalıştığı geçici bağlantı için kullanılan belirtilen ağ bağlantı noktasını belirtir. Uzak bilgisayara bağlanmak için, uzak bilgisayarın, bağlantının kullanıldığı bağlantı noktasını dinliyor olması gerekir. Varsayılan bağlantı noktaları, HTTP için WinRM bağlantı noktası olan 5985ve HTTPS için WinRM bağlantı noktası olan 5986'dir.

Alternatif bir bağlantı noktası kullanmadan önce, uzak bilgisayardaki WinRM dinleyicisini bu bağlantı noktasını dinleyecek şekilde yapılandırmanız gerekir. Dinleyiciyi yapılandırmak için PowerShell istemine aşağıdaki iki komutu yazın:

Remove-Item -Path WSMan:\Localhost\listener\listener* -Recurse

New-Item -Path WSMan:\Localhost\listener -Transport http -Address * -Port \<port-number\>

Bu parametre, Get-PSSession veya ConnectionUri parametresiyle bir komutu çalıştırmak için oluşturulan geçici bağlantıya yapılandırılır.

Bağlantı Noktası parametresini gerekmedikçe kullanmayın. Komutta ayarlanan Bağlantı Noktası, komutun çalıştığı tüm bilgisayarlar veya oturumlar için geçerlidir. Alternatif bir bağlantı noktası ayarı, komutun tüm bilgisayarlarda çalışmasını engelleyebilir.

Bu parametre Windows PowerShell 3.0'da kullanıma sunulmuştur.

Parametre özellikleri

Tür:Int32
Default value:5985, 5986
Joker karakterleri destekler:False
DontShow:False

Parametre kümeleri

ComputerInstanceId
Position:Named
Zorunlu:False
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:False
Kalan bağımsız değişkenlerden elde edilen değer:False
ComputerName
Position:Named
Zorunlu:False
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:False
Kalan bağımsız değişkenlerden elde edilen değer:False

-SessionOption

Oturum için gelişmiş seçenekleri belirtir. cmdlet'ini kullanarak oluşturduğunuz bir nesne veya anahtarların oturum seçeneği adları ve değerlerin oturum seçeneği değerleri olduğu karma tablo gibi bir New-PSSessionOption nesnesi girin.

Seçenekler için varsayılan değerler, ayarlanmışsa $PSSessionOption tercih değişkeninin değerine göre belirlenir. Aksi takdirde, varsayılan değerler oturum yapılandırmasında ayarlanan seçenekler tarafından oluşturulur.

Oturum seçeneği değerleri, $PSSessionOption tercih değişkeninde ve oturum yapılandırmasında ayarlanan oturumlar için varsayılan değerlerden önceliklidir. Ancak, oturum yapılandırmasında ayarlanan maksimum değer, kota veya sınırlardan öncelikli değildir.

Varsayılan değerler de dahil olmak üzere oturum seçeneklerinin açıklaması için bkz. New-PSSessionOption. $PSSessionOption tercih değişkeni hakkında bilgi için bkz. about_Preference_Variables. Oturum yapılandırmaları hakkında daha fazla bilgi için bkz. about_Session_Configurations.

Parametre özellikleri

Tür:PSSessionOption
Default value:None
Joker karakterleri destekler:False
DontShow:False

Parametre kümeleri

ComputerInstanceId
Position:Named
Zorunlu:False
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:False
Kalan bağımsız değişkenlerden elde edilen değer:False
ComputerName
Position:Named
Zorunlu:False
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:False
Kalan bağımsız değişkenlerden elde edilen değer:False
ConnectionUriInstanceId
Position:Named
Zorunlu:False
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:False
Kalan bağımsız değişkenlerden elde edilen değer:False
ConnectionUri
Position:Named
Zorunlu:False
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:False
Kalan bağımsız değişkenlerden elde edilen değer:False

-State

Oturum durumunu belirtir. Bu cmdlet yalnızca belirtilen durumdaki oturumları alır. Bu parametre için kabul edilebilir değerler şunlardır: All, Opened, Disconnected, Closedve Broken. Varsayılan değer şudur: All.

Oturum durumu değeri geçerli oturumlara göredir. Geçerli oturumlarda oluşturulmamış ve geçerli oturuma bağlı olmayan oturumlar, farklı bir oturuma bağlı olsalar bile Disconnected durumuna sahiptir.

Oturumun durumu, oturumun Durumu özelliğinde depolanır.

Bu parametre Windows PowerShell 3.0'da kullanıma sunulmuştur.

Parametre özellikleri

Tür:SessionFilterState
Default value:All
Kabul edilen değerler:All, Opened, Disconnected, Closed, Broken
Joker karakterleri destekler:False
DontShow:False

Parametre kümeleri

ComputerInstanceId
Position:Named
Zorunlu:False
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:False
Kalan bağımsız değişkenlerden elde edilen değer:False
ComputerName
Position:Named
Zorunlu:False
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:False
Kalan bağımsız değişkenlerden elde edilen değer:False
ConnectionUriInstanceId
Position:Named
Zorunlu:False
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:False
Kalan bağımsız değişkenlerden elde edilen değer:False
ConnectionUri
Position:Named
Zorunlu:False
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:False
Kalan bağımsız değişkenlerden elde edilen değer:False
ContainerId
Position:Named
Zorunlu:False
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:False
Kalan bağımsız değişkenlerden elde edilen değer:False
ContainerIdInstanceId
Position:Named
Zorunlu:False
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:False
Kalan bağımsız değişkenlerden elde edilen değer:False
VMId
Position:Named
Zorunlu:False
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:False
Kalan bağımsız değişkenlerden elde edilen değer:False
VMIdInstanceId
Position:Named
Zorunlu:False
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:False
Kalan bağımsız değişkenlerden elde edilen değer:False
VMName
Position:Named
Zorunlu:False
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:False
Kalan bağımsız değişkenlerden elde edilen değer:False
VMNameInstanceId
Position:Named
Zorunlu:False
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:False
Kalan bağımsız değişkenlerden elde edilen değer:False

-ThrottleLimit

Get-PSSession komutunu çalıştırmak için oluşturulabilecek en fazla eşzamanlı bağlantı sayısını belirtir. Bu parametreyi atlar veya 0 (sıfır) değerini girerseniz, varsayılan değer olan 32kullanılır. Hız sınırlaması yalnızca geçerli komut için geçerlidir, oturuma veya bilgisayara uygulanmaz.

Bu parametre Windows PowerShell 3.0'da kullanıma sunulmuştur.

Parametre özellikleri

Tür:Int32
Default value:32
Joker karakterleri destekler:False
DontShow:False

Parametre kümeleri

ComputerInstanceId
Position:Named
Zorunlu:False
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:False
Kalan bağımsız değişkenlerden elde edilen değer:False
ComputerName
Position:Named
Zorunlu:False
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:False
Kalan bağımsız değişkenlerden elde edilen değer:False
ConnectionUriInstanceId
Position:Named
Zorunlu:False
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:False
Kalan bağımsız değişkenlerden elde edilen değer:False
ConnectionUri
Position:Named
Zorunlu:False
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:False
Kalan bağımsız değişkenlerden elde edilen değer:False

-UseSSL

Bu cmdlet'in, Get-PSSession komutunun çalıştığı bağlantıyı kurmak için Güvenli Yuva Katmanı (SSL) protokolunu kullandığını gösterir. Varsayılan olarak SSL kullanılmaz. Bu parametreyi kullanıyorsanız ancak komut için kullanılan bağlantı noktasında SSL kullanılamıyorsa, komut başarısız olur.

Bu parametre, Get-PSSession parametresiyle bir komutu çalıştırmak için oluşturulan geçici bağlantıyı yapılandırıyor.

Bu parametre Windows PowerShell 3.0'da kullanıma sunulmuştur.

Parametre özellikleri

Tür:SwitchParameter
Default value:False
Joker karakterleri destekler:False
DontShow:False

Parametre kümeleri

ComputerInstanceId
Position:Named
Zorunlu:False
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:False
Kalan bağımsız değişkenlerden elde edilen değer:False
ComputerName
Position:Named
Zorunlu:False
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:False
Kalan bağımsız değişkenlerden elde edilen değer:False

-VMId

Sanal makinelerin kimlik dizisini 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

Parametre özellikleri

Tür:

Guid[]

Default value:None
Joker karakterleri destekler:False
DontShow:False
Diğer adlar:VMGuid

Parametre kümeleri

VMId
Position:Named
Zorunlu:True
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:True
Kalan bağımsız değişkenlerden elde edilen değer:False
VMIdInstanceId
Position:Named
Zorunlu:True
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:True
Kalan bağımsız değişkenlerden elde edilen değer:False

-VMName

Sanal makinelerin ad 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.

Parametre özellikleri

Tür:

String[]

Default value:None
Joker karakterleri destekler:False
DontShow:False

Parametre kümeleri

VMName
Position:Named
Zorunlu:True
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:True
Kalan bağımsız değişkenlerden elde edilen değer:False
VMNameInstanceId
Position:Named
Zorunlu:True
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:True
Kalan bağımsız değişkenlerden elde edilen değer:False

CommonParameters

Bu cmdlet yaygın parametreleri destekler: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction ve -WarningVariable. Daha fazla bilgi için bkz. about_CommonParameters.

Girişler

None

Nesneleri bu cmdlet'e yöneltemezsiniz.

Çıkışlar

PSSession

Notlar

PowerShell, Get-PSSessioniçin aşağıdaki diğer adları içerir:

  • Tüm platformlar:

    • gsn
  • Bu cmdlet, , New-PSSessionve Enter-PSSession cmdlet'leri kullanılarak oluşturulanlar gibi PSSession Invoke-Command kullanıcı tarafından yönetilen oturumları alır. PowerShell'i başlattığınızda oluşturulan sistem tarafından yönetilen oturumu almaz.

  • Windows PowerShell 3.0'dan başlayarak, PSSession nesneleri sunucu tarafında veya bağlantının sonundaki bilgisayarda depolanır. Yerel bilgisayarda veya uzak bilgisayarda depolanan oturumları almak için PowerShell, belirtilen bilgisayarda geçici bir oturum oluşturur ve oturumda sorgu komutlarını çalıştırır.

  • Uzak bilgisayara bağlanan oturumları almak için, uzak bilgisayarı belirtmek için ComputerName veya ConnectionUri parametrelerini kullanın. Get-PSSession aldığı oturumları filtrelemek için Adı, Kimliği, InstanceIdve State parametrelerini kullanın. Get-PSSession tarafından kullanılan geçici oturumu yapılandırmak için kalan parametreleri kullanın.

  • ComputerName veya ConnectionUri parametrelerini kullandığınızda, Get-PSSession yalnızca PowerShell'in Windows PowerShell 3.0 ve sonraki sürümlerini çalıştıran bilgisayarlardan oturum alır.

  • PSSessionState özelliğinin değeri geçerli oturuma göredir. Bu nedenle, Bağlantısı Kesilmiş değeri, PSSession geçerli oturuma bağlı olmadığı anlamına gelir. Ancak bu, PSSession tüm oturumlarla bağlantısının kesildiğini göstermez. Farklı bir oturuma bağlı olabilir. Geçerli oturumdan PSSession bağlanıp bağlanamayacağınızı belirlemek için Kullanılabilirlik özelliğini kullanın.

YokKullanılabilirlik değeri oturuma bağlanabileceğinizi gösterir. Meşgul değeri, başka bir oturuma bağlı olduğundan PSSession bağlanamadığınızı gösterir.

Oturumların State özelliğinin değerleri hakkında daha fazla bilgi için bkz. RunspaceState Numaralandırması.

Oturumların Kullanılabilirlik özelliğinin değerleri hakkında daha fazla bilgi için bkz. RunspaceAvailability Sabit Listesi.