WMI 全稱為:Microsoft Windows Management Instrumentation (WMI)
按微軟的介紹大致如下:
WMI 是 Microsoft 主要的針對 Windows 的管理支持技術。在 WMI 之前,所有的 Windows 圖形化管理工具都依賴於 Win32 應用程序編程接口(Application Programming Interfaces,APIs)來訪問和管理 Windows 資源。在 WMI 之前,能夠以編程方式訪問 Windows 資源的惟一方法就是通過 Win32 API。這種情況使 Windows 系統管理員無法通過一種簡便的方法利用常見的腳本語言來自動化常用的系統管理任務,因為大多數腳本語言都不能直接調用 Win32 API。通過提供一致的模型和框架,WMI 改變了這種情況 — 通過模型和框架,所有的 Windows 資源均被描述並公開給外界。最好的一點是,系統管理員可以使用 WMI 腳本庫創建系統管理腳本,從而管理任何通過 WMI 公開的 Windows 資源!
通過WMI訪問遠程計算機需要注意幾點:
1。首先確保使用的用戶名和密碼正確,且用戶有管理員權限。用戶的密碼不能為空。
2。檢查目標機上DCOM是否可用。 檢查注冊表中鍵值 HKLM\Software\Microsoft\OLE\EnableDCOM的鍵值設為Y
3。檢查WMI是否已經安裝。 在運行窗口中輸入 wbemtest。wbemtest是一個wmi的測試工具,可以遠程連接計算機。用法:\\<ip>\root\cimv2,連接。此連接等同於net use \\<ip>\C$ /u:<username> <password>命令。如果目標加入了域,則在域服務器不可用的情況下會報“當前沒有可用的登錄服務器處理請求”的錯誤,此時局域網共享也將失效。局域網訪問通過NetBiOS或者一種直連的方式訪問,所以確認端口135,139,或者445是否正常。
4。確保WMI的權限設置正確。需要設置的有DCOM的訪問權限。運行DCOMCNFG。在“組件服務”對話框中,依次展開“組件服務”、“計算機”,“我的電腦”。在“我的電腦”右鍵屬性對話框中,單擊“COM 安全”選項卡。在“啟動和激活權限”下,單擊“編輯限制”。在“啟動權限”對話框中,將你要訪問的用戶或組添加到“組或用戶名稱”列表中。在“啟動權限”對話框中,在“組或用戶名稱”框內選擇您的用戶和組。在“用戶權限”下的“允許”欄中,選擇“遠程啟動”,然后單擊“確定”。
5。 如果訪問的目標機運行的是Windows XP Pro 系統,需要確保遠程登錄方式不是來賓帳戶的方式。方法如下:在本地安全設置中(可以在控制面板的管理工具中找到,或在運行框中輸入命令 secpol.msc)。打開本地策略-〉安全選項,把 網絡訪問:本地帳戶的共享和安全模式 中設置為 經典-本地帳戶以自己的身份驗證。
6。 在XP SP2 中確保防火牆允許遠程的登錄。命令:netsh firewall set service RemoteAdmin enable(禁用為disable)。
7。 注意系統安裝其他防火牆或殺毒軟件的設置是否允許訪問。
8。 確保WMI或相關服務正在運行。XP中可能涉及到的服務有:
COM+ Event System
Remote Access Auto Connection Manager
Remote Access Connetion Manager
Remote Procedure Call(RPC)
Remote Procedure Call(RPC)Locator
Remote Registry
Server
Windows Management Instrumentation
Windows Management Instrumentation Driver Extensions
WMI Performance Adapter
Workstation
問題:
監視器報錯:WMI服務不可用,請開啟目標服務器並啟動RPC和WMI服務。
解決方法:
1, 首先確保目標機器存在,ip地址正確,用戶名和密碼正確,且用戶具有管理權限。
ping <目標機器ip> 能夠ping通。
2, 在本地機器:開始->運行->輸入“wbemtest”,運行“Windows 管理規范測試器”
3, 點“連接”按鈕:輸入目標機器ip,用戶名和密碼,嘗試連接。如果能夠正常連接,則監視器也將正常。
4, 如果返回:“拒絕訪問”。在本地機器命令行上執行命令:net use \\<目標機器ip> /user:<用戶名> <密碼>,將返回具體的錯誤號:
錯誤號5,拒絕訪問 : 很可能你使用的用戶不是管理員權限的,先提升權限;
錯誤號51,Windows 無法找到網絡路徑 : 網絡有問題;
錯誤號53,找不到網絡路徑 : ip地址錯誤;目標未開機;目標lanmanserver服務未啟動;目標有防火牆(端口過濾);
錯誤號67,找不到網絡名 : 你的lanmanworkstation服務未啟動;目標刪除了ipc$;
錯誤號1219,提供的憑據與已存在的憑據集沖突 : 你已經和對方建立了一個ipc$,請刪除再連。
錯誤號1326,未知的用戶名或錯誤密碼 : 原因很明顯了;
錯誤號1792,試圖登錄,但是網絡登錄服務沒有啟動 : 目標NetLogon服務未啟動。(連接域控會出現此情況)
錯誤號2242,此用戶的密碼已經過期 : 目標有帳號策略,強制定期要求更改密碼。
5, 如果返回:“沒有發現指定的此對象導出者”。
在本地機器的目錄:C:\WINDOWS\system32\drivers\etc,在此目錄下的hosts文件中增加一行:<目標機器ip> <目標機器計算機名>
則此錯誤將不會出現。
程序員的基礎教程:菜鳥程序員