【问题标题】:How do I run a cmd command without admin rights from an elevated application?如何从提升的应用程序运行没有管理员权限的 cmd 命令?
【发布时间】:2022-01-12 17:43:15
【问题描述】:

我有一个从 C: 读取/写入文件的应用程序需要提升。

我还必须运行一个必须在没有管理员权限的情况下运行的应用程序(以便读取映射的网络驱动器)。

我试图冒充用户,但它会再次询问用户的密码(这不是一个大问题,但如果不这样做会更好)。如果我以管理员权限运行此应用程序,它将看不到映射的驱动器(由用户创建,而不是管理员)。

如何在没有管理员权限的情况下从这个提升的应用程序运行这个应用程序?

提前致谢,

BR

【问题讨论】:

  • 您可以使用Process 类将您的一个应用程序作为另一个应用程序的子进程运行。但我通常认为这是一个坏主意,您应该对用户进行排序并与您的管理员一起访问。
  • 这能回答你的问题吗? Start non-elevated process from elevated process
  • 是的!非常感谢!它通过使用资源管理器进程(通常不提升)来打开文件。

标签: c# impersonation elevated-privileges mapped-drive


【解决方案1】:

这解决了我的问题: https://stackoverflow.com/a/58646320/8564898

它通过使用资源管理器进程(通常不提升)来打开文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-04-03
    • 1970-01-01
    • 1970-01-01
    • 2022-08-20
    • 1970-01-01
    • 2015-05-07
    • 2019-07-14
    • 2017-09-24
    相关资源
    最近更新 更多