0

Windows XP のテキスト ファイル/フォルダーではなく、Active Directory のセキュリティ グループのアクセス許可のリストを取得する例 (コード スニペット) が必要です。

セキュリティ グループのすべてのセキュリティ アクセス許可 (読み取り、書き込み、フル コントロール) を取得するコード スニペットを提供することは可能ですか?例:Domain ControllersACTIVE DIRECTORY

4

1 に答える 1

0

アクセス許可は、ファイルやディレクトリなどの個々のファイルシステムアイテム、またはその他のオブジェクト(レジストリキーなど)に保存されます。ADグループまたはユーザーアカウントをお持ちの場合は、そのSID(セキュリティ識別子)プロパティを読み取ることができます-そのSIDはWindows全体のACL(アクセス制御リスト)に表示されます-しかし、ユーザーまたはグループからは、すべてを取得するメカニズムはありませんマシン/サーバーのどこにでもある可能性のあるアクセス許可。

ファイルとディレクトリのアクセス許可は、たとえば、FileInfoクラスとDirectoryInfoクラスで.GetAccessControl()メソッドを使用して取得できます。

FileInfo info = new FileInfo(@"D:\test.txt");
FileSecurity fs = info.GetAccessControl();

DirectoryInfo dir = new DirectoryInfo(@"D:\test\");
DirectorySecurity ds = dir.GetAccessControl();
于 2012-09-17T13:07:23.310 に答える