gpt4 book ai didi

c# - 以编程方式获取 Windows 2003 中文件夹的组-用户-权限-特殊权限列表

转载 作者:太空狗 更新时间:2023-10-29 20:37:50 24 4
gpt4 key购买 nike

我使用 Window 2003 服务器,我需要使用 C# 以编程方式获取有关安全文件夹的信息。

我想创建一个检查权限的工具。我需要获取文件夹的组、用户、权限和特殊权限,

C:\Documents and Settings\All Users\Application Data\Microsoft\Crypto\RSA\MachineKeys

编辑:

以下是 GetSecurityDescriptorSddlForm 方法的示例代码。

public static string GetObjectPermission(string fullFolderName)
{
FileSecurity fileSecure = File.GetAccessControl(fullFolderName);
StringBuilder acer = new StringBuilder();
fileSecure.GetSecurityDescriptorSddlForm(AccessControlSections.All);

foreach (FileSystemAccessRule ace in fileSecure.GetAccessRules(true, true, typeof(NTAccount)))
{
acer.Append(ace.FileSystemRights + ":" + ' ' + ace.IdentityReference.Value + "\n");
}
return acer.ToString();
}

此示例代码将向您展示哪些 NTAccount 可以修改或读取文件夹,例如此功能。

如何获得群组和特殊权限??

任何示例代码,建议?

最佳答案

您可以使用 DirectoryInfo 获取 ACL 吗?所有的 ACL 都应该在里面(用户、组):

        // Create a new DirectoryInfo object.
DirectoryInfo dInfo = new DirectoryInfo(FileName);

// Get a DirectorySecurity object that represents the
// current security settings.
DirectorySecurity dSecurity = dInfo.GetAccessControl();

完整文档: http://msdn.microsoft.com/en-us/library/c1f66bc2(v=vs.110).aspx

关于c# - 以编程方式获取 Windows 2003 中文件夹的组-用户-权限-特殊权限列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3905725/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com