У меня есть два компьютера, скажем, A
и B
, оба работают под управлением Windows 10 , build 1709
и имеют:
- текущий пользователь только в локальной группе "пользователи"
- с локальной учетной записью администратора: включено
- UAC: включен
- Общий доступ к принтеру: включен
Я старался изо всех сил, чтобы оба компьютера были одинаковыми. Я хочу запустить программу на обеих машинах локально (без удаленного выполнения) с правами администратора и повышенными правами.
На компьютере A
Программы работают с повышенными привилегиями, сообщение UAC NO.
На компьютере B
Он показывает некоторые виды ошибок и сообщений UAC, для которых я пытался,
Запуск программы с помощью
psexec
psexec.exe -i -u administrator -p "password" -accepteula path\program.exe
Это выходит, показывая ошибку:
ERROR : "this operation need an elevation" (original message : "L'opération demandée nécessite une élévation.")
Запуск программы с помощью
Runas
runas /noprofile /user:administrator path\program.exe
Это выходит, показывая ошибку:
ERROR : "740 : this operation need an elevation" (original message : "740 : L’opération demandée nécessite une élévation.")
Использование
cmd.exe
для запуска программыpsexec.exe -i -u administrator -p "password" -accepteula cmd.exe /C start "xxxx" path\program.exe
В этом случае программа работает от имени администратора, но права по-прежнему не повышены.
Сейчас в программе Running,
- Я должен дать ему права администратора (повышенные привилегии), используя вкладку совместимости.
- После чего программа, наконец, запускается с повышенными привилегиями, но я получил сообщение UAC.
- Итак, я отключил UAC для учетной записи администратора и теперь он работает с повышенными привилегиями и без сообщений UAC.
Эта проблема относится не только к этой программе, но и другие приложения (такие как Bitdefender, Anti-Ransomware, Fraps, Paint-Shop pro 6) также показывают это.
И ничего этого не происходит на компьютере А.
Кроме того, параметры psexec
, такие как -h или -s, никогда не работали для меня, как и на компьютере A. Он показывает ошибку при запуске службы. Итак, на компьютере B я должен:
- Запустите его с помощью cmd.exe
- Используйте совместимость,
- Отключить UAC для администратора
Я не хочу использовать совместимость и хочу поддерживать UAC включенным. Что мне нужно сделать, чтобы компьютер B работал как компьютер A. По сути, эти ошибки UAC не отображаются?
Итак, что может быть точной первопричиной и решением для нее?