Win7 - Відкриття "Програми та функції" як адміністратора з командного рядка (увійшов як звичайний користувач)


11

У нас є машини Win7 у домені, який ми хотіли б відкрити аплет керування "Програми та функції" за допомогою командного рядка, коли звичайний користувач увійшов у систему.

Ось у чому: Я знаю, як це зробити за допомогою рун з командного рядка, Але після того, як відкриється "Програми та функції", я справді не маю можливості видаляти програму. Мені кажуть, що для цього мені потрібно бути адміністратором. Ось команди, які я спробував:

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 як Admin

Як бачите, я спробував запустити команду, використовуючи локальний обліковий запис адміністратора (адміністратор) та обліковий запис адміністратора домену. Я також спробував запустити команду runas як одну довгу команду (відкриваючи "програми та функції") І перше запустивши 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підвищеного все ще не працює для вас, то у вас може виникнути інша проблема.

дуже хороша відповідь, дякую добре. Ви випадково знаєте, чи я можу якось отримати шлях до файлів настройки, які вказані у списку "Програми та функції"?
philx_x

@philx_x Це можливо через запити WMI, PowerShell або реєстру. Я б запропонував задати окреме запитання.
Ізі

Для мене це не спрацювало, оскільки, мабуть, appwiz.cplбуло завантажено регулярні привілеї користувача, хоча я намагався запустити його з підвищеними привілеями через підказку UAC. Мої політики безпеки такі, як ви запропонували. Інший відповідь тут працював, хоча.
amn

2

З будь-якої причини аплети на панелі управління успадковують привілеї запущеної оболонки Desktop (що є еквівалентом Windows для менеджера вікон). Для ескалації дозволів на панелі керування вам потрібно наростити дозволи в цій оболонці, виконавши наступні кроки:

  1. Відкрийте командний рядок як адміністративний користувач
  2. Вбийте запущений процес Explorer
    1. Ctl+ Shift+ EscВідкрийте диспетчер завдань та перейдіть на вкладку процесів
    2. Знайдіть explorer.exeпроцес (и) і вбийте їх усіх. (Клацніть правою кнопкою миші, виберіть End Process) Вікна панелі завдань, робочого столу та провідника зникнуть, але командна строка залишиться
  3. З цього командного рядка адміністратора запустіть explorer.exe
  4. Тепер ви повинні мати можливість відкрити appwiz.cplабо будь-який інший аплет панелі управління з правами адміністратора.
  5. Закінчивши, вбийте запущений процес Explorer і запустіть explorer.exeяк зареєстрований користувач.

Caveat: Це може втратити певні налаштування або порушити нормальне середовище робочого столу. Наприклад, будь-які мережеві шляхи, встановлені на диску, будуть втрачені.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.