-1

У меня есть два компьютера, скажем, 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 я должен:

  1. Запустите его с помощью cmd.exe
  2. Используйте совместимость,
  3. Отключить UAC для администратора

Я не хочу использовать совместимость и хочу поддерживать UAC включенным. Что мне нужно сделать, чтобы компьютер B работал как компьютер A. По сути, эти ошибки UAC не отображаются?

Итак, что может быть точной первопричиной и решением для нее?

1 ответ1

0

Psexec и runas не работали должным образом из-за настроек UAC.
Я использовал secpol.msc, чтобы посмотреть, какие настройки по умолчанию были изменены, и восстановить их.
Настройки UAC находятся в локальных стратегиях / параметрах безопасности.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .