2

如何使用 C# 实现 runas /noprofile /netonly /user:@。

System.Diagnostics.ProcessStartInfo 具有用户、域、密码、动词(我们可以在其中使用 runas)等字段,但如何设置 netonly。使用 Cmd 它不需要令牌,但在使用诊断时请求令牌,因为出现安全错误“{“服务器上的安全数据库没有此工作站信任关系的计算机帐户”}”,因为我的系统不是该域中值得信赖的合作伙伴。在 Cmd 中没有遇到这样的问题。我想使用 UI 输入用户信息。由于我的系统不是值得信赖的合作伙伴,我无法使用模拟。

4

1 回答 1

2

您已尝试使用带有 ProcessStartInfo 的 runas 动词执行新进程。但这与从命令提示符执行 runas 进程不同。

因此,复制您在命令提示符下所做的操作的简单方法是执行传递所有参数的 runas 程序,就像您在命令提示符下执行的操作一样。

Process.Start("runas.exe", "/noprofile /netonly ......");

我不明白你正在尝试的细微差别。但是,如果通过 cmd 运行完全符合您的需要,那么您可以这样做:

Process.Start("cmd.exe", "/c runas /noprofile /netonly ......");
于 2012-10-01T06:22:14.587 回答