Jalankan file MSI sebagai administrator dari akun pengguna

18

Saya biasanya masuk sebagai pengguna normal pada kotak Windows XP saya. Kadang-kadang, ketika saya ingin menginstal pembaruan perangkat lunak, saya tidak ingin keluar dan masuk lagi sebagai admin, tetapi saya klik kanan installer exe dan pilih "Run as ..." untuk menjalankannya dari akun admin saya . Namun, opsi ini tampaknya hanya ada untuk file exe, bukan untuk file msi.

Apakah ada cara untuk membuat file msi berjalan di bawah akun yang berbeda? Atau apakah itu tidak disarankan karena alasan tertentu?

Tim Pietzcker
sumber
Luncurkan saja instalasi file MSI dari prompt perintah yang ditinggikan (klik kanan cmd.exe dan pilih "jalankan sebagai administrator"). Instal dengan sesuatu baris perintah seperti ini: msiexec.exe /I "MyFile.msi" /QN /L*V "C:\msilog.log"(perbarui jalur yang sesuai). Runas harus bekerja dengan baik, saya hanya menemukan prompt perintah yang ditinggikan lebih mudah.
Stein Åsmul

Jawaban:

24

File .msi dapat dieksekusi dengan msiexec.exe, jadi dikombinasikan dengan perintah runas , Anda dapat mencapai apa yang Anda inginkan:

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

Karena path lengkap ke file direkomendasikan, mungkin perlu tanda kutip di sekitarnya dan Anda perlu menghindarinya dengan backslash \:

runas /user:administrator "msiexec /i \"<path and filename of your msi>\""
                                      ^^                               ^^
fretje
sumber
Ah terima kasih, belum memeriksa kesalahan server. @retretje: Terima kasih, namun saya pertama kali mendapat pesan kesalahan bahwa msiexec tidak dapat membuka file msi. Tampaknya Anda perlu menentukan seluruh jalur ke file msi. Direktori saat ini yang runas dijalankan tidak diteruskan ke perintah yang sedang dijalankan, dalam hal ini msiexec (yang masuk akal).
Tim Pietzcker
Sepertinya Anda juga harus dapat hanya menggunakan msiexec /a package.msi- lihat yang msiexechalaman di TechNet (yang mengatakan itu untuk Server 2003, tetapi tampaknya identik dengan isi dari halaman yang sesuai di XP sistem bantuan).
SamB
@ SamB: Instalasi administratif hanya berarti menginstal gambar dari sumber lokal menginstal pada jaringan dari mana orang lain kemudian dapat menginstal aplikasi pada mesin mereka (sebagai ganti menggunakan cd-rom). Pengguna kemudian dapat memilih untuk menjalankan-dari-sumber ketika ia menginstal dan penginstal menggunakan sebagian besar file produk langsung dari jaringan. Jadi ini bukan yang dimaksud OP (jalankan sebagai administrator).
fretje
@retje: Oh ... itu membingungkan!
SamB
6

Anda selalu dapat membuka prompt perintah sebagai administrator (baik klik-kanan runas atau start-> run-> runas / user: administrator cmd), ubah ke direktori tempat MSI Anda ada, dan jalankan msiexec / i product.msi

Atau tambahkan ini ke register Anda: HKEY_CLASSES_ROOT \ Msi.Package \ shell \ runas \ command Nilai: Instal & sebagai ... HKEY_CLASSES_ROOT \ Msi.Package \ shell \ runas \ command Nilai: msiexec / i "% 1"

Sam
sumber
0

Lihatlah runasdari baris perintah. Anda dapat meluncurkan apa pun di bawah akun yang ditentukan.

Richard
sumber