2013-03-10 11 views
25

Chciałbym włączyć moje standardowe konto użytkownika (tj. Nie podniesione), aby móc wywoływać CreateSymbolicLink.Dlaczego funkcja SeCreateSymbolicLinkPrivilege jest ignorowana w systemie Windows 8?

Jednak na Win8 nawet dodanie "Wszyscy" do SeCreateSymbolicLinkPrivilege ("Utwórz łącza symboliczne" w secpol.msc) w ramach lokalnej polityki grupowej nadal daje STATUS_PRIVILEGE_NOT_HELD. Czemu?

+1

Głupie pytanie, ar e uruchamiasz 'cmd' jako Administrator? –

+2

To ustawienie działa dla mnie, gdy dany użytkownik jest standardowym użytkownikiem (w Użytkownicy, a nie Administratorzy), ale gdy użytkownik jest w grupie Administratorzy, tworzenie linków Symlink podlega UAC. –

+2

@PeterRitchie ja wyraźnie próbuje skonfigurować moją lokalną politykę bezpieczeństwa tworząc w Symlinks nie wymaga elewacja –

Odpowiedz

21

Jest rzeczywiście UAC, jak Christian podejrzewał.

MSDN: Windows Vista Application Development Requirements for User Account Control Compatibility:

Jakie przywileje odfiltrowane tokenu zawierają opierają się, czy oryginalny znak zawierał żadnej z wymienionych powyżej zastrzeżonych pozbywa (red: AKA jeśli jesteś non-podwyższoną Administrator). Jeżeli którykolwiek z zastrzeżonych identyfikatory RID były w zasadzie, wszystkich przywilejów są usuwane z wyjątkiem:

  • SeChangeNotifyPrivilege
  • SeShutdownPrivilege
  • SeUndockPrivilege
  • SeReserveProcessorPrivilege
  • SeTimeZonePrivilege
+3

Ach tak, to ma sens. Czy jest to konfigurowalne, czy też firma Microsoft zakodowała ten zestaw zachowanych przywilejów? Posiadanie 'SeCreateSymbolicLinkPrivilege' na tej liście byłoby miłe. –

+2

Więc jeśli wyłączysz UAC, czy to działa? –

+1

Mogę zweryfikować, że po wyłączeniu Kontrola konta użytkownika mogę tworzyć dowiązania symboliczne, nawet z mojego głównego konta z uprawnieniami administratora. Wooohoo! – vsizikov

Powiązane problemy