Изменить имя компьютера - PullRequest
       3

Изменить имя компьютера

0 голосов
/ 20 августа 2010

Мы используем Configuration Managar для установки операционных систем, которые по некоторым гениальным причинам не имеют простого способа установить правила для имен компьютеров.

Поэтому я ищу C # API, который позволяет мне менять компьютеримя (NETBIOS) и изменить его в Active Directory одновременно.Я хочу установить имя ПОСЛЕ того, как я подключен к AD, чтобы я мог проверить, не имело ли устройство старое имя и принадлежало ли ему ни одно из них.

Я пробовал:

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

один из них меняет имя локального компьютера, но это приведет к повреждению соединения AD.

Ответы [ 2 ]

1 голос
/ 24 сентября 2011
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);
1 голос
/ 20 августа 2010

Для всех ОС Windows начиная с XP вы можете просто использовать программу командной строки NETDOM.EXE для изменения имени компьютера как на самом компьютере, так и в Active Directory ... программирование не требуется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...