MSI dosyalarını bir kullanıcı hesabından yönetici olarak çalıştırma


18

Genellikle Windows XP kutumda normal kullanıcı olarak oturum açıyorum. Bazen, bir yazılım güncellemesi yüklemek istediğimde, oturumu kapatıp yönetici olarak tekrar oturum açmak istemiyorum, ancak yükleyici exe'ye sağ tıklayıp yönetici hesabımdan çalıştırmak için "Farklı çalıştır ..." seçeneğini seçiyorum . Ancak, bu seçenek sadece exe dosyaları için var gibi görünüyor, msi dosyaları için değil.

MSI dosyalarını farklı bir hesap altında çalıştırmanın bir yolu var mı? Yoksa bu herhangi bir nedenle tavsiye edilmez mi?


Yükseltilmiş bir komut isteminden MSI dosyasının kurulumunu başlatmanız yeterlidir ( cmd.exe'ye sağ tıklayın ve "yönetici olarak çalıştır" ı seçin). Aşağıdaki gibi bir komut satırı ile yükleyin: msiexec.exe /I "MyFile.msi" /QN /L*V "C:\msilog.log"(yolları uygun şekilde güncelleyin). Runas Tamam çalışmalı, ben sadece yükseltilmiş bir komut istemi daha kolay bulmak.
Stein Åsmul

Yanıtlar:


24

.msi dosyaları msiexec.exe ile yürütülebilir, bu yüzden runas komutu ile birlikte, ne istediğinizi yapabilirsiniz:

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

Dosyanın tam yolu önerildiğinden, dosyanın tırnaklarına ihtiyaç duyabilir ve onlardan sonra ters eğik çizgi ile kaçmanız gerekir \:

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


Ah teşekkürler, serverfault'u kontrol etmemişti. @fretje: Teşekkürler, ancak ilk önce msiexec'in msi dosyasını açamadığı bir hata mesajı aldım. Msi dosyasının tüm yolunu belirtmeniz gerektiği anlaşılıyor. Runas'ın çalıştırıldığı geçerli dizin, çalıştırılan komuta, bu durumda msiexec'e (anlamlıdır) geçirilmez.
Tim Pietzcker

Bu da sadece kullanıma gerekir benziyor msiexec /a package.msi- bkz TechNet sayfayı (o Server 2003 için diyor, ama XP yardım sistemine karşılık gelen sayfanın içeriği aynı görünür). msiexec
SamB

@SamB: Yönetimsel yükleme, yalnızca başkalarına uygulamayı makinelerine yükleyebilecekleri (cd-rom kullanmak yerine) ağa yerel bir installsource yerel görüntüsünü yüklemek anlamına gelir. Kullanıcı daha sonra yüklediğinde ve yükleyici ürünün dosyalarının çoğunu doğrudan ağdan kullandığında kaynaktan çalıştırmayı seçebilir. Yani OP'nin anlamı bu değildir (yönetici olarak çalıştırın).
fretje

@fretje: Oh ... bu kafa karıştırıcı!
SamB

6

Komut istemini her zaman yönetici olarak açabilir (runas'ı sağ tıklatın veya start-> run-> runas / user: yönetici cmd), MSI'nızın bulunduğu dizine geçebilir ve msiexec / i product.msi dosyasını yürütebilirsiniz.

Veya bunu kaydınıza ekleyin: HKEY_CLASSES_ROOT \ Msi.Package \ shell \ runas \ command Değerler: Install & as ... HKEY_CLASSES_ROOT \ Msi.Package \ shell \ runas \ command Değer: msiexec / i "% 1"


0

runasKomut satırından bir göz atın . Belirtilen hesap altında herhangi bir şeyi başlatabilirsiniz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.