台灣最大程式設計社群網站
線上人數
1426
 
會員總數:246690
討論主題:190103
歡迎您免費加入會員
討論區列表 >> C# >> 取得電腦Users清單與狀態
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
取得電腦Users清單與狀態
價值 : 30 QP  點閱數:803 回應數:1
樓主


門外漢
0 5
354 2
發送站內信

小弟最近想研究一個功能,假設在一個網域底下有100台電腦,每台電腦都有一組相同的管理員帳密(本機帳號,非網域帳號),是否可以透過其中一台電腦執行程式,取得其他99台電腦的"本機"帳號與啟用狀態呢?
以下是可以取得自己電腦Users清單與狀態的程式,有人知道該怎麼做嗎?或是有什麼方法可以達到一樣的效果? ->取得網域底下每台電腦的本機使用者帳號清單
void Start()
{
DirectoryEntry objAD = new DirectoryEntry("WinNT://" + Environment.MachineName, "UserName", "Password);

foreach (DirectoryEntry objChildDE in objAD.Children)
{
// 在這裡判斷子項目是否為使用者帳號的SchemaClassName
if (objChildDE.SchemaClassName == "User")
{
int intFlag = (int)objChildDE.Properties["UserFlags"].Value;
string strState = (!Convert.ToBoolean(intFlag & 0x0002)) ? "啟用" : "停用";
string strUserName = objChildDE.Name;
}
}
}

搜尋相關Tags的文章: [ 網域 ] , [ Users ] , [ DirectoryEntry ] ,
本篇文章發表於2018-02-02 18:32
1樓
最有價值解答

P陳
檢舉此回應
您的動作有點類似駭客的動作,較難。
反個想法

1.每一台電腦每隔1分鍾,將自己的 時間及 user 寫到同一個資庫中。
2.某台電腦每隔1分鍾就去統計一次

3.這99台由被動的取得,轉成主動的送出才不會被安全性擋下來。
本篇文章回覆於2018-02-02 23:26
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.