Я работаю с бизнес-приложением, которое нужно запускать как пользователь домена. У меня есть пользователь, который хочет продолжать использовать локальную учетную запись (поскольку не все можно перенести в профиль пользователя домена), хотя компьютер присоединен к домену, поэтому я настроил ярлык, который запускает пакетный файл, который использует runas.exe
, который запрашивает у пользователя пароль домена. Полный пакетный файл выглядит так:
cd \path\to\app
whoami | findstr /i "domain\\"
if errorlevel 1 (
runas /user:domain\domuser \path\to\app\app.exe
) else (
app.exe
)
(По сути, он runas
только в том случае, если пользователь не вошел в систему как пользователь домена.) Я не использую другие ключи на runas
, но когда я их пробую, /noprofile
и /env
, похоже, ничего не делают.
Это приложение запускается и отображает свой начальный экран после ввода пароля в runas
. (Если он запускается как локальный пользователь, он выдает диалоговое окно сбоя, а здесь этого не происходит.) Тем не менее, приложение затем начинает плохо себя вести. Странная часть в том, что он работает нормально, если я Shift+ щелчок правой кнопкой мыши по нему (либо по ярлыку, либо по самому EXE-файлу) и выполняю функцию "Запуск от имени другого пользователя".
У меня нет доступа к источнику этой программы, и я не имею права обсуждать его особенности. Однако это не относится к делу - что отличается между запуском его с помощью runas
и "Запуск от имени другого пользователя"?
Это 64-битная Windows 10 Pro, хотя я также вижу эту проблему на Windows 8.1 Pro.