Mendapatkan Data dari Komputer Lokal

Meskipun protokol Windows Remote Management dan WS-Management dirancang secara eksplisit untuk komunikasi jarak jauh, membuat sesi di komputer lokal adalah kasus yang paling sederhana. Beberapa skrip mungkin memerlukan data akses di komputer lokal serta komputer jarak jauh.

**WinRM versi 2.0: **

Semua operasi dianggap jarak jauh dan layanan WinRM harus dimulai sebelum operasi apa pun dilakukan. Jika tujuan jarak jauh tidak ditentukan, maka localhost digunakan secara default, dan semua operasi akan dikirim ke layanan WinRM lokal. Untuk informasi selengkapnya tentang memulai layanan WinRM, lihat Penginstalan dan Konfigurasi untuk Windows Remote Management.

Saat menggunakan layanan WinRM untuk operasi lokal, faktor-faktor berikut harus dipertimbangkan:

  • Konfigurasi WinRM lokal hanya dapat dibaca oleh administrator.
  • Namespace WMI harus memiliki set izin pengaktifan jarak jauh. Untuk informasi selengkapnya, lihat Mengamankan Koneksi WMI Jarak Jauh.
  • Jika pendengar WinRM tidak dibuat, maka layanan WinRM mendengarkan permintaan lokal pada port 47001.

Setiap skrip WinRM harus dimulai dengan membuat sesi atau koneksi ke komputer dengan membuat objek Sesi . Setelah sesi dibuat, Anda dapat menggunakan metode objek Sesi , seperti Session.Enumerate atau Session.Invoke untuk mendapatkan data atau untuk menjalankan metode.

Pembuatan sesi agak mirip dengan menyambungkan ke namespace Windows Management Instrumentation (WMI). Sesi ini pada dasarnya adalah lapisan yang memungkinkan Anda mengirim dan menerima data melalui pesan SOAP dan protokol WS-Management. Untuk informasi selengkapnya, lihat Protokol Manajemen WS.

Memanggil metode WSMan.CreateSession untuk membuat objek Sesi akan memulai sesi yang terhubung ke WinRM lokal.

Untuk Membuat Sesi WSMan dan Mendapatkan Data

  1. Buat objek WSMan .

    Set objWsman = CreateObject("Wsman.Automation")
    
  2. Buat sesi dengan memanggil metode WSMan.CreateSession . Sesi ini berjalan di bawah nama pengguna dan kata sandi masuk Anda dan dapat memperoleh data melalui WinRM lokal.

    Set objSession = objWsman.CreateSession()
    
  3. Buat URI sumber daya untuk mengidentifikasi sumber daya yang ingin Anda kelola atau yang ingin Anda dapatkan datanya. Untuk informasi selengkapnya tentang memformat URI, lihat URI Sumber Daya. URI sumber daya ini untuk instans tertentu dari kelas WMI Win32_Service , layanan Winmgmt. Untuk informasi selengkapnya, lihat Manajemen Jarak Jauh Windows dan WMI.

    strResource = "http://schemas.microsoft.com/wbem/wsman/1/wmi/root/cimv2/Win32_Service?Name=Winmgmt"
    
  4. Panggil metode Sesi yang mendapatkan atau menghitung data menggunakan URI sumber daya. Untuk informasi selengkapnya, lihat API Scripting WinRM.

    strResponse = objSession.Get(strResource)
    Wscript.Echo strResponse
    
  5. Untuk mendapatkan atau mengelola data dari komputer lain atau menggunakan metode autentikasi yang berbeda, lihat Mendapatkan Data dari Komputer Jarak Jauh.

Contoh kode VBScript berikut menunjukkan skrip lengkap yang mendapatkan instans tertentu dari Win32_Service WMI bernama "Winmgmt".

Set objWsman = CreateObject("Wsman.Automation")
Set objSession = objWsman.CreateSession()
strResource = "http://schemas.microsoft.com/wbem/wsman/1/wmi/root/cimv2/Win32_Service?Name=Winmgmt"
strResponse = objSession.Get(strResource)
Wscript.Echo strResponse

Contoh kode VBScript berikut menunjukkan skrip lengkap dengan transformasi data. Untuk informasi selengkapnya, lihat Menampilkan Output XML dari Skrip WinRM.

Set objWsman = CreateObject("Wsman.Automation")
Set objSession = objWsman.CreateSession()
strResource = "http://schemas.microsoft.com/wbem/wsman/1/wmi/root/cimv2/Win32_Service?Name=Winmgmt"
strResponse = objSession.Get(strResource)
Set xmlFile = CreateObject("MSXml.DOMDocument")
Set xslFile = CreateObject("MSXml.DOMDocument")
xmlFile.LoadXml(strResponse)
xslFile.Load("WsmTxt.xsl")
Wscript.Echo xmlFile.TransformNode(xslFile)

Tentang Manajemen Jarak Jauh Windows

Menggunakan Windows Remote Management

Referensi Manajemen Jarak Jauh Windows