gpt4 book ai didi

C# Directory.GetDirectories - 如何解决 UnauthorizedAccessException?

转载 作者:太空宇宙 更新时间:2023-11-03 16:22:38 28 4
gpt4 key购买 nike

当我尝试使用 Directory.GetDirectories(systemVolumePath) 访问系统卷时,我的应用程序抛出 UnauthorizedAccessException。美好的。我在这里看到了所有使用 try catch 的答案 - 这不是我想要的。

如何在具有足够权限访问所有文件夹的帐户下运行我的应用程序?

谢谢

最佳答案

我已经成功地使用 runas.exe 工具来做到这一点。

runas.exe /savecred /user:yourusernamehere my_app_that_needs_permissions.exe

这将在当前桌面环境中运行应用程序,但使用其他用户的配置文件和权限,因此文件访问(包括创建文件)将使用该用户的凭据进行。

一个有趣的副作用是您的应用程序创建的任何文件都将作为其他用户作为所有者创建,并且您当前的用户可能没有访问它们所需的权限。

这是一个有趣的小世界多用户环境。

如果您正在寻找一种从您自己的代码中执行此操作的方法,这些 SO 帖子似乎涵盖了它:

Launch a process under another user's credentials

Using Process.Start() to start a process as a different user from within a Windows Service

关于C# Directory.GetDirectories - 如何解决 UnauthorizedAccessException?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13417328/

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