Как через командную строку запустить программу от имени администратора

Вчера я некоторое время потратил на то, чтобы запустить скрипт из командной строки от имени администратора. Мне нужен был эквивалент right-click > «Run as administrator»:

Так, чтобы при запуске скрипта появлялся запрос от UAC

Утилита runas.exe меня не устроила, т.к. она требует явного указания имени пользователя, ввода пароля или использования saved credentials. «Сторонние» утилиты я даже не рассматривал – ошибки в коде я и сам сделаю, зачем мне еще чужие? 🙂

Перепробовав несколько вариантов я остановился на собственноручно написанном скрипте для PowerShell:

$ErrorActionPreference = ‘Stop’ $si = New-Object System.Diagnostics.ProcessStartInfo $si.FileName = $args[0] $si.Arguments = [String]::Join(‘ ‘, $args[1..($args.Count — 1)]) $si.Verb = ‘RunAs’ $si.UseShellExecute = $true $process = [System.Diagnostics.Process]::Start($si) # Very strange code. # But I spy it in MSBuild. # I hope these guys know what they are doing! 🙂 $process.WaitForExit() do < [System.Threading.Thread]::Sleep(0) >while (!$process.HasExited) Exit $process.ExitCode

Фактически, это вызов ShellExecuteEx() с параметром lpVerb = «RunAs».

Запустить командную строку от имени администратора

Использовать комманлет Start-Process у меня не получилось, т.к. при одновременном указании параметров -Verb RunAs и -Wait он завершается с ошибкой:

PS C:Userspsg> Start-Process ‘cmd.exe’ -Verb RunAs -Wait Start-Process : Access is denied At line:1 char:14 + Start-Process

Впрочем, может быть, я просто плохо искал, и нужная мне утилита все-таки существует. В таком случае я буду рад вашим комментариям!

Источник: habr.com

RUNAS — описание команды и примеры использования

RUNAS - описание команды и примеры использования

Чтобы в качестве администратора на локальном компьютере запустить экземпляр интерпретатора командной строки , введите команду:

runas /user:имя_локального_компьютераadministrator cmd

После запроса введите пароль администратора.

Чтобы запустить экземпляр оснастки «Управление компьютером», используя учетную запись администратора домена companydomaindomainadmin, введите команду:

runas /user:companydomaindomainadmin «mmc %windir%system32compmgmt.msc»

После запроса введите пароль соответствующей учетной записи.

Чтобы запустить экземпляр блокнота, используя учетную запись администратора домена user в домене domain.microsoft.com, введите команду:

После запроса введите пароль соответствующей учетной записи.

Чтобы запустить экземпляр окна командной строки, сохраненную консоль MMC, компонент панели управления или программу, которая будет администрировать сервер в другом лесе, введите команду:

runas /netonly /user:доменимя_пользователя «команда»

В параметре доменимя_пользователя должен быть указан пользователь с разрешениями, достаточными для администрирования сервера. После запроса введите пароль соответствующей учетной записи.

Читайте также:
Фильмы на первом после программы время список

Источник: pc.ru

Как запустить программы, игры или утилиты от имени администратора

Часто пользователи сталкиваются с тем, что некоторые утилиты необходимо запускать с правами администратора в Windows 7, 8 и 10. Этого могут требовать различные игры, браузеры, стим или системные утилиты. Если этого не сделать, то они могут не запуститься вообще или же может быть недоступна часть функций. Есть несколько способов запустить требуемые приложения с правами администратора, об этом и пойдет речь в данной статье.

Как задать права администратора своей учетной записи

Командная строка

Для выполнения всех этих действий, пользователь должен обладать соответствующими полномочиями. Если это не так, то потребуется их ему дать. Для начала можно действовать через скрытый аккаунт администратора, для этого достаточно запустить консоль и ввести там оператор net user администратор /active:yes, после появится новый аккаунт, в который потребуется войти.

Управление другой записью

В ней следует зайти в панель управления и перейти к разделу учетных записей пользователей. Здесь следует кликнуть по пункту, связанному с управлением другой учетной записью и нажать на ту, тип которой следует поменять.

Тип записи

В появившемся меню следует кликнуть на изменения типа учетной записи, а в новом меню кликнуть по администратору.

Останется только применить настройки и зайти в свой аккаунт.

Используем контекстное меню

Контекстное меню

Легче всего открыть утилиту с админскими правами с помощью выпадающего меню. Для его вызова требуется только кликнуть ПКМ по исполняемому файлу или ярлыку и кликнуть по запуску с необходимым параметром.

Запуск от имени другого пользователя

Существует возможность открывать программы не только от админа, но и от имени другого пользователя. Все, что нужно это удерживать кнопку shift, после чего нажать ПКМ. В контекстном меню добавиться нужный пункт, по нему требуется кликнуть, а дальше останется ввести имя пользователя и пароль.

Свойства ярлыка

Установка совместимости

Имеется возможность задания нужных полномочий и через свойства ярлыка. Для начала, следует нажать по нему ПКМ и выбрать свойства, после чего перейти в раздел совместимости. Здесь можно установить галочку на требуемый пункт.

Как зарегистрировать и использовать QIWI кошелек

Внизу окна есть кнопку «Изменить параметры для всех пользователей», можно щелкнуть по ней и поставить точно такую же галочку во всплывшем меню. При таком подходе, программа будет запускаться с админскими правами для всех аккаунтов на устройстве.

