Что нового

Не запускается второй скрипт при включённом UAC

zbz

Новичок
Сообщения
74
Репутация
1
Версия AutoIt: 3.

Описание:

Примечания:
Суть проблемы в том, что: при включённом UAC скрипт1.exe запускает скрипт2.exe, (у обоих имеется #RequireAdmin)/
При запуске скрипт1.exe UAC требует подтверждения (соглашаюсь), и естественно скрипт1.exe запускает скрипт2.exe, но скрипт2.exe запускается и падает (видимо, не может получить права, так как, UAC не требует подтверждения).
Надо чтоб скрипт2.exe тоже нормально запустилось даже если UAC потребует подтверждения.
Спасибо.
 

hedji

Продвинутый
Сообщения
409
Репутация
94
1) Без примера кода обоих скриптов можно только гадать почему.
2) Как именно падает? Дополнить код скрипта выгрузкой сообщений и ошибок в лог файл.
 
Автор
zbz

zbz

Новичок
Сообщения
74
Репутация
1
скрипт1.exe:
Код:
#RequireAdmin
RunWait("C:\ABUTemp-ZB\5)ZBUser.exe")



Добавлено:
Сообщение автоматически объединено:

скрипт2.exe:
Код:
RunWait(@ComSpec & " /c " & "sqlcmd -S 127.0.0.1\ABUSQLSERVER -Uadmin -Padmin -i C:\ABUTemp-ZB\Scripts\ABUStorageRestore.sql -o C:\ABUTemp-ZB\Logs\Restorelog.txt ")

Извиняюсь, кнопка изменить не работает. Браузер Vivaldi/
 

joiner

Модератор
Локальный модератор
Сообщения
3,556
Репутация
628
если первый скрипт запрашивает разрешение, то получив его он запускает другие коды с уже полученным разрешением.
и правда,как именно падает? ошибка кода? или система что то пишет? или просто закрывается сразу?. и зачем код раскидан на несколько скриптов? не проще ли в одном?
 
Автор
zbz

zbz

Новичок
Сообщения
74
Репутация
1
joiner сказал(а):
как именно падает?
запускается консоль и моментально исчезает. А должно висеть минимум секунд ~5 (пока не завершится восстановления базы)


Добавлено:
Сообщение автоматически объединено:

Кстати, если скрипт2.ехе запустить отдельно, то UAC запрашивает подтверждения и скрипт работает как положенно.
 

joiner

Модератор
Локальный модератор
Сообщения
3,556
Репутация
628
что делает второй код через cmd?
может стоит это прописать через автоит?
 
Автор
zbz

zbz

Новичок
Сообщения
74
Репутация
1
joiner сказал(а):
что делает второй код через cmd?
Вот такой *.sql скрипт прогоняет:
RESTORE DATABASE [ABUStorage] FROM DISK=N'C:\ABUTemp-ZB\Base\ABUStorageBlank.bak' WITH MOVE N'ABUStorage' TO N'D:\!ПапкаАБУ-НеТрогать\ABUSQLBase\ABUStorage.mdf', MOVE N'ABUStorage_log' TO N'D:\!ПапкаАБУ-НеТрогать\ABUSQLBase\ABUStorage.LDF', NOUNLOAD, REPLACE, STATS=10
 
Верх