Saya memiliki file batch bernama test.bat
. Saya memanggil instruksi di bawah ini dalam test.bat
file:
start /min powershell.exe %sysdrive%\testScripts\testscript1.ps1
Ketika saya menjalankan ini melalui command prompt, testscript saya berjalan dengan sukses. Saya ingin menjalankannya sebagai administrator (seolah-olah saya telah membuat pintasan desktop dan menjalankan sebagai administrator. Seharusnya tidak meminta nama pengguna atau sandi).
Saya telah mencoba menambahkan /elevate
dan /NOUAC
parameter di atas test.bat
, tetapi tidak berhasil. Bagaimana cara memperbaiki masalah ini?
Saya tahu cara melakukannya secara manual, tetapi saya ingin ini dijalankan dari command prompt.
(Oleh Marnix Klooster ): ... tanpa menggunakan alat tambahan apa pun, seperti yang disarankan dalam jawaban atas pertanyaan Pengguna Super Bagaimana menjalankan program dari baris perintah dengan hak yang ditinggikan .)
sumber
sudo.bat
mungkin berguna bagi seseorang. pastebin.com/taHp4FzRJawaban:
Coba ini:
Ini menyimpan kata sandi untuk pertama kalinya dan tidak pernah meminta lagi. Mungkin ketika Anda mengubah kata sandi administrator Anda akan diminta lagi.
sumber
powershell -Command "Start-Process 'C:\program.exe' -Verb runAs"
(gantiC:\program.exe
dengan perintah Anda), lihat superuser.com/questions/55809/…runas.exe /user:yash a.exe MyAwesomePassword
Lihat artikel TechNet ini: Dokumentasi perintah Runas
Dari prompt perintah:
Atau, jika Anda terhubung ke domain:
sumber
Sepertinya
psexec -h
cara untuk melakukan ini:Yang ... tampaknya tidak tercantum dalam dokumentasi online di Sysinternals - PsExec .
Tapi itu berfungsi di mesin saya.
sumber