Начальный экран в Windows 8

Запуск в пуске

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

Читайте также:
Программа что чертит графики

Такой способ хорошо подойдет при необходимости одноразового запуска программы.

При поиске

Использование поиска

В случае, если пользователь не знает где находится исполняемый файл или ярлык, он может воспользоваться обычным поиском. В этом случае запуск утилиты с нужными полномочиями также не представляет собой проблему. Достаточно лишь набрать название программы в строке поиска и дождаться пока система ее найдет, дальше останется кликнуть по ней ПКМ и выбрать нужный пункт меню.

Используем планировщик заданий

Планировщик задач

Те пользователи, аккаунты которых входят в группу администраторов, также могут воспользоваться планировщиком заданий. Чтобы в него попасть необходимо кликнуть по компьютеру правой кнопкой мыши, выбрать управление, а в появившемся окне нажать на планировщик задач, в самой утилите следует нажать на создать задачу.

Установка наивысших прав

В открывшемся окне стоит написать название и задать выполнение с высшими правами.

Создание действия

Дальше стоит кликнуть на Действие, где снова потребуется нажать на создать. В появившемся меню необходимо задать запуск программы, нажать на обзор и указать путь до нее.

Ввод пути к программе

Остается нажать на ок.

Подтверждение изменений

В оставшемся окне все также на ОК.

Как сделать фото из видео на компьютере

Создание ярлыка

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

Ввод расположения

В первом окне следует задать schtasks /run /tn cmd_admin, однако, вместо cmd_admin нужно будет задать свое название, если оно содержит пробелы, то все его следует взять в кавычки.

Дальше останется нажать на далее и задать его имя.

Перетягивание на утилиту

Для автоматизации этой процедуры можно использовать программу Elevated Shortcut, которую следует загружать по ссылке http://soft.oszone.net/program/9686. Ее потребуется загрузить и установить на компьютер. Все, что нужно делать дальше — это перетаскивать исполняемый файл приложения, которой необходимо дать права администратора, на ярлык приложения.

В этом способе есть небольшая проблема, она состоит в том, что после запуска утилиты, фокус на нее не переходит и приходится ее дополнительно выбирать. Чтобы система это делала сама можно использовать команду start, в виде /c start /d «путь_к_программе» имя_файла.exe, например, для командной строки будет выглядеть так /c start /d «C:WindowsSystem32» cmd.exe.

Для этого же можно использовать утилиту NirCmd. В ней следует писать exec show «путь_к_программеимя_файла.exe», например, exec show «C:WindowsSystem32cmd.exe».

Запуск через командную строку

Еще нужную утилиту можно запустить и через командную строку. Это сработает только в том случае, если командная строка запущена с правами администратора. Для этого в строке поиска в пуске вбиваем cmd, кликаем на найденном элементе правой кнопкой и выбираем – Запуск от имени Администратора.

Читайте также:
Программа записи звука с камеры

Используем командную строку

В ней потребуется только указать путь к приложению.

Ввод команды

Можно для этого воспользоваться и сторонними приложениями, например, Elevate от Johannes Passing или PowerToys от Michael Murgolo. В этом случае потребуется только написать путь до первой утилиты, а потом до той, которую следует запустить.

Копировать как путь

Чтобы постоянно много не писать, можно воспользоваться функцией копирования пути, которая доступна в том случае, когда пользователь нажимает на утилиту правой кнопкой мыши, удерживая зажатым шифт.

Добавление номера в черный список на Андройде

Запуск окна выполнить с администраторскими правами

Окно Выполнить

Можно задать администраторские права и для утилиты Выполнить, делать это придется через тот же планировщик задач, там потребуется указать в поле «Программа или сценарий» :rundll32, а в поле «Добавить аргументы» :shell32.dll,#61.

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

RunAs

Чтобы предоставить другим пользователям возможность запуска определенной утилиты с повышенными правами можно воспользоваться встроенной командой. Для начала пользователю придется создать ярлык, в качестве программы следует указать runas /savecred /user:Андрей «C:Program Files (x86)VideoLANVLCvlc.exe».

В поле user нужно указать название аккаунта, дальше полный путь до утилиты. /savecred используется для того, чтобы вводит пароль только один раз. После первого ввода остальные смогут пользоваться ярлыком свободно и запускать указанную программу с нужными правами.

ExecAS

Главное окно программы

Утилиту можно скачать по ссылке https://pisoft.ru/. Можно установить программу, при входе пользователь увидит такое окно.

Изменение записи

Сверху доступны пункты добавить, изменить и удалить. При добавлении потребуется указать имя и пароль ученой записи и саму программу. Эти данные хранятся в зашифрованном виде и не пропадут.

Обычно, когда пользователь, не обладающий нужными полномочиями, пытается запустить утилиту с администраторскими правами, у него запрашивают пароль, однако, давать его все подряд не самая хорошая идея, а некоторые программы должны выполняться с админскими правами. При возникновении такой ситуации может помочь эта программа. Скачать ее можно по ссылке http://crw-daq.ru/download/doc/admilink/admilink.htm.

Задаем путь

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

Основные параметры

Дальше стоит перейти в аккаунт и ввести там данные администратора.

Дальше стоит зайти в «LNK», нажать на «Сгенерировать командную строку«, после чего «Создать Ярлык сейчас». Теперь этим ярлыком может пользоваться кто угодно.

Источник: composs.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru