Запустіть файли MSI як адміністратор з облікового запису користувача


18

Зазвичай я входжу як звичайний користувач у вікні Windows XP. Іноді, коли я хочу встановити оновлення програмного забезпечення, я не хочу виходити з системи та знову входити в систему як адміністратор, але клацніть правою кнопкою миші програму exe інсталятора та виберіть "Запустити як ...", щоб запустити її з мого облікового запису адміністратора . Однак, схоже, ця опція існує лише для файлів EXE, а не для файлів msi.

Чи є спосіб змусити файли msi працювати під іншим обліковим записом? Або це чомусь недоцільно?


Просто запустіть інсталяцію файлу MSI з піднятого командного рядка (клацніть правою кнопкою миші cmd.exe і виберіть "запустити як адміністратор"). Встановіть за допомогою командного рядка щось на зразок цього: msiexec.exe /I "MyFile.msi" /QN /L*V "C:\msilog.log"(оновіть шляхи, якщо потрібно). Рунас повинен працювати нормально, я просто знаходжу підвищений командний рядок простішим.
Штейн Есмул

Відповіді:


24

Файли .msi можна виконати за допомогою msiexec.exe, тому в поєднанні з командою runas ви можете виконати те, що хочете:

runas /user:administrator "msiexec /i <path and filename of your msi>"

Оскільки рекомендується повний шлях до файлу, він може потребувати лапок навколо нього, і вам потрібно буде уникнути їх, після чого слід виконати зворотний кут \:

runas /user:administrator "msiexec /i \"<path and filename of your msi>\""
                                      ^^                               ^^


А, дякую, не перевірив сервер за замовчуванням. @fretje: Дякую, однак я спершу отримав повідомлення про помилку, що msiexec не зміг відкрити файл msi. Здається, вам потрібно вказати весь шлях до файлу msi. Поточний каталог, з якого запускається runas, не передається команді, що виконується, в цьому випадку msiexec (що має сенс).
Тім Піцкер

Схоже , що ви також повинні бути в змозі просто використовувати msiexec /a package.msi- см на msiexecсторінку на TechNet (який говорить , що це для Server 2003, але , здається , збігається зі змістом відповідної сторінки в довідковій системі XP).
СамБ

@SamB: Адміністративна інсталяція означає лише встановлення образу локальної програми встановлення в мережі, звідки інші зможуть встановити додаток на свою машину (замість використання CD-ROM). Потім користувач може вибрати запуск з джерела, коли він встановлює, і інсталятор використовує більшість файлів продукту безпосередньо з мережі. Отже, це не те, що означає ОП (запустити як адміністратор).
fretje

@fretje: О ... це заплутано!
СамБ

6

Ви завжди можете відкрити командний рядок в якості адміністратора (або клацніть правою кнопкою миші runas, або start-> run-> runas / user: administrator cmd), змінити каталог, де існує ваш MSI, та виконати msiexec / i product.msi

Або додайте це до свого реєстру: HKEY_CLASSES_ROOT \ Msi.Package \ shell \ runas \ Значення команди: Встановити та як ... HKEY_CLASSES_ROOT \ Msi.Package \ shell \ runas \ command Значення: msiexec / i "% 1"


0

Погляньте на runasкомандний рядок. Ви можете запустити що-небудь у вказаному обліковому записі.

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