Computer SID ermitteln
-
Hallo,
ich würde gerne die SID des Computers auslesen. Das scheint mir das einfachste und sicherste zu sein um einen Computer zu identifizieren (wer läßt schon newsid regelmäßig laufen).
mit psgetsid kann man die ja ganz einfach auslesen. Aber wie geht das direkt?
Sourcecodes gibts ja dank MS nicht mehr.Per google habe ich nichts sinnvolles gefunden.
Hat da mal Jemand einen Link für mich?
Ziel wäre VC9 mit MFC, bzw. WinConsole. also nix mit framework bitte.Danke
Stefan
-
http://www.google.ch/search?hl=de&q=SID+C%2B%2B&meta=
http://msdn.microsoft.com/en-us/library/aa446670.aspx
-
Hallo Simon,
leider nix dabei. Dort geht es immer nur um die benutzer SID. Ich benötige aber die für den Computer selber.
Stefan
-
Gogle: "Windows sid" liefert das: http://de.wikipedia.org/wiki/Security_Identifier
S – SID
1 – Die Revisionsnummer
5 – Identifier Authority
21-7623811015-3361044348-030300820 – Domäne (Bei Rechnern, die nicht Teil einer Domäne sind, gibt der Teil den Rechner an)
1013 – BenutzerWie du jetzt an die Computer SID kommst überlasse ich dir.
-
@Luckie
WTF?
Soll das ein Scherz sein oder glaubst du wirklich dass der Beitrag irgendwie hilfreich war?
-
Hallo,
habe inzwischen das hier gefunden
DWORD SIDLength = 0; DWORD RefDomainNameLength = 0; SID_NAME_USE SIDNameUse; ::LookupAccountName(NULL, _T("MYCOMPUTERNAME\\"), NULL, &SIDLength, NULL, &RefDomainNameLength, &SIDNameUse); PSID psid = (PSID*)new BYTE[SIDLength]; LPTSTR domain = new TCHAR[RefDomainNameLength]; ::LookupAccountName(NULL, _T("MYCOMPUTERNAME\\"), psid, &SIDLength, domain, &RefDomainNameLength, &SIDNameUse); ... use the SID (psid) here ... delete[] domain; delete[] (BYTE*)psid;
Ich war einfach nicht auf die Idee gekommen LookupAccountName weiter zu untersuchen, da es laut Doku nur für Domänen gilt. Aber ein PC ist anscheinend auch eine Mini-Domäne
Stefan
-
hustbaer schrieb:
@Luckie
WTF?
Soll das ein Scherz sein oder glaubst du wirklich dass der Beitrag irgendwie hilfreich war?Die letzten vier Stellen der SID sind die SID des benutzers, der Rest ist die Computer SID. Was hast du wohl, wenn du jetzt die letzten vier Stellen weg lässt?