c# - 从管理员程序以用户身份启动程序
问题描述
您好,我目前正在开发一个可以做很多事情的管理程序。
最后它启动了另一个程序。我有我想启动它的用户名。但不是密码。
我可以在没有密码的情况下使用 ProcessStartInfo 作为我的 AD 用户运行吗?
就像 linux 中的 su 一样。管理员不需要知道用户通过 su 进入他们的帐户。
我的代码是 C#
和 ATM 我这样使用它
Process.Start(desktop + "\\Application");
应用程序是启动我的应用程序的桌面快捷方式。
解决方案
如果使用ProcessStartInfo重载 Process.Start ,则可以指定用户名和密码来运行进程。
Process.Start(new ProcessStartInfo { UserName = "...", Password = passwordAsSecureString, FileName = desktop + "\\Application" });
推荐阅读
- dictionary - Smalltalk,从计数器字典中增加一个值
- php - 如何正确使用具有多个过滤器的自动完成搜索输入?
- java - 如何从 Java 方法中获取 lambda 表达式
- cmake - CMake:如何根据选项(和编译器/构建配置)设置生成器表达式
- python - 如何杀死使用多处理池 imap_unordered 时产生的线程
- regex - 如何使用 sed 表达式用单宽替换双宽字符
- java - Maven jersey 神器创建一个没有目标运行时选项的项目
- spring - 使用 Spring,从元数据表“PUBLIC”中检索应用迁移列表时出错。“架构版本”
- php - Laravel hasManyThrough wrong withCount 和 good ->count()
- sql - 为什么我的 SQL 查询返回的记录与 where 子句不匹配?