New-CimSession
Membuat sesi CIM.
Sintaks
New-CimSession
[-Authentication <PasswordAuthenticationMechanism>]
[[-Credential] <PSCredential>]
[[-ComputerName] <String[]>]
[-Name <String>]
[-OperationTimeoutSec <UInt32>]
[-SkipTestConnection]
[-Port <UInt32>]
[-SessionOption <CimSessionOptions>]
[<CommonParameters>]
New-CimSession
[-CertificateThumbprint <String>]
[[-ComputerName] <String[]>]
[-Name <String>]
[-OperationTimeoutSec <UInt32>]
[-SkipTestConnection]
[-Port <UInt32>]
[-SessionOption <CimSessionOptions>]
[<CommonParameters>]
Deskripsi
Cmdlet ini hanya tersedia di platform Windows.
New-CimSession
Cmdlet membuat sesi CIM. Sesi CIM adalah objek sisi klien yang mewakili koneksi ke komputer lokal atau komputer jarak jauh. Sesi CIM berisi informasi tentang koneksi, seperti ComputerName, protokol yang digunakan, atau berbagai pengidentifikasi.
Cmdlet ini mengembalikan objek sesi CIM yang dapat digunakan oleh semua cmdlet CIM lainnya.
Contoh
Contoh 1: Membuat sesi CIM dengan opsi default
Contoh ini membuat sesi CIM lokal dengan opsi default. Jika ComputerName tidak ditentukan, New-CimSession
buat sesi DCOM ke komputer lokal.
New-CimSession
Contoh 2: Membuat sesi CIM ke komputer tertentu
Contoh ini membuat sesi CIM ke komputer yang ditentukan oleh ComputerName.
Secara default, New-CimSession
membuat sesi WSMan saat ComputerName ditentukan.
New-CimSession -ComputerName Server01
Contoh 3: Membuat sesi CIM ke beberapa komputer
Contoh ini membuat sesi CIM ke setiap komputer yang ditentukan oleh ComputerName, dalam daftar yang dipisahkan koma.
New-CimSession -ComputerName Server01,Server02,Server03
Contoh 4: Membuat sesi CIM dengan nama yang mudah diingat
Contoh ini membuat sesi CIM jarak jauh ke setiap komputer yang ditentukan oleh ComputerName, dalam daftar yang dipisahkan koma, dan menetapkan nama yang mudah diingat ke sesi baru, dengan menentukan Nama.
New-CimSession -ComputerName Server01,Server02 -Name FileServers
Get-CimSession -Name File*
Anda dapat menggunakan nama yang mudah diingat dari sesi CIM untuk merujuk ke sesi di cmdlet CIM lainnya, misalnya, Get-CimSession.
Contoh 5: Membuat sesi CIM ke komputer menggunakan objek PSCredential
Contoh ini membuat sesi CIM ke komputer yang ditentukan oleh ComputerName, menggunakan objek PSCredential yang ditentukan oleh Kredensial, dan jenis autentikasi yang ditentukan oleh Autentikasi.
New-CimSession -ComputerName Server01 -Credential $cred -Authentication Negotiate
Anda dapat membuat objek PSCredential menggunakan Get-Credential
cmdlet.
Contoh 6: Membuat sesi CIM ke komputer menggunakan port tertentu
Contoh ini membuat sesi CIM ke komputer yang ditentukan oleh ComputerName menggunakan port TCP yang ditentukan oleh Port.
New-CimSession -ComputerName Server01 -Port 1234
Contoh 7: Membuat sesi CIM menggunakan DCOM
Contoh ini membuat sesi CIM menggunakan protokol Distributed COM (DCOM) alih-alih WSMan.
$SessionOption = New-CimSessionOption -Protocol DCOM
New-CimSession -ComputerName Server1 -SessionOption $SessionOption
Parameter
-Authentication
Menentukan jenis autentikasi yang digunakan untuk kredensial pengguna. Nilai yang dapat diterima untuk parameter ini adalah:
- Default
- digest
- Negosiasi
- Dasar
- Kerberos
- NtlmDomain
- CredSsp
Anda tidak dapat menggunakan tipe autentikasi NtlmDomain untuk koneksi ke komputer lokal. Autentikasi CredSSP hanya tersedia di Windows Vista, Windows Server 2008, dan versi Windows yang lebih baru.
Perhatian
Autentikasi Penyedia Layanan Keamanan Kredensial (CredSSP) 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.
Jenis: | PasswordAuthenticationMechanism |
Nilai yang diterima: | Default, Digest, Negotiate, Basic, Kerberos, NtlmDomain, CredSsp |
Position: | Named |
Nilai default: | None |
Diperlukan: | False |
Terima input alur: | True |
Terima karakter wildcard: | False |
-CertificateThumbprint
Menentukan sertifikat kunci publik digital (X.509) dari akun pengguna yang memiliki izin untuk melakukan tindakan ini. Masukkan thumbprint sertifikat sertifikat.
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
cmdlet atau Get-ChildItem
di Penyedia Sertifikat PowerShell.
Untuk informasi selengkapnya, lihat about_Certificate_Provider.
Jenis: | String |
Position: | Named |
Nilai default: | None |
Diperlukan: | False |
Terima input alur: | True |
Terima karakter wildcard: | False |
-ComputerName
Menentukan nama komputer untuk membuat sesi CIM. Tentukan satu nama komputer, atau beberapa nama komputer yang dipisahkan oleh koma.
Jika ComputerName tidak ditentukan, sesi CIM ke komputer lokal dibuat. Anda dapat menentukan nilai untuk nama komputer dalam salah satu format berikut:
- Satu atau beberapa nama NetBIOS
- Satu atau beberapa alamat IP
- Satu atau beberapa nama domain yang sepenuhnya memenuhi syarat.
Jika komputer berada di domain yang berbeda dari pengguna, Anda harus menentukan nama domain yang sepenuhnya memenuhi syarat.
Jenis: | String[] |
Alias: | CN, ServerName |
Position: | 1 |
Nilai default: | None |
Diperlukan: | False |
Terima input alur: | True |
Terima karakter wildcard: | False |
-Credential
Menentukan akun pengguna yang memiliki izin untuk melakukan tindakan ini. Jika Kredensial tidak ditentukan, akun pengguna saat ini akan digunakan.
Tentukan nilai untuk Kredensial menggunakan salah satu format berikut:
- Nama pengguna: "User01"
- Nama domain dan nama pengguna: "Domain01\User01"
- Nama prinsipal pengguna: "User@Domain.com"
- Objek PSCredential, seperti yang dikembalikan oleh
Get-Credential
cmdlet.
Saat Anda mengetik nama pengguna, Anda akan dimintai kata sandi.
Jenis: | PSCredential |
Position: | 2 |
Nilai default: | None |
Diperlukan: | False |
Terima input alur: | False |
Terima karakter wildcard: | False |
-Name
Menentukan nama yang mudah diingat untuk sesi CIM.
Anda dapat menggunakan nama untuk merujuk ke sesi CIM saat menggunakan cmdlet lain, seperti cmdlet Get-CimSession . Nama ini tidak diharuskan unik untuk komputer atau sesi saat ini.
Jenis: | String |
Position: | Named |
Nilai default: | None |
Diperlukan: | False |
Terima input alur: | True |
Terima karakter wildcard: | False |
-OperationTimeoutSec
Durasi cmdlet menunggu respons dari server.
Secara default, nilai parameter ini adalah 0, yang berarti bahwa cmdlet menggunakan nilai batas waktu default untuk server.
Jika parameter OperationTimeoutSec diatur ke nilai yang kurang dari batas waktu coba lagi koneksi yang kuat selama 3 menit, kegagalan jaringan yang berlangsung lebih dari nilai parameter OperationTimeoutSec tidak dapat dipulihkan, karena operasi pada server habis sebelum klien dapat tersambung kembali.
Jenis: | UInt32 |
Alias: | OT |
Position: | Named |
Nilai default: | None |
Diperlukan: | False |
Terima input alur: | True |
Terima karakter wildcard: | False |
-Port
Menentukan port jaringan pada komputer jarak jauh yang digunakan untuk sambungan ini. Untuk tersambung ke komputer jarak jauh, komputer jarak jauh harus mendengarkan porta yang digunakan koneksi. Port default adalah 5985 (port WinRM untuk HTTP) dan 5986 (port WinRM untuk HTTPS).
Sebelum menggunakan port alternatif, Anda harus mengonfigurasi pendengar WinRM di komputer jarak jauh untuk mendengarkan di port tersebut. Gunakan perintah berikut untuk mengonfigurasi listener:
winrm delete winrm/config/listener?Address=*+Transport=HTTP
winrm create winrm/config/listener?Address=*+Transport=HTTP @{Port="\<port-number>"}
Jangan gunakan parameter Port kecuali Anda harus. Pengaturan port dalam perintah berlaku untuk semua komputer atau sesi tempat perintah dijalankan. Pengaturan port alternatif mungkin mencegah perintah berjalan pada semua komputer.
Jenis: | UInt32 |
Position: | Named |
Nilai default: | None |
Diperlukan: | False |
Terima input alur: | True |
Terima karakter wildcard: | False |
-SessionOption
Mengatur opsi tingkat lanjut untuk sesi CIM baru. Masukkan nama objek CimSessionOption yang dibuat menggunakan New-CimSessionOption
cmdlet.
Jenis: | CimSessionOptions |
Position: | Named |
Nilai default: | None |
Diperlukan: | False |
Terima input alur: | True |
Terima karakter wildcard: | False |
-SkipTestConnection
Secara default, New-CimSession
cmdlet membuat koneksi dengan titik akhir WS-Management jarak jauh karena dua alasan: untuk memverifikasi bahwa server jarak jauh mendengarkan pada nomor port yang ditentukan menggunakan parameter Port , dan untuk memverifikasi kredensial akun yang ditentukan. Verifikasi dilakukan menggunakan operasi WS-Identity standar. Anda dapat menambahkan parameter sakelar SkipTestConnection jika titik akhir WS-Management jarak jauh tidak dapat menggunakan WS-Identifi, atau untuk mengurangi beberapa waktu transmisi data.
Jenis: | SwitchParameter |
Position: | Named |
Nilai default: | None |
Diperlukan: | False |
Terima input alur: | True |
Terima karakter wildcard: | False |
Input
None
Anda tidak dapat menyalurkan objek ke cmdlet ini.
Output
Cmdlet ini mengembalikan objek sesi CIM.
Catatan
PowerShell menyertakan alias berikut untuk New-CimSession
:
- Windows:
ncms
Cmdlet ini hanya tersedia di platform Windows.