在以管理员身份运行的应用程序中,我是否可以作为当前用户权限执行单个方法

本文关键字:用户 权限 方法 单个 执行 是否 运行 身份 管理员 应用程序 | 更新日期: 2023-09-27 18:29:20

在我的应用程序中,我需要所有逻辑驱动器,包括映射的网络驱动器。它在没有以管理员身份运行的情况下运行良好。但我的应用程序默认以管理员身份运行,我无法映射网络驱动器。我知道为什么会这样。

我正在将DriveInfo.GetDrives()用于收集驱动器。

我的问题是,在以管理员身份运行的应用程序中,我可以作为当前用户权限执行一个方法(收集所有映射的驱动器)吗?

或者以任何其他方式收集所有网络驱动器。

提前谢谢。

在以管理员身份运行的应用程序中,我是否可以作为当前用户权限执行单个方法

您可以在没有管理员权限的情况下创建另一个应用程序,然后从主程序中运行它。

Process.Start("myNormalApp.exe");

在"myNormalApp.exe"中放置驱动器映射代码。然后,您可以将映射的驱动器写入文件,并在主应用程序中打开该文件。这有点复杂,但我认为这是唯一的方法。然而,让我说,我无法想象你为什么说提升的应用程序无法访问网络驱动器(对我来说似乎有点奇怪)

代码没有经过测试,但它应该可以工作。

希望这能有所帮助,

FWhite