【发布时间】:2022-01-12 17:43:15
【问题描述】:
我有一个从 C: 读取/写入文件的应用程序需要提升。
我还必须运行一个必须在没有管理员权限的情况下运行的应用程序(以便读取映射的网络驱动器)。
我试图冒充用户,但它会再次询问用户的密码(这不是一个大问题,但如果不这样做会更好)。如果我以管理员权限运行此应用程序,它将看不到映射的驱动器(由用户创建,而不是管理员)。
如何在没有管理员权限的情况下从这个提升的应用程序运行这个应用程序?
提前致谢,
BR
【问题讨论】:
-
您可以使用Process 类将您的一个应用程序作为另一个应用程序的子进程运行。但我通常认为这是一个坏主意,您应该对用户进行排序并与您的管理员一起访问。
-
是的!非常感谢!它通过使用资源管理器进程(通常不提升)来打开文件。
标签: c# impersonation elevated-privileges mapped-drive