Я пытаюсь создать ярлык, который будет загружать vcvarsall.bat (командная строка Visual Studio) под командой runas.В частности, я хочу ярлык, который начинается в определенной папке;имеет сетевые учетные данные runas для учетной записи домена;связь с локальным счетом в сети;и переменные окружения msbuild установлены правильно.
Предыстория: у нас есть агенты по сбору командных городов, которых нет в домене.Иногда мне нужно их устранить.Это означает запуск сборки под локальной учетной записью команды city, получение из источника с использованием учетной записи домена.У меня также есть такой же сценарий при работе из дома - мой домашний компьютер не находится в домене.
Я могу использовать runas.exe для получения правильных учетных данных, но я не получаю переменные среды msbuild.
%SystemRoot%\system32\runas.exe /netonly /user:domain\teamcityagent "%comspec% /k
Если я загружаю переменные окружения в соответствии с ярлыком и устанавливаю запуск в папке, я получаю переменные окружения и рабочую папку, но мне нужно вводить свои учетные данные каждую команду tfs.
%comspec% /k ""C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat"" x86
Как я могу объединить эти два в один ярлык?Какие правила цитирования команд применяются здесь?Можете ли вы объединить команды в ярлык?Было бы круто сделать это без командного файла, но если мне придется прибегнуть к пакетному файлу, я сделаю это.