TDM Geschrieben 21. Juni 2007 Geschrieben 21. Juni 2007 Hallo, ich finde es langsam nervig, dass ich jedes Mal, wenn ich meinen Rechner neu aufsetze, alle Sicherheitseinstellungen neu treffen muss. Deswegen wollte ich das durch ein Programm automatisieren. Dabei möchte ich die meisten Punkte aus dem MMC-Plugin übernehmen. Ergo: - Kennwortrichtlinien - Zuweisen von Benutzerrechten - Sicherheitsoptionen Nun fehlt es mir dazu aber irgendwie an Funktionen. Ich finde jedenfalls nicht wirklich was Hilfreiches in der MSDN. Das Einzige was ich zu dem Thema gefunden habe, sind LSA-Funktionen. Allerdings weiß ich nicht, wie ich die einzelnen Optionen dann aktivieren bzw. zuweisen kann. Gibts dazu irgendwie ein detailliertes Manual oder Ähnliches ?
TDM Geschrieben 21. Juni 2007 Autor Geschrieben 21. Juni 2007 Ein erste Schritt in die richtige Richtung: Ich habe herausgefunden, wie man bestimmte Privilegien für den aktuellen Benutzer anzeigen lassen kann. #define LANG_DE (DWORD) 0x0407 int main(int argc, char* argv[]) { HANDLE hToken; TOKEN_PRIVILEGES tkp; CString lpPrivName = _T(SE_SHUTDOWN_NAME); CString lpPrivDisplay; DWORD dwSize; DWORD dwLanguage = LANG_DE; OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken); LookupPrivilegeValue(NULL, lpPrivName, &tkp.Privileges[0].Luid); LookupPrivilegeDisplayName( NULL, lpPrivName, lpPrivDisplay.GetBuffer(512), &dwSize, &dwLanguage); lpPrivDisplay.ReleaseBuffer(dwSize); cout << (LPCTSTR) lpPrivDisplay << ":\t" << ((SE_PRIVILEGE_ENABLED == tkp.Privileges[0].Attributes) ? "aktiviert" : "deaktiviert") << endl; return 0; } Ändern ist mir mittlerweile auch klar. AdjustTokenPrivileges.
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden