Wie kann ich den Computernamen(Windows) abrufen?
Alternativ ginge auch die Computerbeschreibung oder irgendetwas
anderes, was einen Computer möglichst eindeutig identifiziert.
Computername?
- Mawilo
- User
- Beiträge: 454
- Registriert: Sonntag 22. Februar 2004, 10:58
- Wohnort: Sachsen
- Kontaktdaten:
Hallo,
der Username geht z.B.mit:
oder du holst dir die Umgebung
Da kannst du dann den Computernamen ausgeben. In Windows sollte
dir den Name des Computers ausgeben. Unter Linux sollte 'HOSTNAME'
funktionieren.
Stephan
der Username geht z.B.mit:
Code: Alles auswählen
import getpass
print getpass.getuser()
Code: Alles auswählen
import os
print os.environ
Code: Alles auswählen
import os
print os.environ['COMPUTERNAME']
funktionieren.
Stephan
Ein Rechner kann mehrere IPs haben. Wie würde man also die festlegen/herausfinden, die die "identifizierende" sein soll?rayo hat geschrieben:Wenns nur im Netzwerk sein soll, sollte die IP-Adresse auch eindeutig sein. Leider weiss ich jetzt nicht wie auslesen.
- Mawilo
- User
- Beiträge: 454
- Registriert: Sonntag 22. Februar 2004, 10:58
- Wohnort: Sachsen
- Kontaktdaten:
Also mein Windows-Rechner hat schon mal zwei IP-Adressen. Wenn ich einen Rechner identifizieren muss, so verwende ich im Netzwerk meistens den Rechnername bzw. den Username. Der ist in der Domain eindeutig.BlackJack hat geschrieben: Ein Rechner kann mehrere IPs haben.
In Python wird es sicherlich einen schönen Weg geben, die IP-Adresse auszulesen. Nur kenne ich ihn nicht.

Als quick and dirty-Lösung für Windows fällt mir folgendes ein:
Code: Alles auswählen
import os
pipe = os.popen('ipconfig -all')
msg = pipe.read()
pipe.close()
f = file('test','w')
f.write(msg)
f.close()
d = file('test','r')
for i in d:
i = i.strip().replace('. ','').split(':')
if i[0] == 'IP-Adresse':
print i[1]
d.close()
os.remove('test')