6

Мне нужно запустить программу от имени другого пользователя + заставить ее работать с правами администратора (Запуск от имени администратора).

Я использую « runas » для запуска программы от имени другого пользователя

Как я могу запустить программу как администратор с этой командой? (или другой, так что даст мне мои требования)

РЕДАКТИРОВАТЬ :

Мне нужно 2 вещи

  1. Запуск от имени другого пользователя
  2. Запуск от имени администратора - не только от имени администратора, но и с полными разрешениями

Как это изображение

1 ответ1

8

runas не повышает уровень программы. Начиная с Vista, процессы больше не дают прав администратора только потому, что у пользователя есть учетные данные администратора. Это из-за UAC.

Когда вышли Vista и Server 2008, это было особенно болезненно для системных администраторов, поскольку вы не могли запускать программы с правами администратора из сценария.

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

Если вам просто нужно поднять одну команду, вы можете ввести ее в меню «Пуск» и нажать CTRL Shift Enter.

Если вам нужно повысить уровень команд из пакетного файла, вам нужно преобразовать сценарий в файл VBScript или JScript. Или просто скачайте отличные PowerEtoe от Elevate.

Редактировать:

Для получения дополнительной информации: http://technet.microsoft.com/en-us/magazine/2008.06.elevation.aspx

Однако инструмент командной строки runas все еще существует в Windows Vista. К сожалению, его нельзя использовать для наиболее распространенных задач с двумя учетными записями - с помощью оснасток консоли управления Microsoft® Management Console (MMC).
, , ,
runas /user:mydomain\admin "mmc.exe% windir%\system32\dsa.msc"

К сожалению, это не приводит к запуску ADU & C. Вместо этого вы получаете ошибку runas, которая говорит:«Запрошенная операция требует повышения прав». В этом случае происходит то, что исполняемый файл MMC помечен для запуска с наивысшим доступным уровнем привилегий. Поскольку наивысший доступный уровень для вашей учетной записи сетевого администратора - как администратор, запуск ADU & C таким образом потребует повышения прав. Поскольку runas не вызывает запрос на повышение прав, возникает ошибка.

UAC документация:

http://technet.microsoft.com/en-US/library/cc753413.aspx

Когда администратор входит в систему на компьютере под управлением этой версии Windows, пользователю назначаются два отдельных маркера доступа. Windows использует маркеры доступа, которые содержат членство пользователя в группе, данные авторизации и данные контроля доступа, чтобы контролировать, к каким ресурсам и задачам пользователь может получить доступ. В некоторых предыдущих версиях Windows, таких как Windows XP, учетная запись администратора получала один токен доступа, который включал данные для предоставления пользователю доступа ко всем ресурсам Windows.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .