Autor Beitrag
Klabautermann
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Veteran
Beiträge: 6366
Erhaltene Danke: 60

Windows 7, Ubuntu
Delphi 7 Prof.
BeitragVerfasst: Mo 25.08.03 15:09 
Hallo,

ich möchte aus einem Dienst (unter W2K) unter bestimmten Umständen den Namen der Arbeitsgruppe und des Rechners ändern und dann nötigenfalls den Rechner neu starten.
Das ganze soll geschehen bevor der User sich einlogt.

Meine Frage ist nun, wie kann ich diese Daten setzen?
Reicht es einen Regestry Schlüssel umzuschreiben? Wenn ja welchen?

Gruß
Klabautermann
Talbot
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 44

Win 2000, Win98, WinXP Prof, Linux(Suse, Gentoo, Debian, RedHat)
D6 Enterprise
BeitragVerfasst: Mo 25.08.03 15:35 
Ich vermute mal das du das per shellapi über den NET Befehl machen kannst. Kenn mich damit leider nicht so aus :/

starte mal cmd.exe und gib dann "net group /?" ein
ich glaub das isses...
Klabautermann Threadstarter
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Veteran
Beiträge: 6366
Erhaltene Danke: 60

Windows 7, Ubuntu
Delphi 7 Prof.
BeitragVerfasst: Mo 25.08.03 15:57 
Hi,

danke für den Tipp. Der net group Befehl hilt in diesem Fall aber nicht. Denn er schmeist mir diese Fehlermeldung raus:
Zitat:
Dieser Befehl kann nur auf Windows 2000-Domänencontrollern ausgeführt werden.


es sollen aber die Daten des aktiv laufenden Rechners geändert werden.

Gruß
Klabautermann
Klabautermann Threadstarter
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Veteran
Beiträge: 6366
Erhaltene Danke: 60

Windows 7, Ubuntu
Delphi 7 Prof.
BeitragVerfasst: Di 26.08.03 11:30 
Hallo,

wie ich hier erfahren habe, kann der Rechnername wohl über den Schlüssel HKEY_LOCAL_MACHINE\System\ CurrentControlSet\control\ ComputerName\ComputerName geändert werden.

Bleibt noch die Frage nach der Arbeitsgruppe?

Gruß
Klabautermann
barfuesser
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 324



BeitragVerfasst: Di 26.08.03 14:03 
Hallo,

den Rechnernamen erhält man über die WinAPI-Funktion GetComputerName und die Domain (wahrscheinlich auch Arbeitsgruppe) über die Funktion der JEDI Code Library (JCL) GetDomainName oder direkt über die Funktion der advapi32 LookUpAccountName.

barfuesser
Klabautermann Threadstarter
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Veteran
Beiträge: 6366
Erhaltene Danke: 60

Windows 7, Ubuntu
Delphi 7 Prof.
BeitragVerfasst: Di 26.08.03 14:11 
Danke barfuesser,

praktischerweise gibt es auch SetComputerName leider finde ich bei den APIs keinen Befehl ala SetDomainName. Die Jedis gucke ich mir jetzt mal genau an, vieleicht habe die das ja im Programm.

Gruß
Klabautermann