天天看點

将域使用者加入本地管理者組(C#、Windows 7、Service)解決方法相關資料

     其實最不用動腦子的方法就是每次用域使用者(例如,CompanyDomain\User007)進入系統後,再使用LAdmin 或DAdmin 權限将User007 加入本地管理者組即可,但前提是您必須有管理者權限。有人會問:“直接用本機管理者登入使用不就行了?”這個方案的确可行,但畢竟在域中User007 使用者有一些浏覽檔案伺服器目錄、郵件等權限,是以如果用LAdmin 登入的話,也時常會遇到需要錄入User007 使用者名/密碼的問題。

     最為一勞永逸的方法還是使用服務(Service)。一來服務無需進行手工設定,既省時又省力。二來服務是以管理者權限運作的,也就是說我們不需要什麼LAdmin 或DAdmin 就能将User007 加入本地管理者組,這也是使用服務的根本原因。本着這個思路通過System.DirectoryServices 就可以完成一個簡單的服務程式。

     上面代碼首先讀取本地管理者組中所有使用者,如果使用者中不存在User007,則通過DirectoryEntry.Invoke 方法将其加入。另,劃掉部分原本是用于擷取userPath值(如下代碼),但如果計算機沒有在域中使用或沒有連接配接網絡的話,則服務将無法檢測到User007,服務也将無法正常工作。是以直接将userPath 賦為“WinNT://CompanyDomain/User007” 即可。

<a href="http://11011.net/software/vspaste"></a>

1. DirectoryEntry.Invoke Method 

<a href="http://msdn.microsoft.com/en-us/library/system.directoryservices.directoryentry.invoke(v=VS.80).aspx">http://msdn.microsoft.com/en-us/library/system.directoryservices.directoryentry.invoke(v=VS.80).aspx</a>

2. DirectoryEntry Class 

<a href="http://msdn.microsoft.com/en-us/library/system.directoryservices.directoryentry(v=VS.80).aspx">http://msdn.microsoft.com/en-us/library/system.directoryservices.directoryentry(v=VS.80).aspx</a>

本文轉自Gnie部落格園部落格,原文連結:http://www.cnblogs.com/gnielee/archive/2010/05/27/add-domain-user-to-local-admin-group.html,如需轉載請自行聯系原作者

繼續閱讀