Как вывести список CACLS (прав) для папки и записать на диск

Я хочу знать, как я могу рекурсивно записывать права CACL для папки (папки и файлы) на диск. Я хочу написать две разные папки и сравнить их, используя два выходных файла в таком инструменте, как winmerge. У меня есть веб-сайт, который работает, когда он настраивается с использованием некоторых шагов вручную, но затем, когда я публикуюсь с сервера сборки, что-то автоматически настраивается с помощью CACLS, и доступ к сайту снова блокируется, когда вы пытаетесь перейти к нему. Я знаю, что сервер сборки TFS что-то делает, когда публикует, но я пытаюсь выяснить, что отличает его после публикации. Я сделал резервную копию хорошей папки, которая работает, поэтому мне нужно вывести CACL и т. Д. Каждой папки и сравнить текст. Я уже прошел на глаз и проверил все папки и файлы с помощью средства просмотра свойств файла и искал отсутствующие файлы или измененные файлы web.configs. Это не то. Я просмотрел весь Google и не могу найти очень хорошее решение. Кто-нибудь может мне помочь?

1 ответ

Из PowerShell вы можете запустить что-то вроде этого:

gci -Recurse *.* | % {cacls $_} > c:\temp\cacls.txt

Это должно дать вам то, что вы можете сравнить в инструменте сравнения.

Другие вопросы по тегам