如何以编程方式执行另一个凭证的批处理文件

时间:2014-04-03 14:22:14

标签: c# batch-file

我有tfs本地服务器。我编写单元测试,执行批处理文件。问题是:当我手动执行批处理文件时,它是完美的工作。但是当这个脚本以编程方式执行时(签入单元测试和构建定义。测试在构建服务器上由未知凭证开始)我看到了一半的结果。所以。 visual studio(使用c#)如何启动批处理文件,使用其他用户的凭证?

2 个答案:

答案 0 :(得分:0)

如果我了解您遇到的问题,我建议您使用runas。所以它会是这样的:

runas.exe /profile /user:YOURDOMAIN\YourUser %yourpath%\yourbatch.bat
你可以将它设置为VS来运行,而不是你的批次。

希望这有帮助!

答案 1 :(得分:0)

您可以使用

System.Diagnostics.Process.Start(filenameToStart, username, password, domain);

还有类似的帖子here

另一个代码示例here