执行 Windows 批处理文件的用户是什么

执行 Windows 批处理文件的用户是什么

我有一个 .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);
        }
    }
}

如您所见,不会抛出异常,因此退出代码始终等于零。

相关内容