1

Тема: AHK: Run as admin and comspec

При запуске этого кода в win7 при залогиненом пользователе - не админе выскакивает табличка UAC ввести пароль администратора.
Как бы от нее избавиться?

objShell := ComObjCreate("WScript.Shell")
objExec := objShell.Exec(ComSpec " /C echo list volume | C:\Windows\System32\diskpart.exe")

2

Re: AHK: Run as admin and comspec

Если нужны права админа, то вы это не решите избавлением от таблички. Права-то всё равно нужны.

3

Re: AHK: Run as admin and comspec

Решить проблему можно с помощью планировщика. Пароль таки вводить придется, но лишь один раз, при создании задачи. Подробности тут, способ #4.

4

Re: AHK: Run as admin and comspec

Если нужны права админа, то вы это не решите избавлением от таблички. Права-то всё равно нужны.

Вот меня и интересует, возможно ли в скрипте их прописать?

Решить проблему можно с помощью планировщика.

Спасибо! Попробую разобраться.
А просто в скрипте нельзя прописать, по типу RunAS?

5

Re: AHK: Run as admin and comspec

Пробовали команду RunAs в AutoHotkey и в самой командной строке?

6

Re: AHK: Run as admin and comspec

RunAs, domainadmin, password
Run, C:\Windows\System32\diskpart.exe

Выдает:

Error Launch error (possibly related to RunAs)
Specifically: The requested operation requires elevation.

7

Re: AHK: Run as admin and comspec

Тогда попробуйте RunAs внутри командной строки

RUNAS [ [/noprofile | /profile] [/env] [/netonly] ]
        /user:<имя пользователя> <программа>

RUNAS [ [/noprofile | /profile] [/env] [/netonly] ]
        /smartcard [/user:<имя пользователя>] <программа>

   /noprofile        Не загружать профиль пользователя. Это приводит
                     быстрой загрузке приложения, но может стать при
                     неправильной работы некоторых приложений.
   /profile          Загружать профиль пользователя.
                     Этот параметр установлен по умолчанию.
   /env              Использовать текущие параметры среды.
   /netonly          Учетные данные предназначены только для удаленн
                     доступа.
   /savecred         Использовать учетные данные, сохраненные пользо
                     Этот параметр не доступен в Windows XP Home Edi
                     и будет проигнорирован.
   /smartcard        Для указания учетных данных используется
                     смарт-карта.
   /user   <имя пользователя> должно быть в виде USER@DOMAIN или DOM
   <программа>       Командная строка для EXE. См. примеры ниже.

Примеры:
> runas /profile /user:mymachine\administrator cmd
> runas /profile /env /user:mydomain\admin "mmc %windir%\system32\ds
> runas /env /user:user@domain.microsoft.com "notepad \"Мой файл.txt

Примечание: вводите пароль пользователя только тогда, когда он запра
Примечание: формат записи USER@DOMAIN несовместим с параметром /neto
Примечание: параметр /profile несовместим с параметром /netonly.

В Win7 может отличаться.

8

Re: AHK: Run as admin and comspec

Так мне надо, чтоб пароль сразу можно было вписать, а не по запросу.

9

Re: AHK: Run as admin and comspec

Я в Windows XP давно пробовал.
В первый раз запросил у меня пароль, а потом перестал запрашивать. Видимо, куда-то сохранил.

Раз не подходит, лучшее что могу предложить - запускать скомпилированный скрипт с правами администратора.

10

Re: AHK: Run as admin and comspec

Да, наверное, остановлюсь на этом варианте.
Спасибо!

11

Re: AHK: Run as admin and comspec

Раз не подходит, лучшее что могу предложить - запускать скомпилированный скрипт с правами администратора.

Сам скрипт запускается, а вот в нем прописанный

objExec := objShell.Exec(ComSpec " /C echo list volume | C:\Windows\System32\diskpart.exe")

уже нет. Что сделать?

12

Re: AHK: Run as admin and comspec

Может продублировать либо пренести эту тему в раздел:
"Прочие скриптовые технологии и близкие к ним"?
А то обидно - написал скрипт для проверки не полетело ли виндовское зеркало, а он не пашет при залогиненом пользователе - не админе. (((