2010-08-20 6 views
0

우리는 운영 체제를 설치하기 위해 Configuration Managar를 사용합니다. 천재적인 이유로 컴퓨터 이름에 대한 규칙을 설정하는 간단한 방법이 없습니다.컴퓨터 이름 변경

그래서 컴퓨터 이름 (NETBIOS)을 변경하고 Active Directory에서 동시에 변경할 수있는 C# API를 찾고 있습니다. 기계에 이전 이름이 있었는지 확인하고 아무도 spesfic OU에 속해 있는지 확인할 수 있도록 광고에 연결된 후 이름을 설정하고 싶습니다.

이 나는 ​​시도했다 :

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

이 하나가 로컬 컴퓨터 이름을 변경 않지만,이 뜻을 손상 AD 연결.

+0

컴퓨터 이름을 변경하면 다시 부팅해야합니다. –

+0

사실 그렇지만 SetComputerNameEx를 사용하면 Active Directory 연결이 끊어집니다. – EKS

답변

1

XP 이후 모든 Windows OS에서 command-line program NETDOM.EXE을 사용하면 컴퓨터 자체와 Active Directory 모두에서 컴퓨터 이름을 변경할 수 있습니다. 프로그래밍 필요 없음.

+0

netdom은 Windows 10에서 사용할 수 없습니다. – Nissim

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