當然有可能是你帳號打錯(自作孽ㄟ( ̄□ ̄ )ㄏ)
我測試了WIN2003、2008、XP、Win7 。XP的電腦卻大部分都無法連線成功!
大部分出現的訊息都是︰
2010年9月27日 PM 12:36:36 - 連線到192.168.1.112發生錯誤,錯誤訊息:存取被拒。 (發生例外狀況於 HRESULT: 0x80070005 (E_ACCESSDENIED))雖然之前就在MSDN裡面有大概喵了一下WMI的架構,及遠端連線的Security,參考自︰
2010年9月27日 PM 12:37:33 - 連線到192.168.1.112發生錯誤,錯誤訊息:存取被拒。 (發生例外狀況於 HRESULT: 0x80070005 (E_ACCESSDENIED))
- http://msdn.microsoft.com/en-us/library/aa393266%28v=vs.85%29.aspx
- http://msdn.microsoft.com/en-us/library/aa389290%28v=VS.85%29.aspx
結果還是不OK,碰到XP就是掛掉,試了快兩天還是Deny狂出現
一直以為是程式碼的問題,將以下的Com設定也按照msdn security的方法去試,結果還是失敗
//取得或設定 COM 模擬等級 remoteCon.Impersonation = ImpersonationLevel.Impersonate; //如果為NULL,則已電腦的網域為預設值 remoteCon.Authority = "ntdlmdomain:domain"; //取得或設定 COM 驗證等級,以使用於這個連接中的作業。 remoteCon.Authentication = AuthenticationLevel.PacketPrivacy; //指出是否需要為連接作業啟用使用者權限。在執行的作業需要啟用某些使用者權限時 (例如,電腦重新開機) 才應該使用這個屬性。 remoteCon.EnablePrivileges = true;