Properti SWbemSecurity.AuthenticationLevel
Properti AuthenticationLevel adalah bilangan bulat yang menentukan tingkat Autentikasi COM yang ditetapkan ke objek ini. Pengaturan ini menentukan cara Anda melindungi informasi yang dikirim dari WMI. Untuk informasi selengkapnya tentang tingkat autentikasi, lihat Mengatur keamanan Client_Application_Process. Secara umum, tidak perlu mengatur tingkat autentikasi saat melakukan panggilan API WMI. Jika Anda tidak mengatur properti ini, tingkat Autentikasi COM default untuk sistem Anda akan digunakan.
Untuk penjelasan tentang sintaks ini, lihat Konvensi Dokumen untuk Scripting API.
Properti ini bersifat baca/tulis.
Sintaks
SWbemSecurity.AuthenticationLevel As Integer
Nilai properti
Keterangan
Pengaturan authenticationLevel memungkinkan Anda meminta tingkat autentikasi dan privasi DCOM untuk digunakan di seluruh koneksi. Pengaturan berkisar dari tidak ada autentikasi hingga autentikasi terenkripsi per paket.
Nilai | Deskripsi |
---|---|
Tidak ada | Tidak menggunakan autentikasi apa pun. Semua pengaturan keamanan diabaikan. |
Default | Menggunakan negosiasi keamanan standar untuk memilih tingkat autentikasi. Ini adalah pengaturan yang direkomendasikan karena klien yang terlibat dalam transaksi akan dinegosiasikan ke tingkat autentikasi yang ditentukan oleh server. DCOM tidak akan memilih nilai Tidak Ada selama sesi negosiasi. |
Sambungkan | Mengautentikasi kredensial klien hanya ketika klien mencoba menyambungkan ke server. Setelah koneksi dibuat, tidak ada pemeriksaan autentikasi tambahan yang terjadi. |
Call | Mengautentikasi kredensial klien hanya di awal setiap panggilan, ketika server menerima permintaan. Header paket ditandatangani, tetapi paket data yang dipertukarkan antara klien dan server tidak ditandatangani atau dienkripsi. |
Pkt | Mengautentikasi bahwa semua paket data diterima dari klien yang diharapkan. Mirip dengan Call; header paket ditandatangani tetapi tidak dienkripsi. Paket itu sendiri tidak ditandatangani atau dienkripsi. |
PktIntegrity | Mengautentikasi dan memverifikasi bahwa tidak ada paket data yang ditransfer antara klien dan server telah dimodifikasi. Setiap paket data ditandatangani, memastikan bahwa paket belum dimodifikasi selama transit. Tidak ada paket data yang dienkripsi. |
PktPrivacy | Mengautentikasi semua tingkat peniruan sebelumnya dan menandatangani dan mengenkripsi setiap paket data. Ini memastikan bahwa semua komunikasi antara klien dan server bersifat rahasia. |
Anda dapat mengatur tingkat autentikasi objek SWbemServices, SWbemObject, SWbemObjectSet, SWbemObjectPath, dan SwbemLocator dengan mengatur properti AuthenticationLevel ke nilai yang diinginkan.
Contoh berikut menunjukkan cara mengatur tingkat autentikasi untuk objek SwbemObject .
objinstance.Security_.AuthenticationLevel = wbemAuthenticationLevelPkt
Anda juga dapat menentukan tingkat autentikasi sebagai bagian dari moniker. Contoh berikut mengatur tingkat autentikasi dan tingkat peniruan, dan mengambil instans Win32_LogicalDisk.
Set objinst = GetObject("WinMgmts:{impersonationLevel=impersonate,authenticationLevel=pktPrivacy}!root/cimv2:Win32_LogicalDisk='c:'")
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung |
Windows Vista |
Server minimum yang didukung |
Windows Server 2008 |
Pustaka jenis |
|
DLL |
|
CLSID |
CLSID_SWbemSecurity |
IID |
IID_ISWbemSecurity |
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk