У меня есть файл .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);
}
}
}
Как видите, исключение не будет выдано, поэтому код выхода всегда будет равен нулю.