c# - 如何获取长路径的安全详细信息?

标签 c# windows folder-security

我正在进行文件服务器迁移,我正在编写一个小型 C# 应用程序来帮助我映射用户权限,以便我们可以将它们放入用户组。

我正在使用

Directory.GetAccessControl(path);

但是当它到达这个 263 字 rune 件路径时失败。

Invalid name.
Parameter name: name

我在使用 DirectoryInfo.GetAccessControl(); 时遇到同样的错误

是否有解决方法或替代方法?

谢谢!

最佳答案

一种替代方法是使用subst。在命令提示符下,您可以执行

subst X: "D:\really really really\long path\that you can shorten"

然后在 X: 驱动器上执行您的操作,整个开始部分将不计入您的 260 个字符限制。

关于c# - 如何获取长路径的安全详细信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2450604/

相关文章:

c# - 从 web URL 在 c# 中加载图像

c# - 我的 ANTLR 解析器(不是词法分析器)如何触发词法 "include"(不是 AST 拼接)?

java - 如何使用 java 访问 CD 驱动器?

windows - 使用 Windows 防火墙拒绝访问 50,000 个特定 IP 地址

java - 如何在 JavaFx 中自动调整窗口大小以适应不同的分辨率?

asp.net - 如何使用 web.config 文件对文件夹应用安全性?

c# - 如何确定 KeyPress 事件中是否按下了退格键?

c# - 使用 linq 更改数组中的一个字段