Как да стартирате автоматично програма с администраторски права при влизане на потребител в Windows?

как-да-ви-автоматично-изпълните-програма-с-администраторски-привилегии-при-влизане на потребител в-прозорци снимка 1

Понякога искате или имате нужда от програма, която да се изпълнява автоматично с повишени привилегии веднага щом влезете в Windows, но как да настроите нещо подобно? Днешната публикация с въпроси и отговори на SuperUser има някои полезни съвети за разочарован читател.

Днешната сесия за въпроси и отговори идва при нас с любезното съдействие на SuperUser – подразделение на Stack Exchange, управлявана от общността група от уеб сайтове за въпроси и отговори.



Екранна снимка с любезното съдействие на Acid Pix (Flickr).

Въпроса

Четецът на SuperUser Frederick Zhang иска да знае как автоматично да стартира програма с администраторски права при влизане на потребител:

Използвам Windows 8.1 (64-битов) и бих искал автоматично да стартирам програма с администраторски права при влизане на потребителя.

Опитах се да направя пряк път на програмата и поставих отметка в квадратчето за стартиране като администратор в свойствата на самия пряк път на програмата, след което се опитах да поставя прекия път на двете места, показани по-долу, но отметката в квадратчето просто го направи невалиден.

  • C:UsersMyUserAppDataRoamingMicrosoftWindowsStart MenuProgramsStartup
  • C:ProgramDataMicrosoftWindowsStart MenuProgramsStartUp

След това редактирах програмата с помощта на Resource Hacker, за да модифицирам нейния манифест, така че да се изискват администраторски права за стартиране на тази програма. Това също направи преките пътища под стартиращи директории невалидни. След това се опитах да добавя и програмата на следното място, но и тя не се получи.

  • HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionRun

Как мога автоматично да стартирам програма с администраторски права при влизане на потребител?

Как бихте стартирали автоматично програма с администраторски права при влизане на потребител?

Отговорът

Сътрудникът на SuperUser Syberdoor има отговора за нас:

Най-добрият начин да направите това (и единственият прост начин, ако не само искате това да се изпълнява с администраторски права, но и без UAC подкани) е чрез създаване на планирана задача. С насрочена задача можете да посочите под кой потребител искате да я стартирате и тя да работи с най-високи привилегии.

Вероятно това е това, което наистина искате, защото бутонът за отметка, който се изпълнява като администратор в свойствата на пряк път, задейства UAC подкани, а не наистина използва администраторски потребител. Ако посочите и тригер като при влизане на потребител, той трябва да има същия ефект като използването на ключа за стартиране или стартиране.

Като алтернатива, можете да използвате run as с опцията за запазване на идентификационни данни, за да съхраните паролата на друг потребител веднъж и да я кеширате завинаги, но доколкото знам, не работи заобикалящо UAC подкани.