Win7 - Открытие «Программы и компоненты» в качестве администратора из командной строки (вошел как обычный пользователь)

11

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

Вот подвох: я знаю, как это сделать, используя runas из командной строки, НО после того, как открывается «Программы и компоненты», у меня нет возможности удалить программу. Мне сказали, что для этого мне нужно быть администратором. Вот команды, которые я попробовал:

runas / user:% computername% \ administrator cmd.exe, затем в новом окне cmd выполняется: control appwiz.cpl

runas / user:% companydomain% \% domainadminacct% cmd.exe, затем в новом окне cmd выполняется: control appwiz.cpl

runas / user:% computername% \ administrator cmd.exe, затем в новом окне cmd выполняется: rundll32.exe shell32.dll, Control_RunDLL appwiz.cpl

runas / user:% companydomain% \% domainadminacct% cmd.exe, затем в новом окне cmd запустите: rundll32.exe shell32.dll, Control_RunDLL appwiz.cpl

Я также попробовал все вышеперечисленное как одну длинную строку кода вместо запуска cmd.exe в качестве администратора

Как видите, я попытался запустить команду, используя как локальную учетную запись администратора (администратора), так и учетную запись администратора домена. Я также попытался запустить команду runas как одну длинную команду (открыв «программы и компоненты») И 1-й запустить cmd.exe с правами администратора, а затем запустить окно «Программы и компоненты». Результат тот же: открывается окно «Программы и компоненты», но когда я пытаюсь выполнить удаление, мне говорят, что мне нужны права администратора. Таким образом, я склонен полагать, что этот экземпляр «Программы и компоненты» не запускается как администратор.

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

Глорфиндел
источник

Ответы:

6

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

Вот предложение с использованием пользовательского интерфейса:

  1. Откройте меню «Пуск»
  2. В строке поиска введите appwiz.cpl.
  3. Дождитесь appwiz.cplпоявления в результатах поиска. Вверху должна быть только одна запись в разделе «Программы». На нем должен быть значок документа с несколькими шестернями, и он должен автоматически выделяться.
  4. Когда appwiz.cplвыделено в результатах поиска, нажмите CTRL+ SHIFT+ ENTER. Это заставит Windows попытаться выполнить appwiz.cplс правами администратора.
  5. Отвечайте на любые запросы UAC в зависимости от ситуации.

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

  1. Войдите в систему под учетной записью с правами администратора.
  2. Нажмите Win+ R.
  3. Введите secpol.mscи нажмите ENTER.
  4. Отвечайте на любые запросы UAC в зависимости от ситуации.
  5. На левой панели перейдите к следующему местоположению дерева:

    Настройки безопасности \ Локальные политики \ Параметры безопасности

  6. Найдите параметры «Контроль учетных записей» в нижней части списка.
  7. Проверьте настройки User Account Control: Behavior of the elevation prompt for standard users
    • Если он установлен на Automatically deny elevation requests, вы не сможете использовать права администратора, работая под учетной записью обычного пользователя.
    • Если для этого параметра задано какое-либо значение Prompt for credentials..., и описанный выше процесс запуска с appwiz.cplповышенными правами по-прежнему не работает, возможно, у вас возникла другая проблема.
Iszi
источник
очень хороший ответ, спасибо хорошо. вы случайно знаете, могу ли я как-то получить путь к установочным файлам, которые перечислены в списке «Программы и компоненты»?
philx_x
@philx_x Это может быть возможно с помощью запросов WMI, PowerShell или реестра. Я бы предложил задать отдельный вопрос.
Изи
Это не сработало для меня, так как очевидно appwiz.cplбыло загружено с правами обычного пользователя, хотя я пытался запустить его с повышенными привилегиями через приглашение UAC. Мои политики безопасности соответствуют вашим требованиям. Другой ответ здесь работал, хотя.
атп
2

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

  1. Откройте командную строку как администратор
  2. Убить запущенный процесс проводника
    1. Ctl+ Shift+ EscОткрыть диспетчер задач и перейти на вкладку процессов
    2. Найдите explorer.exeпроцесс (ы) и убейте их всех. (Щелкните правой кнопкой мыши, выберите End Process) Все окна панели задач, рабочего стола и проводника исчезнут, но командная строка останется
  3. Из командной строки этого администратора запустите explorer.exe
  4. Теперь вы сможете открыть appwiz.cplлюбой другой апплет панели управления с правами администратора.
  5. Когда вы закончите, убейте запущенный процесс (ы) проводника и запустите его explorer.exeкак зарегистрированный пользователь.

Предостережение. Это может привести к потере определенных настроек или нарушению обычной среды рабочего стола. Например, любые сетевые пути, которые были подключены к диску, будут потеряны.

jpaugh
источник