2010-08-20 176 views
0

我們使用Configuration managar來安裝操作系統,因爲某些天才原因沒有簡單的方法來設置機器名稱的規則。更改計算機名稱

所以即時尋找一個C#API,允許我改變計算機名稱(NETBIOS)並在Active Directory中同時更改它。我想設置名稱AFTER連接到AD,這樣我就可以檢查機器是否有舊名稱,屬於一個沒有特殊的OU。

我曾嘗試:

[DllImport("kernel32.dll", CharSet = CharSet.Auto)] 
static extern bool SetComputerNameEx(COMPUTER_NAME_FORMAT NameType,string lpBuffer); 

這其中確實改變了本地機器名,但這會破壞AD連接。

+0

更改計算機名稱需要重新啓動。 – 2010-08-20 10:45:00

+0

這是真的,但使用SetComputerNameEx它鬆動活動目錄連接 – EKS 2010-08-20 11:17:38

回答

1

對於自XP以來的所有Windows操作系統,只需使用command-line program NETDOM.EXE即可更改計算機本身和Active Directory上的計算機名稱......無需編程。

+0

netdom在Windows 10中不可用 – Nissim 2016-08-30 06:53:52

1
string newName = "newName"; 

RegistryKey key = Registry.LocalMachine.OpenSubKey("SYSTEM", true).OpenSubKey("CurrentControlSet", true).OpenSubKey("Services", true).OpenSubKey("tcpip", true).OpenSubKey("Parameters", true); 

key.SetValue("Hostname", newName); 
key.SetValue("NV Hostname", newName); 
+0

感謝您花時間回覆,但我不認爲這將與活動目錄一起工作。 – EKS 2011-09-23 22:47:47