Ich habe alle Möglichkeiten ausprobiert, die ich gefunden habe, um den Computernamen zu ändern, und niemand arbeitet ... es ändert den Computernamen nicht ... Der einzige Weg, wie es funktioniert hat, ist, wenn ich einige Registry-Key-Werte schob, das ist der Code, ist es in Ordnung, dies zu tun?
%Vor%und nach dem Neustart ändert sich der Name ....
Aus der MSDN-Dokumentation von SetComputerName ..
Legt einen neuen NetBIOS-Namen für den lokalen Computer fest. Der Name ist in gespeichert Die Registrierung und die Namensänderung werden beim nächsten Mal wirksam startet den Computer neu.
Haben Sie versucht, den Computer neu zu starten?
Ein WMI-Objekt legt den Computernamen fest. Dann überprüft die Registry, ob der Name festgelegt wurde. Weil System.Environment.MachineName nicht sofort aktualisiert wird. Und der Befehl 'hostname' in CMD.exe gibt immer noch den alten Namen aus. Daher ist ein Neustart immer noch erforderlich. Aber mit der Registrierungsprüfung kann sehen, ob der Name festgelegt wurde.
Hoffe, das hilft.
%Vor%Programmgesteuertes Umbenennen eines Computers mit C #
Es ist ein langer Artikel und ich bin mir nicht sicher, was genau relevant ist, also werde ich kein Snippet einfügen
Es ist sehr schwierig, den PC-Namen mit Hilfe von externen Methoden aufgrund des Systemschutzes zu aktualisieren. Der beste Weg, dies zu tun, um das Windows-eigene Dienstprogramm von WMIC.exe zu verwenden, um den PC umzubenennen. Starten Sie einfach die wmic.exe von C # und übergeben Sie den Befehl rename als Argument.
& gt;
%Vor%