Uruchom pliki MSI jako administrator z konta użytkownika

18

Zazwyczaj jestem zalogowany jako zwykły użytkownik na moim komputerze z systemem Windows XP. Czasami, gdy chcę zainstalować aktualizację oprogramowania, nie chcę się wylogowywać i ponownie logować jako administrator, ale klikam plik instalatora prawym przyciskiem myszy i wybieram „Uruchom jako ...”, aby uruchomić go z mojego konta administratora . Jednak ta opcja wydaje się istnieć tylko dla plików exe, a nie dla plików msi.

Czy istnieje sposób, aby pliki msi działały na innym koncie? A może z jakiegoś powodu nie jest to wskazane?

Tim Pietzcker
źródło
Wystarczy uruchomić instalację pliku MSI z wiersza polecenia z podwyższonym poziomem uprawnień (kliknij prawym przyciskiem myszy cmd.exe i wybierz „uruchom jako administrator”). Zainstaluj za pomocą wiersza polecenia coś takiego: msiexec.exe /I "MyFile.msi" /QN /L*V "C:\msilog.log"(odpowiednio zaktualizuj ścieżki). Runy powinny działać OK, po prostu łatwiej mi znaleźć podniesiony wiersz polecenia.
Stein Åsmul,

Odpowiedzi:

24

Pliki .msi można uruchamiać za pomocą msiexec.exe, więc w połączeniu z poleceniem runas można osiągnąć to, co chcesz:

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

Ponieważ zalecana jest pełna ścieżka do pliku, może wymagać cytatów wokół niego i musisz uciec przed nimi odwrotnym ukośnikiem \:

runas /user:administrator "msiexec /i \"<path and filename of your msi>\""
                                      ^^                               ^^
fretje
źródło
powiązane: serverfault.com/questions/19341/…
hyperslug
Dzięki, nie sprawdziłem błędu serwera. @fretje: Dzięki, ale najpierw dostałem komunikat o błędzie, że msiexec nie może otworzyć pliku msi. Wygląda na to, że musisz podać całą ścieżkę do pliku msi. Bieżący katalog, z którego uruchamiane są runy, nie jest przekazywany do uruchamianej komendy, w tym przypadku msiexec (co ma sens).
Tim Pietzcker,
Wygląda na to, należy również być w stanie po prostu użyć msiexec /a package.msi- patrz na msiexecstronę na TechNet (który mówi, że to dla Server 2003, ale wydaje się identyczna z treścią odpowiedniej strony w systemie pomocy XP).
SamB,
@SamB: Instalacja administracyjna oznacza jedynie zainstalowanie obrazu installsource lokalnego w sieci, z którego inni mogą następnie zainstalować aplikację na swoim komputerze (zamiast korzystać z płyty CD-ROM). Użytkownik może wtedy wybrać uruchamianie ze źródła podczas instalacji, a instalator korzysta z większości plików produktu bezpośrednio z sieci. Więc nie to oznacza OP (działaj jako administrator).
fretje
@fretje: Oh ... to mylące!
SamB
6

Zawsze możesz otworzyć wiersz polecenia jako administrator (albo kliknij prawym przyciskiem myszy runas lub start-> run-> runas / user: administrator cmd), przejdź do katalogu, w którym znajduje się twój MSI, i uruchom msiexec / i product.msi

Lub dodaj to do swojego rejestru: HKEY_CLASSES_ROOT \ Msi.Package \ shell \ runas \ command Wartości: Install & as ... HKEY_CLASSES_ROOT \ Msi.Package \ shell \ runas \ command Wartość: msiexec / i „% 1”

Sam
źródło
0

Spójrz na runasz linii poleceń. Możesz uruchomić wszystko w ramach określonego konta.

Richard
źródło