Get-PSSession
Mendapatkan sesi PowerShell di komputer lokal dan jarak jauh.
Sintaks
Get-PSSession
[-Name <String[]>]
[<CommonParameters>]
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>]
Get-PSSession
[-ComputerName] <String[]>
[-ApplicationName <String>]
[-ConfigurationName <String>]
-InstanceId <Guid[]>
[-Credential <PSCredential>]
[-Authentication <AuthenticationMechanism>]
[-CertificateThumbprint <String>]
[-Port <Int32>]
[-UseSSL]
[-ThrottleLimit <Int32>]
[-State <SessionFilterState>]
[-SessionOption <PSSessionOption>]
[<CommonParameters>]
Get-PSSession
[-ConnectionUri] <Uri[]>
[-ConfigurationName <String>]
[-AllowRedirection]
[-Name <String[]>]
[-Credential <PSCredential>]
[-Authentication <AuthenticationMechanism>]
[-CertificateThumbprint <String>]
[-ThrottleLimit <Int32>]
[-State <SessionFilterState>]
[-SessionOption <PSSessionOption>]
[<CommonParameters>]
Get-PSSession
[-ConnectionUri] <Uri[]>
[-ConfigurationName <String>]
[-AllowRedirection]
-InstanceId <Guid[]>
[-Credential <PSCredential>]
[-Authentication <AuthenticationMechanism>]
[-CertificateThumbprint <String>]
[-ThrottleLimit <Int32>]
[-State <SessionFilterState>]
[-SessionOption <PSSessionOption>]
[<CommonParameters>]
Get-PSSession
[-ConfigurationName <String>]
-InstanceId <Guid[]>
[-State <SessionFilterState>]
-VMName <String[]>
[<CommonParameters>]
Get-PSSession
[-ConfigurationName <String>]
[-Name <String[]>]
[-State <SessionFilterState>]
-ContainerId <String[]>
[<CommonParameters>]
Get-PSSession
[-ConfigurationName <String>]
-InstanceId <Guid[]>
[-State <SessionFilterState>]
-ContainerId <String[]>
[<CommonParameters>]
Get-PSSession
[-ConfigurationName <String>]
[-Name <String[]>]
[-State <SessionFilterState>]
-VMId <Guid[]>
[<CommonParameters>]
Get-PSSession
[-ConfigurationName <String>]
-InstanceId <Guid[]>
[-State <SessionFilterState>]
-VMId <Guid[]>
[<CommonParameters>]
Get-PSSession
[-ConfigurationName <String>]
[-Name <String[]>]
[-State <SessionFilterState>]
-VMName <String[]>
[<CommonParameters>]
Get-PSSession
[-InstanceId <Guid[]>]
[<CommonParameters>]
Get-PSSession
[-Id] <Int32[]>
[<CommonParameters>]
Deskripsi
Get-PSSession
Cmdlet mendapatkan sesi PowerShell yang dikelola pengguna (PSSessions) di komputer lokal dan jarak jauh.
Dimulai di Windows PowerShell 3.0, sesi disimpan di komputer di akhir jarak jauh setiap koneksi. Anda dapat menggunakan parameter Get-PSSession
ComputerName atau ConnectionUri untuk mendapatkan sesi yang tersambung ke komputer lokal atau komputer jarak jauh, meskipun tidak dibuat dalam sesi saat ini.
Tanpa parameter, Get-PSSession
mendapatkan semua sesi yang dibuat dalam sesi saat ini.
Gunakan parameter pemfilteran, termasuk Nama, ID, InstanceID, State, ApplicationName, dan ConfigurationName untuk memilih dari antara sesi yang Get-PSSession
ditampilkan.
Gunakan parameter yang tersisa untuk mengonfigurasi koneksi sementara tempat Get-PSSession
perintah berjalan saat Anda menggunakan parameter ComputerName atau ConnectionUri .
Catatan
Di Windows PowerShell 2.0, tanpa parameter, Get-PSSession
mendapatkan semua sesi yang dibuat dalam sesi saat ini. Parameter ComputerName mendapatkan sesi yang dibuat dalam sesi saat ini dan tersambung ke komputer yang ditentukan.
Untuk informasi selengkapnya tentang sesi PowerShell, lihat about_PSSessions.
Contoh
Contoh 1: Mendapatkan sesi yang dibuat dalam sesi saat ini
Get-PSSession
Perintah ini mendapatkan semua PSSessions yang dibuat dalam sesi saat ini. Ini tidak mendapatkan PSSessions yang dibuat di sesi lain atau pada komputer lain, bahkan jika mereka tersambung ke komputer ini.
Contoh 2: Mendapatkan sesi yang tersambung ke komputer lokal
Get-PSSession -ComputerName "localhost"
Perintah ini mendapatkan PSSessions yang tersambung ke komputer lokal. Untuk menunjukkan komputer lokal, ketik nama komputer, localhost, atau titik (.
)
Perintah mengembalikan semua sesi di komputer lokal, bahkan jika dibuat dalam sesi yang berbeda atau di komputer yang berbeda.
Contoh 3: Mendapatkan sesi yang tersambung ke komputer
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
Perintah ini mendapatkan PSSessions yang tersambung ke komputer Server02.
Perintah mengembalikan semua sesi di Server02, bahkan jika dibuat dalam sesi yang berbeda atau di komputer yang berbeda.
Output menunjukkan bahwa dua sesi memiliki status Disconnected
dan Busy
ketersediaan.
Mereka dibuat dalam sesi yang berbeda dan saat ini sedang digunakan. Sesi ScheduledJobs
, yaitu Opened
dan Available
, dibuat dalam sesi saat ini.
Contoh 4: Simpan hasil perintah ini
New-PSSession -ComputerName Server01, Server02, Server03
$s1, $s2, $s3 = Get-PSSession
Contoh ini menunjukkan cara menyimpan hasil Get-PSSession
perintah dalam beberapa variabel.
Perintah pertama menggunakan New-PSSession
cmdlet untuk membuat PSSessions pada tiga komputer jarak jauh.
Perintah kedua menggunakan Get-PSSession
cmdlet untuk mendapatkan tiga PSSessions. Kemudian menyimpan masing-masing PSSessions dalam variabel terpisah.
Saat PowerShell menetapkan array objek ke array variabel, PowerShell menetapkan objek pertama ke variabel pertama, objek kedua ke variabel kedua, dan sebagainya. Jika ada lebih banyak objek daripada variabel, objek tersebut menetapkan semua objek yang tersisa ke variabel terakhir dalam array. Jika ada lebih banyak variabel daripada objek, variabel tambahan tidak digunakan.
Contoh 5: Menghapus sesi dengan menggunakan ID instans
Get-PSSession | Format-Table -Property ComputerName, InstanceID
$s = Get-PSSession -InstanceID a786be29-a6bb-40da-80fb-782c67f7db0f
Remove-PSSession -Session $s
Contoh ini menunjukkan cara mendapatkan PSSession dengan menggunakan ID instansnya, lalu untuk menghapus PSSession.
Perintah pertama mendapatkan semua PSSessions yang dibuat dalam sesi saat ini. Ini mengirimkan PSSessions ke Format-Table
cmdlet, yang menampilkan properti ComputerName dan InstanceID dari setiap PSSession.
Perintah kedua menggunakan Get-PSSession
cmdlet untuk mendapatkan PSSession tertentu dan menyimpannya dalam $s
variabel. Perintah menggunakan parameter InstanceID untuk mengidentifikasi PSSession.
Perintah ketiga menggunakan cmdlet Remove-PSSession untuk menghapus PSSession dalam $s
variabel.
Contoh 6: Mendapatkan sesi yang memiliki nama tertentu
Perintah dalam contoh ini menemukan sesi yang memiliki format nama tertentu dan menggunakan konfigurasi sesi tertentu lalu menyambungkan ke sesi. Anda dapat menggunakan perintah seperti ini untuk menemukan sesi di mana kolega memulai tugas dan menyambungkan untuk menyelesaikan tugas.
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
Perintah pertama mendapatkan sesi di komputer jarak jauh Server02 dan Server12 yang memiliki nama yang dimulai dengan BackupJob
dan menggunakan ITTasks
konfigurasi sesi. Perintah menggunakan parameter Nama untuk menentukan pola nama dan parameter ConfigurationName untuk menentukan konfigurasi sesi. Nilai parameter SessionOption adalah tabel hash yang mengatur nilai OperationTimeout ke 240000
milidetik (4 menit). Pengaturan ini memberi perintah lebih banyak waktu untuk menyelesaikannya. Parameter ConfigurationName dan SessionOption digunakan untuk mengonfigurasi sesi sementara tempat Get-PSSession
cmdlet berjalan di setiap komputer. Output menunjukkan bahwa perintah mengembalikan BackupJob04
sesi. Sesi terputus dan Ketersediaannya adalah None
, yang menunjukkan bahwa sesi tidak digunakan.
Perintah kedua menggunakan Get-PSSession
cmdlet untuk masuk ke BackupJob04
sesi dan Connect-PSSession
cmdlet untuk menyambungkan ke sesi. Perintah menyimpan sesi dalam $s
variabel.
Perintah ketiga mendapatkan sesi dalam $s
variabel. Output menunjukkan bahwa Connect-PSSession
perintah berhasil. Sesi dalam status Dibuka dan tersedia untuk digunakan.
Contoh 7: Mendapatkan sesi dengan menggunakan ID-nya
Get-PSSession -Id 2
Perintah ini mendapatkan PSSession dengan ID 2
. Karena nilai properti ID hanya unik dalam sesi saat ini, parameter Id hanya valid untuk perintah lokal.
Parameter
-AllowRedirection
Menunjukkan bahwa cmdlet ini memungkinkan pengalihan koneksi ini ke Pengidentifikasi Sumber Daya Seragam (URI) alternatif. Secara default, PowerShell tidak mengalihkan koneksi.
Parameter ini mengonfigurasi koneksi sementara yang dibuat untuk menjalankan Get-PSSession
perintah dengan parameter ConnectionUri .
Parameter ini diperkenalkan di Windows PowerShell 3.0.
Jenis: | SwitchParameter |
Position: | Named |
Nilai default: | False |
Diperlukan: | False |
Terima input alur: | False |
Terima karakter wildcard: | False |
-ApplicationName
Menentukan nama aplikasi. Cmdlet ini hanya terhubung ke sesi yang menggunakan aplikasi yang ditentukan.
Masukkan segmen nama aplikasi dari URI koneksi. Misalnya, dalam URI koneksi berikut, nama aplikasinya adalah WSMan: http://localhost:5985/WSMAN
. Nama aplikasi sesi disimpan di properti Runspace.ConnectionInfo.AppName sesi.
Nilai parameter ini digunakan untuk memilih dan memfilter sesi. Ini tidak mengubah aplikasi yang digunakan sesi.
Jenis: | String |
Position: | Named |
Nilai default: | All sessions |
Diperlukan: | False |
Terima input alur: | True |
Terima karakter wildcard: | False |
-Authentication
Menentukan mekanisme yang digunakan untuk mengautentikasi kredensial untuk sesi tempat Get-PSSession
perintah berjalan.
Parameter ini mengonfigurasi koneksi sementara yang dibuat untuk menjalankan Get-PSSession
perintah dengan parameter ComputerName atau ConnectionUri .
Nilai yang dapat diterima untuk parameter ini adalah:
Default
Basic
CredSSP
Digest
Kerberos
Negotiate
NegotiateWithImplicitCredential
.
Nilai defaultnya adalah Default
.
Untuk informasi selengkapnya tentang nilai parameter ini, lihat Enumerasi AuthenticationMechanism.
Perhatian
Autentikasi Penyedia Dukungan Keamanan Kredensial (CredSSP), di mana kredensial pengguna diteruskan ke komputer jarak jauh untuk diautentikasi, dirancang untuk perintah yang memerlukan autentikasi pada lebih dari satu sumber daya, seperti mengakses berbagi jaringan jarak jauh. Mekanisme ini meningkatkan risiko keamanan operasi jarak jauh. Jika komputer jarak jauh disusupi, kredensial yang diteruskan ke komputer jarak jauh dapat digunakan untuk mengontrol sesi jaringan.
Parameter ini diperkenalkan di Windows PowerShell 3.0.
Jenis: | AuthenticationMechanism |
Nilai yang diterima: | Default, Basic, Negotiate, NegotiateWithImplicitCredential, Credssp, Digest, Kerberos |
Position: | Named |
Nilai default: | Default |
Diperlukan: | False |
Terima input alur: | False |
Terima karakter wildcard: | False |
-CertificateThumbprint
Menentukan sertifikat kunci publik digital (X509) dari akun pengguna yang memiliki izin untuk membuat sesi tempat Get-PSSession
perintah berjalan. Masukkan thumbprint sertifikat sertifikat.
Parameter ini mengonfigurasi koneksi sementara yang dibuat untuk menjalankan Get-PSSession
perintah dengan parameter ComputerName atau ConnectionUri .
Sertifikat digunakan dalam autentikasi berbasis sertifikat klien. Mereka hanya dapat dipetakan ke akun pengguna lokal; mereka tidak bekerja dengan akun domain.
Untuk mendapatkan thumbprint sertifikat, gunakan Get-Item
perintah atau Get-ChildItem
di drive PowerShell Cert:
.
Parameter ini diperkenalkan di Windows PowerShell 3.0.
Jenis: | String |
Position: | Named |
Nilai default: | None |
Diperlukan: | False |
Terima input alur: | False |
Terima karakter wildcard: | False |
-ComputerName
Menentukan array nama komputer. Mendapatkan sesi yang tersambung ke komputer yang ditentukan. Karakter kartubebas tidak diizinkan. Tidak ada nilai default.
Dimulai di Windows PowerShell 3.0, objek PSSession disimpan di komputer di akhir jarak jauh setiap koneksi. Untuk mendapatkan sesi pada komputer yang ditentukan, PowerShell membuat koneksi sementara ke setiap komputer dan menjalankan Get-PSSession
perintah.
Ketik nama NetBIOS, alamat IP, atau nama domain yang sepenuhnya memenuhi syarat dari satu atau beberapa komputer. Untuk menentukan komputer lokal, ketik nama komputer, localhost
, atau titik (.
).
Catatan
Parameter ini hanya mendapatkan sesi dari komputer yang menjalankan Windows PowerShell 3.0 atau versi PowerShell yang lebih baru. Versi sebelumnya tidak menyimpan sesi.
Jenis: | String[] |
Alias: | Cn |
Position: | 0 |
Nilai default: | None |
Diperlukan: | True |
Terima input alur: | True |
Terima karakter wildcard: | False |
-ConfigurationName
Menentukan nama konfigurasi. Cmdlet ini hanya mendapatkan sesi yang menggunakan konfigurasi sesi yang ditentukan.
Masukkan nama konfigurasi atau URI sumber daya yang sepenuhnya memenuhi syarat untuk konfigurasi sesi. Jika Anda hanya menentukan nama konfigurasi, URI skema berikut ditangguhkan: http://schemas.microsoft.com/powershell
. Nama konfigurasi sesi disimpan di properti ConfigurationName sesi.
Nilai parameter ini digunakan untuk memilih dan memfilter sesi. Ini tidak mengubah konfigurasi sesi yang digunakan sesi.
Untuk informasi selengkapnya tentang konfigurasi sesi, lihat about_Session_Configurations.
Jenis: | String |
Position: | Named |
Nilai default: | All sessions |
Diperlukan: | False |
Terima input alur: | True |
Terima karakter wildcard: | False |
-ConnectionUri
Menentukan URI yang menentukan titik akhir koneksi untuk sesi sementara tempat Get-PSSession
perintah berjalan. URI harus sepenuhnya memenuhi syarat.
Parameter ini mengonfigurasi koneksi sementara yang dibuat untuk menjalankan Get-PSSession
perintah dengan parameter ConnectionUri .
Format string ini adalah:
<Transport>://<ComputerName>:<Port\>/<ApplicationName>
Nilai defaultnya adalah: http://localhost:5985/WSMAN
.
Jika Anda tidak menentukan ConnectionUri, Anda dapat menggunakan parameter UseSSL, ComputerName, Port, dan ApplicationName untuk menentukan nilai ConnectionURI. Nilai yang valid untuk segmen Transportasi URI adalah HTTP dan HTTPS. Jika Anda menentukan URI koneksi dengan segmen Transportasi, tetapi jangan tentukan port, sesi dibuat dengan port standar: 80
untuk HTTP dan 443
untuk HTTPS. Untuk menggunakan port default untuk remoting PowerShell, tentukan port 5985
untuk HTTP atau 5986
untuk HTTPS.
Jika komputer tujuan mengalihkan koneksi ke URI yang berbeda, PowerShell mencegah pengalihan kecuali Anda menggunakan parameter AllowRedirection dalam perintah.
Parameter ini diperkenalkan di Windows PowerShell 3.0.
Parameter ini hanya mendapatkan sesi dari komputer yang menjalankan Windows PowerShell 3.0 atau versi Windows PowerShell yang lebih baru. Versi sebelumnya tidak menyimpan sesi.
Jenis: | Uri[] |
Alias: | URI, CU |
Position: | 0 |
Nilai default: | Http://localhost:5985/WSMAN |
Diperlukan: | True |
Terima input alur: | True |
Terima karakter wildcard: | False |
-ContainerId
Menentukan array ID kontainer. Cmdlet ini memulai sesi interaktif dengan setiap kontainer yang ditentukan. docker ps
Gunakan perintah untuk mendapatkan daftar ID kontainer. Untuk informasi selengkapnya, lihat bantuan untuk perintah docker ps .
Jenis: | String[] |
Position: | Named |
Nilai default: | None |
Diperlukan: | True |
Terima input alur: | True |
Terima karakter wildcard: | False |
-Credential
Menentukan kredensial pengguna. Cmdlet ini menjalankan perintah dengan izin pengguna yang ditentukan. Tentukan akun pengguna yang memiliki izin untuk tersambung ke komputer jarak jauh dan jalankan Get-PSSession
perintah. Defaultnya adalah pengguna saat ini.
Ketik nama pengguna, seperti User01
atau Domain01\User01
, atau masukkan objek PSCredential yang dihasilkan oleh Get-Credential
cmdlet. Jika Anda mengetikkan nama pengguna, Anda akan diminta untuk memasukkan kata sandi.
Kredensial disimpan dalam objek PSCredential dan kata sandi disimpan sebagai SecureString.
Catatan
Untuk informasi selengkapnya tentang perlindungan data SecureString , lihat Seberapa aman SecureString?.
Parameter ini mengonfigurasi ke koneksi sementara yang dibuat untuk menjalankan Get-PSSession
perintah dengan parameter ComputerName atau ConnectionUri .
Parameter ini diperkenalkan di Windows PowerShell 3.0.
Jenis: | PSCredential |
Position: | Named |
Nilai default: | Current user |
Diperlukan: | False |
Terima input alur: | False |
Terima karakter wildcard: | False |
-Id
Menentukan array ID sesi. Cmdlet ini hanya mendapatkan sesi dengan ID yang ditentukan. Ketik satu atau beberapa ID, dipisahkan oleh koma, atau gunakan operator rentang (..
) untuk menentukan rentang ID.
Anda tidak dapat menggunakan parameter ID bersama dengan parameter ComputerName .
ID adalah bilangan bulat yang secara unik mengidentifikasi sesi yang dikelola pengguna dalam sesi saat ini. Lebih mudah diingat dan dititik daripada InstanceId, tetapi hanya unik dalam sesi saat ini. ID sesi disimpan di properti ID sesi.
Jenis: | Int32[] |
Position: | 0 |
Nilai default: | All sessions |
Diperlukan: | True |
Terima input alur: | True |
Terima karakter wildcard: | False |
-InstanceId
Menentukan array ID instans sesi. Cmdlet ini hanya mendapatkan sesi dengan ID instans yang ditentukan.
ID instans adalah GUID yang secara unik mengidentifikasi sesi di komputer lokal atau jarak jauh. InstanceID unik, bahkan ketika Anda memiliki beberapa sesi yang berjalan di PowerShell.
ID instans sesi disimpan di properti InstanceID sesi.
Jenis: | Guid[] |
Position: | Named |
Nilai default: | All sessions |
Diperlukan: | False |
Terima input alur: | False |
Terima karakter wildcard: | False |
-Name
Menentukan array nama sesi. Cmdlet ini hanya mendapatkan sesi yang memiliki nama ramah yang ditentukan. Karakter kartubebas diizinkan.
Nama sesi yang mudah diingat disimpan di properti Nama sesi.
Jenis: | String[] |
Position: | Named |
Nilai default: | All sessions |
Diperlukan: | False |
Terima input alur: | True |
Terima karakter wildcard: | True |
-Port
Menentukan port jaringan yang ditentukan yang digunakan untuk koneksi sementara tempat Get-PSSession
perintah berjalan. Untuk tersambung ke komputer jarak jauh, komputer jarak jauh harus mendengarkan porta yang digunakan koneksi. Port default adalah 5985
, yang merupakan port WinRM untuk HTTP, dan 5986
, yang merupakan port WinRM untuk HTTPS.
Sebelum menggunakan port alternatif, Anda harus mengonfigurasi pendengar WinRM di komputer jarak jauh untuk mendengarkan di port tersebut. Untuk mengonfigurasi pendengar, ketik dua perintah berikut pada prompt PowerShell:
Remove-Item -Path WSMan:\Localhost\listener\listener* -Recurse
New-Item -Path WSMan:\Localhost\listener -Transport http -Address * -Port \<port-number\>
Parameter ini mengonfigurasi ke koneksi sementara yang dibuat untuk menjalankan Get-PSSession
perintah dengan parameter ComputerName atau ConnectionUri .
Jangan gunakan parameter Port kecuali Anda harus. Port yang diatur dalam perintah berlaku untuk semua komputer atau sesi tempat perintah dijalankan. Pengaturan port alternatif mungkin mencegah perintah berjalan pada semua komputer.
Parameter ini diperkenalkan di Windows PowerShell 3.0.
Jenis: | Int32 |
Position: | Named |
Nilai default: | 5985, 5986 |
Diperlukan: | False |
Terima input alur: | False |
Terima karakter wildcard: | False |
-SessionOption
Menentukan opsi tingkat lanjut untuk sesi tersebut. Masukkan objek SessionOption, seperti objek yang Anda buat dengan menggunakan New-PSSessionOption
cmdlet, atau tabel hash tempat kunci adalah nama opsi sesi dan nilainya adalah nilai opsi sesi.
Nilai default untuk opsi ditentukan oleh nilai $PSSessionOption
variabel preferensi, jika diatur. Jika tidak, nilai default ditetapkan oleh opsi yang diatur dalam konfigurasi sesi.
Nilai opsi sesi lebih diutamakan daripada nilai default untuk sesi yang diatur dalam $PSSessionOption
variabel preferensi dan dalam konfigurasi sesi. Namun, mereka tidak lebih diutamakan daripada nilai, kuota, atau batas maksimum yang ditetapkan dalam konfigurasi sesi.
Untuk deskripsi opsi sesi, termasuk nilai default, lihat New-PSSessionOption
.
Untuk informasi tentang $PSSessionOption
variabel preferensi, lihat about_Preference_Variables. Untuk informasi selengkapnya tentang konfigurasi sesi, lihat about_Session_Configurations.
Jenis: | PSSessionOption |
Position: | Named |
Nilai default: | None |
Diperlukan: | False |
Terima input alur: | False |
Terima karakter wildcard: | False |
-State
Menentukan status sesi. Cmdlet ini hanya mendapatkan sesi dalam status yang ditentukan. Nilai yang dapat diterima untuk parameter ini adalah: All
, , Opened
, Closed
Disconnected
, dan Broken
. Nilai defaultnya adalah All
.
Nilai status sesi relatif terhadap sesi saat ini. Sesi yang tidak dibuat dalam sesi saat ini dan tidak tersambung ke sesi saat ini memiliki status Disconnected
bahkan ketika mereka terhubung ke sesi yang berbeda.
Status sesi disimpan di properti Status sesi.
Parameter ini diperkenalkan di Windows PowerShell 3.0.
Jenis: | SessionFilterState |
Nilai yang diterima: | All, Opened, Disconnected, Closed, Broken |
Position: | Named |
Nilai default: | All |
Diperlukan: | False |
Terima input alur: | False |
Terima karakter wildcard: | False |
-ThrottleLimit
Menentukan jumlah maksimum koneksi bersamaan yang dapat dibuat untuk menjalankan Get-PSSession
perintah. Jika Anda menghilangkan parameter ini atau memasukkan nilai 0
(nol), nilai default, 32
, digunakan. Batas pembatasan hanya berlaku untuk perintah saat ini, bukan ke sesi atau ke komputer.
Parameter ini diperkenalkan di Windows PowerShell 3.0.
Jenis: | Int32 |
Position: | Named |
Nilai default: | 32 |
Diperlukan: | False |
Terima input alur: | False |
Terima karakter wildcard: | False |
-UseSSL
Menunjukkan bahwa cmdlet ini menggunakan protokol Secure Sockets Layer (SSL) untuk membuat koneksi tempat Get-PSSession
perintah berjalan. Secara default, SSL tidak digunakan. Jika Anda menggunakan parameter ini, tetapi SSL tidak tersedia pada port yang digunakan untuk perintah , perintah gagal.
Parameter ini mengonfigurasi koneksi sementara yang dibuat untuk menjalankan Get-PSSession
perintah dengan parameter ComputerName .
Parameter ini diperkenalkan di Windows PowerShell 3.0.
Jenis: | SwitchParameter |
Position: | Named |
Nilai default: | False |
Diperlukan: | False |
Terima input alur: | False |
Terima karakter wildcard: | False |
-VMId
Menentukan array ID komputer virtual. Cmdlet ini memulai sesi interaktif dengan masing-masing komputer virtual yang ditentukan. Untuk melihat komputer virtual yang tersedia untuk Anda, gunakan perintah berikut:
Get-VM | Select-Object -Property Name, ID
Jenis: | Guid[] |
Alias: | VMGuid |
Position: | Named |
Nilai default: | None |
Diperlukan: | True |
Terima input alur: | True |
Terima karakter wildcard: | False |
-VMName
Menentukan array nama komputer virtual. Cmdlet ini memulai sesi interaktif dengan masing-masing komputer virtual yang ditentukan. Untuk melihat komputer virtual yang tersedia untuk Anda, gunakan Get-VM
cmdlet .
Jenis: | String[] |
Position: | Named |
Nilai default: | None |
Diperlukan: | True |
Terima input alur: | True |
Terima karakter wildcard: | False |
Input
None
Anda tidak dapat menyalurkan objek ke cmdlet ini.
Output
Catatan
PowerShell menyertakan alias berikut untuk Get-PSSession
:
Semua platform:
gsn
Cmdlet ini mendapatkan objek PSSession sesi yang dikelola pengguna" seperti yang dibuat dengan menggunakan
New-PSSession
cmdlet , ,Enter-PSSession
danInvoke-Command
. Ini tidak mendapatkan sesi yang dikelola sistem yang dibuat saat Anda memulai PowerShell.Dimulai di Windows PowerShell 3.0, objek PSSession disimpan di komputer yang berada di sisi server atau menerima akhir koneksi. Untuk mendapatkan sesi yang disimpan di komputer lokal atau komputer jarak jauh, PowerShell membuat sesi sementara ke komputer yang ditentukan dan menjalankan perintah kueri dalam sesi.
Untuk mendapatkan sesi yang tersambung ke komputer jarak jauh, gunakan parameter ComputerName atau ConnectionUri untuk menentukan komputer jarak jauh. Untuk memfilter sesi yang
Get-PSSession
didapatkan, gunakan parameter Nama, ID, InstanceID, dan Status . Gunakan parameter yang tersisa untuk mengonfigurasi sesi sementara yangGet-PSSession
menggunakan.Saat Anda menggunakan parameter ComputerName atau ConnectionUri ,
Get-PSSession
hanya mendapatkan sesi dari komputer yang menjalankan Windows PowerShell 3.0 dan versi PowerShell yang lebih baru.Nilai properti Status dari PSSession relatif terhadap sesi saat ini. Oleh karena itu, nilai Terputus berarti bahwa PSSession tidak terhubung ke sesi saat ini. Namun, itu tidak berarti bahwa PSSession terputus dari semua sesi. Ini mungkin terhubung ke sesi yang berbeda. Untuk menentukan apakah Anda dapat menyambungkan atau menyambungkan kembali ke PSSession dari sesi saat ini, gunakan properti Ketersediaan .
Nilai Ketersediaan Tidak Ada menunjukkan bahwa Anda dapat tersambung ke sesi. Nilai Sibuk menunjukkan bahwa Anda tidak dapat tersambung ke PSSession karena terhubung ke sesi lain.
Untuk informasi selengkapnya tentang nilai properti Status sesi, lihat Enumerasi RunspaceState.
Untuk informasi selengkapnya tentang nilai properti Ketersediaan sesi, lihat Enumerasi Ketersediaan Runspace.