我有一个 .bat 文件,它使用目录堆栈处理网络路径,因此需要网络权限。我的 PC 是域成员。奇怪的是:当我双击运行批处理文件时 - 它可以工作。如果我选择“以不同用户身份运行”并输入我的凭据(例如DOMAIN\USER
密码) - 此批处理文件无法正常工作。因此问题是 - 单击时在哪个用户下执行批处理文件?我相信 UAC 已关闭。
编辑
这是批处理脚本:
for /r %%F in (Output_AutomatedBuild\TestsResults\Coverage\*.cover.xml) do (%
xslt2xml.exe ncover2newncover.xsl %%F %%F
)
以下是 xslt2xml.exe 程序的 C# 源代码:
class Program
{
static void Main(string[] args)
{
try
{
XslTransform myXslTransform;
myXslTransform = new XslTransform();
myXslTransform.Load(args[0]);
myXslTransform.Transform(args[1], args[2]);
}
catch(Exception ex)
{
Console.WriteLine("Exception:");
Console.WriteLine(ex);
}
}
}
如您所见,不会抛出异常,因此退出代码始终等于零。