Saya memiliki sebuah file batch yang disebut tes.bat
. Saya menelepon di bawah petunjuk di uji.bat` file:
start /min powershell.exe %sysdrive%\testScripts\testscript1.ps1
Ketika saya menjalankan ini melalui command prompt, saya testscript berjalan dengan sukses. Saya ingin menjalankannya sebagai administrator (seolah-olah saya telah membuat cara pintas desktop dan jalankan sebagai administrator. Seharusnya't meminta untuk setiap nama pengguna atau kata sandi).
Saya telah mencoba menambahkan /mengangkat
dan /NOUAC
parameter di atas tes.bat
, tapi tidak berhasil. Bagaimana cara memperbaiki masalah ini?
Aku tahu bagaimana untuk melakukannya secara manual, tapi saya ingin ini bisa dijalankan dari command prompt.
(Oleh Marnix Klooster): ...tanpa menggunakan alat tambahan, seperti yang disarankan dalam jawaban untuk Super User pertanyaan Bagaimana menjalankan program dari baris perintah dengan hak tinggi.)
Coba ini:
runas.exe /savecred /user:administrator "%sysdrive%\testScripts\testscript1.ps1"
Ia menyimpan kata sandi pertama kalinya dan tidak pernah bertanya lagi. Mungkin ketika anda mengubah password administrator anda akan diminta lagi.
Melihat ini TechNet artikel: Runas dokumentasi
Dari command prompt:
C:\> runas /user:<localmachinename>\administrator cmd
Atau, jika anda'kembali terhubung ke domain:
C:\> runas /user:<DomainName>\<AdministratorAccountName> cmd
Sepertinya psexec -h
adalah cara untuk melakukan ini:
-h If the target system is Windows Vista or higher, has the process
run with the account's elevated token, if available.
Yang... doesn't tampaknya akan tercantum dalam dokumentasi online di Sysinternals - PsExec.
Tetapi bekerja di mesin saya.