os.execute с правами админа

Страницы: 1
RSS
os.execute с правами админа
 
1. Как можно (если можно) вызвать из qlua ехе программку с правами админа, напр., чтобы скорректировать часы ПК? А если эта программка сидит в dll, то тогда как? Видимо, можно как-то повысить права вызываемой программы?

2. Верно ли, что с ключом /nowait можно вызывать программы так, чтобы вызывающая программа продолжала работать и не ждала завершения вызываемой программы?
 
Цитата
Serge123 написал:
1. Как можно (если можно) вызвать из qlua ехе программку с правами админа, напр., чтобы скорректировать часы ПК? А если эта программка сидит в dll, то тогда как? Видимо, можно как-то повысить права вызываемой программы?

2. Верно ли, что с ключом /nowait можно вызывать программы так, чтобы вызывающая программа продолжала работать и не ждала завершения вызываемой программы?
Запустите КВИК с правами админа и все функции в нем,в т ч и в ваших dll , будут исполнятся с этими правами.
 
Я также смотрел, как запусить из командной строки. Есть для этого в винде runas /user:admin, но она просит пароль админа, даже если он не установлен. Т.е. хочешь не хочешь, а надо дать админу пароль. Но ведь винда из ярлыка как-то запускает программу с правами админа, не спрашивая пароля. По идее, должна быть такая возможность в командной строке, может, кто-то знает, как?
 
Ксати, powershell это делает:
start-process "C:\Program Files\Far Manager\Far.exe" -verb runas
Причём, винда не спрашивает подтверждения разрешений для Фара, как она это делает при таком запуске с пом. иконки. Но неудобно запускать powershell и вводить команду...
 
Цитата
Serge123 написал:
Ксати, powershell это делает:
start-process "C:\Program Files\Far Manager\Far.exe" -verb runas
Причём, винда не спрашивает подтверждения разрешений для Фара, как она это делает при таком запуске с пом. иконки. Но неудобно запускать powershell и вводить команду...
Интересно,  как Вы собираетесь изменять системные часы?  
 
Цитата
nikolz написал:
Интересно,  как Вы собираетесь изменять системные часы?
Меняю время через Win API SetLocalTime.
 
Цитата
Serge123 написал:
SetLocalTime
Эта функция сама включаем права админа.
 
Интуитивно ясно, что она не должна уметь включать права админа (откуда ей знать его пароль?)
Хотя, на стр. https://learn.microsoft.com/ru-ru/windows/win32/api/sysinfoapi/nf-sysinfoapi-setlocaltime
что-то такое сказано:

===
Комментарии
Вызывающий процесс должен иметь привилегию SE_SYSTEMTIME_NAME. Эта привилегия отключена по умолчанию. Функция SetLocalTime включает привилегию SE_SYSTEMTIME_NAME перед изменением местного времени и отключает привилегию перед возвратом.
===

Я сейчас запустил её из Фара, который запущен не с правами админа, SetLocalTime возвращает 0 (ошибка) и время не меняет...
 
Цитата
Serge123 написал:
SetLocalTime
Не факт что это ошибка из-за отсутствия прав.
Запросите сообщение об ошибке.  
 
GetLastError выдаёт 1314. На стр. https://learn.microsoft.com/ru-ru/windows/win32/debug/system-error-codes--1300-1699- читаю:

===
ERROR_PRIVILEGE_NOT_HELD
1314 (0x522)
Клиент не располагает требуемыми правами доступа.
===
 
Цитата
Serge123 написал:
GetLastError выдаёт 1314. На стр.  https://learn.microsoft.com/ru-ru/windows/win32/debug/system-error-codes--1300-1699-  читаю:

===
ERROR_PRIVILEGE_NOT_HELD
1314 (0x522)
Клиент не располагает требуемыми правами доступа.
===
согласен.
---------------------
А зачем устанавливать системные часы?
 
Цитата
nikolz написал:
А зачем устанавливать системные часы?
Перед началом торгов время исправляю и в течение дня подправляю. Надо бы это корректировать из Lua скрипта, руки до всего не доходят...
 
Цитата
Serge123 написал:
Цитата
nikolz написал:
А зачем устанавливать системные часы?
Перед началом торгов время исправляю и в течение дня подправляю. Надо бы это корректировать из Lua скрипта, руки до всего не доходят...
включите синхронизацию по серверу точного времени и исправлять ничего не надо.
Страницы: 1
Читают тему
Наверх