我正在尝试在我的程序中获取连接的目标,但我设法做到的唯一方法是:
- 请求备份权限
- 使用特殊参数 p-invoke CreateFile 以获取文件/目录的句柄。
- DeviceIoControl 调用获取目标。
第一步不适用于普通用户帐户,因为他们没有备份权限,而且我不想每次执行此操作时都获得 UAC 用户同意窗口。
我认为这是可行的,因为普通的“dir /A:L”命令可以解析链接的目标。
我正在尝试在我的程序中获取连接的目标,但我设法做到的唯一方法是:
第一步不适用于普通用户帐户,因为他们没有备份权限,而且我不想每次执行此操作时都获得 UAC 用户同意窗口。
我认为这是可行的,因为普通的“dir /A:L”命令可以解析链接的目标。
我认为stackoverflow中的这个答案会对你有帮助吗? 如何以编程方式访问 Windows 符号链接的目标路径? 应该可以通过 ac# 程序中的 DllImport 属性包含对该函数的引用。
所需的句柄可从FileStream实例中获得。它被标记为过时有点有趣,但也许警告说明了你还能做什么。