Argumen baris perintah untuk berjalan sebagai pengguna lain di Windows?

9

Di bawah windows .msi installer, jika Anda menentukan tindakan khusus untuk dijalankan pada waktu instalasi aplikasi, itu akan dijalankan di bawah pengguna "SYSTEM". Bisakah saya mengelabui dengan mengirimkan parameter baris perintah ke tindakan khusus (file .exe) dan membuatnya berjalan di bawah pengguna yang saat ini masuk ?

Kellogs
sumber

Jawaban:

14

Apa ini yang kamu cari?

RUNAS

Execute a program under a different user account.

Syntax
      RUNAS [/profile] [/env] [/netonly] /user:user Program

Key
   /profile   Option to load the user's profile (registry)
   /env       Use current environment instead of user's.
   /netonly   Use the credentials specified only for remote connections.
   /user      Username in form USER@DOMAIN or DOMAIN\USER
              (USER@DOMAIN is not compatible with /netonly)
   Program    The command to execute

Masukkan kata sandi saat diminta.

Ketika Anda memulai suatu program RunAs /netonly, program akan dijalankan di komputer lokal Anda sebagai pengguna yang sedang Anda masuki, tetapi koneksi apa pun ke komputer lain di jaringan akan dibuat menggunakan akun pengguna yang ditentukan.

Tanpa /netonlysemuanya akan berjalan di bawah akun pengguna yang ditentukan.

Stanley Williams
sumber
Saya percaya 'runas' adalah perintah shell. Saya membutuhkan perintah untuk menjadi 'myexe.exe' diikuti oleh beberapa argumen yang akan membuatnya berjalan di bawah kredensial yang berbeda. Ada petunjuk lain?
Kellogs
1
Setiap pengubah yang datang setelah perintah harus dibangun ke dalam program. Contohnya adalah iexplore.exe / k Ini membuka Internet Explorer dalam mode kios dan dibangun ke dalam executable. Kecuali Anda menulis skrip yang mengeksekusi perintah shell dengan program jika Anda meneruskan pengubah ke skrip seperti myscript.bat yang menjalankan myfile.exe secara normal tetapi myscript.bat / yang lain yang menjalankan myfile.exe melalui perintah shell sebagai pengguna lain.
Stanley Williams
Kamu benar. kurasa tidak ada jalan lain. Terima kasih
kellog
@ellells sangat konyol jelas Anda tidak bisa mengatakan tidak ada jalan lain. Sebenarnya ada cara pasti di sekitarnya. Saya pernah menjalankan skrip yang menjalankan runas dan menulis kata sandi, dan ada program yang akan menjalankan shell cmd yang disembunyikan. Jadi dimungkinkan secara teori, sebagai solusi gabungan. Program yang menjalankan hal-hal yang disembunyikan adalah HSTART ntwind.com/software/hstart.html
barlop
3

Di ruang target pintasan:

C:\Windows\System32\runas.exe /profile /user:COMPUTERNAME_04\administrator C:\totalcmd\TOTALCMD64.EXE
Robbot
sumber
-2

Jika Anda ingin membuka aplikasi selain Administrator, Silakan lakukan seperti di bawah ini - Tahan tombol shift + Klik Kanan pada aplikasi. Ini akan menampilkan opsi "Run As Different User"

Navneet
sumber
Saya pikir OP ingin menjalankan program sebagai pengguna lain (mis. Administrator, ini dilakukan saat Anda usulkan) dan kemudian minta program memanggil perintah / program lain yang dijalankan sebagai pengguna asli. Jadi Anda menjawab pertanyaan yang tidak ditanyakan.
Tim