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?
windows-xp
windows-installer
privileges
Tim Pietzcker
źródło
źródło
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.Odpowiedzi:
Pliki .msi można uruchamiać za pomocą msiexec.exe, więc w połączeniu z poleceniem runas można osiągnąć to, co chcesz:
Ponieważ zalecana jest pełna ścieżka do pliku, może wymagać cytatów wokół niego i musisz uciec przed nimi odwrotnym ukośnikiem
\
:źródło
msiexec /a package.msi
- patrz namsiexec
stronę na TechNet (który mówi, że to dla Server 2003, ale wydaje się identyczna z treścią odpowiedniej strony w systemie pomocy XP).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”
źródło
Spójrz na
runas
z linii poleceń. Możesz uruchomić wszystko w ramach określonego konta.źródło