Wiersz poleceń, aby otworzyć okno dialogowe Zaawansowane ustawienia zabezpieczeń

5

Aby wyświetlić właściciela pliku lub zmodyfikować uprawnienia do pliku, kliknij plik prawym przyciskiem myszy, kliknij polecenie „Właściwości”, kliknij przycisk „Zabezpieczenia”, a następnie kliknij przycisk „Zaawansowane”. Jest to kłopotliwe, jeśli robisz to wielokrotnie. Chciałbym dodać element menu kontekstowego, aby otworzyć ten sam dialog za pomocą jednego kliknięcia.

Gdybym znał polecenie otwarcia dialogu, mógłbym dodać do rejestru coś takiego jak „polecenie% 1”.

enter image description here

Damn Vegetables
źródło

Odpowiedzi:

1

Można to zrobić programowo, ale nie bezpośrednio z wiersza poleceń. Wywołania systemowe wymagają przekazywania określonych struktur.

W zależności od potrzeb użyj przykładowego kodu z odpowiedzi Przepełnienie stosu poniżej, aby utworzyć aplikację, która akceptuje nazwę pliku i wyświetla okno właściwości.

Utworzenie tej aplikacji jest oczywiście poza zakresem Super Użytkownika.

https://stackoverflow.com/a/28246897/91769

Możesz wyświetlić okno dialogowe uprawnień do plików systemu Windows za pomocą ShellExecuteEx (używając czasownika „properties” i „Security”   parametr).

...

Jeśli miałeś nadzieję uzyskać własne okno dialogowe uprawnień do plików,   a nie jako zakładka w oknie dialogowym ogólnych właściwości pliku   możliwe użycie aclui.dll, np. używając EditSecurity funkcjonować

Steven
źródło
1
Można sobie wyobrazić, że skrypt PowerShell może wykonać niezbędne P / Invoke dla karty Zabezpieczenia za pomocą Add-Type i trochę kodu C #, ale niestety nie ma na to sposobu otwórz okno Zaawansowane ustawienia zabezpieczeń bez jakiegoś naprawdę kiepskiego kodowania. Na co warto, normalne okno właściwości można wywołać dla pliku za pomocą start 'C:\fullPathTo\file.ext' -Verb 'properties'.
Ben N
Spowoduje to tylko wyświetlenie strony karty właściwości Zabezpieczenia. Ale wydaje się, że nie ma sposobu, aby doprowadzić zaawansowany dialog sam, więc zaakceptuję to jako odpowiedź. Przynajmniej teraz wiem, że to niemożliwe.
Damn Vegetables
0

możesz użyć icacls dowództwo. na przykład

icacls * .*

spowoduje to wyświetlenie wszystkich plików i uprawnień zabezpieczeń dla każdego z nich.

Fluffy Destroyer
źródło
To rzeczywiście wydrukuje uprawnienia do wszystkich plików, ale pytanie wymaga, aby GUI Advanced Security Settings zostało otwarte dla danego elementu. Czy mógłbyś proszę edytować twoja odpowiedź, aby to osiągnąć?
Ben N
Oh, tak, przeczytałem pytanie źle. Jedynym sposobem, który wiem, że można to zrobić w dość prosty sposób, byłoby zakodowanie go za pomocą autoit. Ale OP musiałby to zakodować. Z pewną pomocą na forum autoIT, które można łatwo wykonać
Fluffy Destroyer