У меня есть файл .bat, который работает с сетевым путем, используя стек каталогов и, следовательно, нуждается в сетевых привилегиях. Мой компьютер является членом домена. И вот странная вещь: когда я запускаю командный файл, используя двойной щелчок на нем - он работает. Если я выберу "Запуск от имени другого пользователя" и введу свои учетные данные, такие как DOMAIN\USER и пароль - этот пакетный файл работает не правильно. Поэтому вопрос - под каким пользователем исполняется командный файл при нажатии? UAC выключен, я считаю.

РЕДАКТИРОВАТЬ

вот пакетный скрипт:

for /r %%F in (Output_AutomatedBuild\TestsResults\Coverage\*.cover.xml) do (%
xslt2xml.exe ncover2newncover.xsl %%F %%F
)

Вот исходный код C # программы 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);
        }
    }
}

Как видите, исключение не будет выдано, поэтому код выхода всегда будет равен нулю.

0