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