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 ? Zitieren
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. Zitieren
Empfohlene Beiträge
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.