Zum Inhalt springen

DomainName ausgeben?


Audi

Empfohlene Beiträge

get_DomainDNSName
Du meinst vermutlich das IADsADSystemInfo-Property DomainDNSName. Das ist ADSI.

getDomainName
Meinst du WHSInfoClass.GetDomainName? Das hat nun mit normalem C++ gar nichts mehr zu tun.

welche ist besser, oder gibt es noch welche die leichter zu handhaben ist?

- GetComputerNameEx

- NetWkstaGetInfo

Aber das haben wir doch alles schon mal durchgekaut...

Link zu diesem Kommentar
Auf anderen Seiten teilen

Beide funzen auf Win98 nicht.
Ich weiß, das hatten wir doch alles schon. Das gilt auch für IADsADSystemInfo::DomainDNSName, es sei denn, du installierst vorher die Active Directory Client Extension.

Ich habs jetzt doch mit GetComputerName hinbekommen, brauche nur noch die Domäne Ausgabe.
Was heißt denn "nur noch"? Dass du den Rechnernamen (genauer: den NetBIOS-Namen) mit GetComputerName ermitteln kannst, war doch klar. Klar war doch auch, dass nur der Domänenname ein Problem ist.

Und was du tun kannst, um an den Domänennamen zu kommen, haben wir auch schon mehrfach durchgekaut. Warum machst du dazu immer wieder neue Threads auf? An der Situation ändert sich doch nichts.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Wie Lese ich Strings aus MS-DOS aus?
Die Eingabeaufforderung hat mit MS-DOS nichts zu tun.

Leite die Ausgabe in eine Datei um und lies die Datei ein.

Hier ist ein Beispiel für ein deutsches Windows XP:

#include <iostream>
#include <fstream>
#include <sstream>
#include <string>
#include <cstdio>

using namespace std;

int main()
{
remove( "out.txt" );
system( "cmd /C net config workstation > out.txt");

string domainKey = "Arbeitsstationsdom\x84ne";
string nameKey = "Computername";

string domain, name, dummy;

{
ifstream file("out.txt");

string line;
while( getline( file, line ) )
{
if( domain.empty() && line.find( domainKey ) != string::npos )
{
istringstream( line ) >> dummy >> domain;
}
if( name.empty() && line.find( nameKey ) != string::npos )
{
istringstream( line ) >> dummy >> name;
}
}
}
remove( "out.txt" );

cout << name << '\n' << domain << '\n';
}[/code]

Link zu diesem Kommentar
Auf anderen Seiten teilen

aber viel einfacher: system("net config workstation > C:\\Text.txt");
Damit wirst du zumindest unter Vista Probleme bekommen, denn da hast du, soweit ich weiß, als normaler Benutzer keine Schreibrechte auf C:\.

Muss jetzt noch den Text Zeichenweise einlesen, filtern bzw. sagen wo er was ausgeben soll.
Der Code zum Einlesen und Filtern ist doch in meinem Beispiel schon drin. :confused:
Link zu diesem Kommentar
Auf anderen Seiten teilen

Ich habe es bischen falsch formuliert!

Dein Programm läuft und ich habe auch schon eine Lösung, aber auf die zweite Lösung komme ich nicht, das Problem dabei ist ja dass es für alle Sprachen sein soll, da kann ich mich nicht auf Namen beziehen.

In Deutsch habe ich dass Problem schon nach 10Min. gelöst funzt perfekt auf jedem OS, aber mit den verschiedenen Sprachen ist es schwieriger, da ich noch nicht mal weiß welche Sprachen das Programm unterstützen soll, ist aber auch egal, muss mit jeder laufen.

Ich muss das Wort hinter den vielen Leerzeichen ausgegeben bekommen auch wenn die Zeile so aussiet:" Computer bla bla;;;;;;;Nummer".

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...