У мене є два комп’ютери, скажімо, A
і B
обидва працюють Windows 10 , build 1709
, і мають:
- поточний Користувач лише в локальній групі "Користувачі"
- з локальним обліковим записом адміністратора: увімкнено
- UAC: Увімкнено
- Спільний доступ до принтера: увімкнено
Я намагався зробити так, щоб обидва комп’ютери були однаковими, наскільки я міг. Я хочу запустити програму на обох машинах локально (без віддаленого виконання) з правами адміністратора та підвищеними.
На комп’ютері A
Програми запущені з підвищеними привілеями, НІ UAC повідомлення.
На комп’ютері 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, ніколи не працювали для мене, як ні на комп’ютері А. Це показує помилку при запуску служби. Отже, на комп’ютері B я повинен:
- Запустіть його за допомогою cmd.exe
- Використовуйте сумісність,
- Вимкнути UAC для адміністратора
Я не хочу використовувати сумісність і хочу підтримувати підтримку UAC, що мені потрібно зробити, щоб комп'ютер B діяв як комп'ютер А. В основному ці помилки UAC не відображаються?
То яка може бути точна першопричина та рішення для неї?