【发布时间】:2012-02-17 14:19:28
【问题描述】:
我正在使用我的凭据运行一个进程,但是我想使用默认凭据,我的意思是使用当前的用户名和密码,而无需通过以下代码:
var pass = new SecureString();
pass.AppendChar('p');
pass.AppendChar('a');
pass.AppendChar('s');
pass.AppendChar('s');
pass.AppendChar('w');
pass.AppendChar('o');
pass.AppendChar('r');
pass.AppendChar('d');
Process.Start("file.txt", Environment.UserName, pass, "");
因为应用程序将在不同的计算机上运行,所以它应该获取当前的凭据并使用它们。
编辑
问题是我要运行的文件是一个 .bat 文件,它将执行一些 cmd 命令,并且必须提供凭据才能使用
【问题讨论】:
-
启动进程时默认模拟当前用户...
-
这与你的问题stackoverflow.com/questions/9322516/run-bat-file-from-c-sharp有关吗?那为什么要复制呢?
-
对不起,只是我有两个不同的问题
标签: c# process io environment credentials