Eu tenho o arquivo .bat, que funciona com o caminho da rede usando a pilha de diretórios e, portanto, precisa de privilégios de rede. Meu PC é membro do domínio. E aqui está uma coisa estranha: quando eu executo o arquivo de lote usando o duplo clique nele - funciona. Se eu escolher "Executar como usuário diferente" e inserir minhas credenciais, como DOMAIN\USER
e senha, esse arquivo em lotes não funcionará corretamente. Portanto, pergunta - em qual arquivo de lote do usuário é executado quando clicado? O UAC está desativado, acredito.
EDITAR
aqui está o script em lote:
for /r %%F in (Output_AutomatedBuild\TestsResults\Coverage\*.cover.xml) do (%
xslt2xml.exe ncover2newncover.xsl %%F %%F
)
aqui está o código-fonte C # do programa xslt2xml.exe:
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);
}
}
}
Como você pode ver, a exceção não será lançada, portanto, o código de saída sempre será igual a zero.