标签: c# batch-file
我有tfs本地服务器。我编写单元测试,执行批处理文件。问题是:当我手动执行批处理文件时,它是完美的工作。但是当这个脚本以编程方式执行时(签入单元测试和构建定义。测试在构建服务器上由未知凭证开始)我看到了一半的结果。所以。 visual studio(使用c#)如何启动批处理文件,使用其他用户的凭证?
答案 0 :(得分:0)
如果我了解您遇到的问题,我建议您使用runas。所以它会是这样的:
runas.exe /profile /user:YOURDOMAIN\YourUser %yourpath%\yourbatch.bat
答案 1 :(得分:0)
您可以使用
System.Diagnostics.Process.Start(filenameToStart, username, password, domain);
还有类似的帖子here
另一个代码示例here