Veröffentlicht 21. Juni 200718 j 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 ?
21. Juni 200718 j Autor 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.
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.