Napisałem narzędzie w języku C #, które ma usunąć foldery użytkowników starych użytkowników po sprawdzeniu zabezpieczeń.
Problem polega na tym, że chociaż uruchamiam aplikację jako administrator (z minimalnymi ustawieniami kontroli konta użytkownika) aplikacja nie wydaje się mieć wystarczających uprawnień ... Otrzymuję wyjątki, które mówią, że odmowa dostępu.
Jeśli spróbuję ręcznie usunąć folder w eksploratorze, pojawi się monit o zrobienie tego jako administrator i kliknę przycisk Kontynuuj („fortsetzen” w mojej niemieckiej wersji) i działa dobrze, co dowodzi, że mój / mój login ma niezbędne uprawnienia.
Jeśli użyję z del /S /Q C:\User\{user}"
tym cmd.exe, pojawi się również komunikat o odmowie dostępu ...
Co muszę zrobić, aby to działało?
Czy bycie administratorem nie powinno wystarczyć?
Dodatkowe informacje:
System operacyjny: Windows 7 Enterprise pomyślnie przyłączył się do domeny samby.
To wszyscy użytkownicy domeny.
Profile użytkowników istnieją tylko lokalnie.
Należę do grupy domen o nazwie „edv” (niemiecki odpowiednik „IT”).
Ta grupa jest dodawana do lokalnej grupy administratorów klienta, w której działa moja aplikacja.
ROZWIĄZANE dzięki lzamowi
Sollutionowi:
Musiałem zrobić następujące rzeczy:
- Przejąć na własność
- Ustaw prawa
- Usuń flagę ochrony przed zapisem
- Usuń to
Aby uzyskać więcej informacji o tym, jak to zrobić w języku C #, zobacz mój oryginalny post stackoverflow tutaj .
źródło