Windows 7 пользовательские привилегии и обзор безопасности - PullRequest
5 голосов
/ 11 сентября 2011

Я хочу показать своим пользователям (и себе), каковы их привилегии, и дать им возможность повысить свои привилегии (или заставить кого-то другого) перед запуском MakeSymbolicLink команда.

Эквивалентная команда командной строки ( mklink ) требует повышения прав. Я хочу дать своим пользователям множество функциональных ярлыков через толстый ряд каталогов. Ссылки охватывают диски и удаленные файловые системы.

ЧТО ТАКОЕ программный (c # или C ++) канонический способ выкопать настройки безопасности в приват для конкретного пользователя при входе в систему?

Ответы [ 2 ]

0 голосов
/ 11 сентября 2011

Вы можете найти реализацию C ++ того, что вы ищете, в следующей статье CodeProject: Поездка на лифте Vista UAC, вверх и вниз . Упрощает получение текущего уровня высот и создание новых процессов на другом уровне высот. Действительно хороший материал, который работает и в Windows 7.

0 голосов
/ 11 сентября 2011

Вы можете использовать WMI и подключиться к Win32_LogicalFileSecuritySetting или нескольким другим таблицам и перечислить разрешения на основе UNC или локальных путей к файлам.

Пространство имен System.DirectoryServices в C # также позволяет перечислять разрешения для данного пользователя.

Итак, у вас есть несколько вариантов.

...