Конфигурирование фоновых задач для автоматического выполнения как администратор

Я пытаюсь выяснить, как запустить программу, которая требует, чтобы доступ администратора автоматически работал.

Некоторые программы как DuMeter, Speedfan или Инструменты Лотка ATI требуют, чтобы доступ администратора взаимодействовал через интерфейс с аппаратными средствами. Далее, они - фоновые задачи, что нельзя было бы хотеть должным быть вручную работать на каждой начальной загрузке, таким образом, они должны быть частью запуска.

Я озирался и самая близкая вещь к решению, которое я мог найти, должен был запланировать их как задачи, но это бесполезно, потому что не только делает она создает помехи списку задач, но и некоторые программы должны быть запущены как можно скорее (например, контролировать байты, переданные на NIC, скорректировать скорости вентилятора или выбирать настольные цвета и частоты обновления).

Я полагал, что преобразование их работало как сервисы, но это кажется излишне чрезмерным.

Существует ли лучший способ автоматически выполнить программы как администратора?

Спасибо.


Обновление
Только, чтобы быть ясным, метод для подъема задач автозапуска не должен требовать ввода данных пользователем, такого как принятие подсказки контроля учётных записей. Несомненно, можно было отключить контроль учётных записей, но это, очевидно, не идеально.

2
задан 11.12.2010, 08:45

3 ответа

Хорошо, я выяснил способ сделать это без слишком большого количества стычки или представления пароля в ясном.

Во-первых, необходимо будет включить учетную запись администратора. Это - самая неудобная часть. Я установил свою нормальную учетную запись для автовхождения в систему, но это является раздражающим, что учетная запись администратора доступна на экране входа в систему, даже если я никогда действительно вижу его. Некоторые могут жаловаться, что путем представления учетной записи администратора, это делает систему немного менее безопасной, но так как необходимо установить пароль для учетной записи для использования его от командной строки так или иначе, то беспокойство спорно.

Метод, который я выбрал, требует использования своего рода программы SHELLEXECUTE, которая поддерживает запускающие минимизированные программы. (Можно было использовать команду START, встроенную в интерпретатор команд CMD вместо этого, но это заставит окно командной строки высвечиваться, тогда как неконсольная программа без окон избежала бы этого.) Существуют много для выбора из, но я просто использовал тот, что я записал путь обратно когда.

Теперь, просто создайте ключ реестра в ключе ВЫПОЛНЕНИЯ, который называет ShellExecute, указывая минимизировать опцию, и с помощью RUNAS в качестве программы для выполнения. (Существуют другие программы, которые могут запустить программу с помощью другой учетной записи, если Вы предпочитаете, но RUNAS идет с Windows и может сохранить пароль для предотвращения включая его в командной строке.) Поочередно, можно создать регулярный ярлык Windows и переместить его в папку Startup.

Наконец, необходимо будет передать программу (и любые аргументы в пользу него) как аргумент RUNAS.

(Не забывайте запускать целевую программу — или любую программу в этом отношении — с RUNAS, указывая/SAVECRED опцию, по крайней мере, после того как, не выполняя его минимизировал для сохранения пароля.)

Командная строка для использования может стать довольно сложной, потому что это - программа, называя программу, называя программу. Это ухудшается, если необходимо указать аргументы целевой программе, и намного хуже, если необходимо включать пробелы. Ситуация с кавычкой может быстро стать невыносимой, таким образом, большое экспериментирование, вероятно, будет необходимо.

Например, если Вы используете ShelExec от P.J. Naughter и хотят выполнить SpeedFan, Вы использовали бы командную строку как это:

shelexec /showcmd:sw_hide /EXE runas "/params:/user:administrator /savecred ""C:\Program Files\SpeedFan\speedfan.exe"""

Я должен указать, что установил опции SpeedFan запуститься минимизированный, иначе вместо того, чтобы выполнить speedfan “непосредственно”, я должен был бы запустить вторую программу ShellExecute с минимизировать опцию выполнить SpeedFan (программа, назвав программу, назвав программу, назвав программу). Получение этого работать почти наверняка управляло бы даже самым выполненным администратором компьютера Бесшабашное ограбление.

Это может быть немного работы для разрабатывания командной строки, но это, кажется, работает вполне хорошо на любые фоновые задачи автозапуска, которые требуют административного доступа. Лучший из всех, это работает на стандартные/ограниченные учетные записи пользователей, таким образом, можно использовать этот метод, чтобы автоматически выполнить программы с поднятыми полномочиями, не давая подсказку контроля учётных записей для обычных пользователей.

(В то время как это работает приятно, это действительно имеет свои оборотные стороны, прежде всего что, потому что это запускает программы косвенно, автоматически выполненным менеджерам нравится, Автоматически работает, StartupDelayer, HijackThis и т.д. не сможет обнаружить, какая фактическая программа автоматически выполняется — они будут все еще работать и мочь отключать/удалять/и т.д., но они не покажут правильный значок или информацию о ресурсе файла),

0
ответ дан 12.12.2019, 07:06

Программы, которые Вы упоминали обычно, имеют ВЫПОЛНЕНИЕ В опции запуска из настроек - это обычно - самый легкий способ пойти.

При запущении программ, поскольку задачи позволят Вам выполнять их в поднятых полномочиях. Существует опция сделать просто это в диалоговом окне "Create New Task".

Можно также проверить свойства каждого EXE-файла и установить флажок на странице COMPATIBILITY, чтобы всегда ВЫПОЛНИТЬ АДМИНИСТРАТОРА AS.

Больше деталей здесь - http://www.sevenforums.com/tutorials/11841-run-administrator.html

и http://www.sevenforums.com/tutorials/11949-elevated-program-shortcut-without-uac-prompt-create.html

0
ответ дан 12.12.2019, 07:06

Альтернатива должна использовать PsExec от Microsoft - это может передать имя пользователя и пароль к команде, которая должна быть выполнена.

0
ответ дан 12.12.2019, 07:06

Теги

Похожие вопросы