Gibt es eine Möglichkeit die Computerbeschreibung (dieser angezeigte Computername) zu ändern?
Computername
-
-
plattformunabhängig wohl nicht.
-
Fraglich ob das mit Java überhaupt möglich ist, da das ja ein Eingriff ins Betriebssystem ist und sowas ja in Java nicht möglich ist.
lg Stefan
-
weiss zwar nicht was du mit "Computerbeschreibung" genau meinst, aber schau dir mal
System.getProperty()
und
System.setProperty()
an.
lg
-
Fraglich ob das mit Java überhaupt möglich ist, da das ja ein Eingriff ins Betriebssystem ist und sowas ja in Java nicht möglich ist.
lg Stefan
Das wuerd ich so nicht sagen, denn es gibt ja noch die gute alte File IO.
Unter Linux aendert man den Computernamen mit Java so:
Ansonsten kann man mit Java natuerlich ueber JNI und mit java.lang.Runtime auf das Betriebsystem zugreifen. man verliert dann halt die plattformunabhaengigkeit.
-
-
hm, da kannst du aber ziemlich einfahren. zb gibt es unter gentoo kein '/etc/hostname', weil der unter '/etc/conf.d/hostname' gesetzt wird und dann noch dazu mit 'HOSTNAME=foobar'. und imho ist es mit dem setzen noch lange nicht getan, das entsprechende service wirst du auch neu starten muessen. um ihn einmal zu setzen wuerde ich wohl '/bin/hostname' verwenden, der rest ist distributionsabhaengig.
[edit] gentoo nimmt wenns sein muss auch '/etc/hostname', man solls aber nicht. ('less /etc/init.d/hostname').[/edit]
-
hm, da kannst du aber ziemlich einfahren. zb gibt es unter gentoo kein '/etc/hostname', weil der unter '/etc/conf.d/hostname' gesetzt wird und dann noch dazu mit 'HOSTNAME=foobar'. und imho ist es mit dem setzen noch lange nicht getan, das entsprechende service wirst du auch neu starten muessen. um ihn einmal zu setzen wuerde ich wohl '/bin/hostname' verwenden, der rest ist distributionsabhaengig.
[edit] gentoo nimmt wenns sein muss auch '/etc/hostname', man solls aber nicht. ('less /etc/init.d/hostname').[/edit]
ich hab aber ein windows betriebssystem :wave:unter windows
-
hm, da kannst du aber ziemlich einfahren. zb gibt es unter gentoo kein '/etc/hostname', weil der unter '/etc/conf.d/hostname' gesetzt wird und dann noch dazu mit 'HOSTNAME=foobar'. und imho ist es mit dem setzen noch lange nicht getan, das entsprechende service wirst du auch neu starten muessen. um ihn einmal zu setzen wuerde ich wohl '/bin/hostname' verwenden, der rest ist distributionsabhaengig.
[edit] gentoo nimmt wenns sein muss auch '/etc/hostname', man solls aber nicht. ('less /etc/init.d/hostname').[/edit]
Ja, mein lausiges Programm ist nicht einmal Distributionsuebergreifend und ein Runtime.exec gehoert da wohl auch noch hin. Aber am Ende bleibt das Aendern des Hostnames unter Linux etwas, was man mit einfacher IO machen kann.
-
-
Mach eine Konsole auf und gib "set" ein. Da kriegst du eine Liste der Umgebungsvariablen. Wenn darin eine ist, die den Computernamen enthält, super, nimm sie.
Ansonsten müsstest du wohl ein JNI-Modul schreiben, das auf die WinAPI zugreift.
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!