我開發一個程式,需要再目標計算機上執行WQL陳述句,查詢一些系統引數。目標計算機可能是windows2008等系統。如果目標計算機是windows 7或者windows2008系統,則會查詢會出現如下描述的問題。
我在目標計算機上新建一個賬戶,并將該賬戶加入administrators組,然后在另外一臺計算機上,通過wbemtest工具,用這個賬戶執行WQL查詢。他回傳0x80070005(拒絕訪問)的錯誤。
我將該賬戶加入Distributed COM Users組,再查詢WMI,回傳0x80041003。如果我將新賬戶加入”wmi控制元件->屬性->安全“中,并設定root命名空間的所有權限,并選擇“這個命名空間和子命名空間”,則用新賬戶可以查詢到部分命令,但是有一些命令查詢不到結果,也沒有回傳任何錯誤。
如果關閉UAC控制,并重啟計算機,則新增用戶只要加入到administrators組,就可以正常查詢。
請問:windows 2008系統下,新增的administrators組的用戶,如果不關閉UAC控制,應該怎么設定才能獲取完整的WMI查詢權限呢?謝謝!
uj5u.com熱心網友回復:
經過許多的波折,問題解決了。如我所料是權限的問題。administration沒有 network service的權限。所以 WMI無法打開。設定的方法很簡單,網路上都有:
1 右擊“我的電腦”-->“管理”
2 在“本地用戶和組”內的Administrators組上雙擊,出現添加屬性對話框。
3 單擊“添加”按鈕,出現添加用戶對話框
4 單擊“高級”按鈕,再單擊“搜索”按鈕。注:此'NT AUTHORITY\NETWORK SERVICE'用戶為系統內置帳戶,無法直接添加。
5 在“搜索結果”內選擇“Network Service”用戶后,單擊“確定”
這樣administration就具有 network service的權限了。
問題迎刃而解。
其實引起這個問題的正式我之前用過一些的優化安全的軟體,這些優化往往是針對網路的設定。
而優化的設定通常是一般用戶不需要,并且帶有安全隱患的東西,可仍有些人不是,因為我們不可能對于一切都了解,便在不自覺中進行了一些不是想要的設定。就像我這樣。。。。
在開始的時候有一種更簡單的方法就是重裝系統(我也知道是權限的問題,就是不知道是那里的問題),其實是不想。。。。。
有些時候系統出了問題,重裝不是唯一的方法,問題的出現一定有原因,而作為一個編程的人這些原因正是我要學習的,很慶幸我解決了。
這樣說不是說我多么的厲害,事實上有許多是我不知道的,只是想說系統的重裝不是最好的辦法,對于編程的人尤是。
困擾兩天的問題,終于解決,有感而發。
http://bbs.csdn.net/topics/300026274
uj5u.com熱心網友回復:
win10沒有本地用戶和組怎么操作uj5u.com熱心網友回復:
我的wmi查詢2008,也出現拒絕訪問,但是同步查詢不會有問題。異步查詢不行。按照你的方法也無法解決。
uj5u.com熱心網友回復:
此處,http://blog.csdn.net/kpp2008/article/details/6582534,的方法,不知是否有用處
uj5u.com熱心網友回復:
有人遇到此類問題,解決方法,是重新啟動,然后就沒有出現問題了
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/120805.html
