2016-09-28 201 views
0

我試圖編寫一個通過c#運行CMD的代碼。 我必須通過CN找出OU的用戶。 有一條命令可以讓我知道這些信息嗎?如何通過使用cmd的Active Directory中的CN找出用戶的OU

謝謝

+0

不能保證用戶對象的CN在整個域中都是唯一的。你的意思是DN嗎? –

+0

我不確定爲什麼你會這樣做,通過創建一個單獨的進程,當有一個完整的[命名空間](https://msdn.microsoft.com/en-us/library/system.directoryservices(v = vs.110 ).aspx)致力於與目錄服務進行交互。 –

回答

0

您可以試試NET USER命令。該命令可以從本地計算機或域修改和讀取有關用戶的一些數據。 也許這個數據對你而言已經足夠了。

Switch/domain - 在計算機的主域中的域控制器上執行操作。

但爲什麼你不查詢域的形式C#?

Here是關於它的一些信息。

+0

我希望您同意不同意這不會回答問題,因爲您提出的解決方案不會查詢AD。 – kayess

+0

@ kayess它可以查詢AD,使用開關/域 – BWA

+0

現在與您的編輯它是完美的,謝謝:) – kayess

0
string strCmdText; 
    string office; 
    strCmdText = "/C dsquery user -name ID_" + textBox1.Text + "| dsget user -office; 
    System.Diagnostics.Process.Start("CMD.exe",strCmdText); 
相關問題