Saya memiliki baris ini di dalam file BAT saya:
"Example1Server.exe"
Saya ingin menjalankan ini dalam mode Administrator. Bagaimana cara memodifikasi kode kelelawar untuk menjalankan ini sebagai admin?
Apakah ini benar? Apakah saya perlu memberi tanda kutip?
runas /user:Administrator invis.vbs Example1Server.exe
windows
batch-file
karikari
sumber
sumber
Jawaban:
Anda menggunakan
runas
untuk meluncurkan program sebagai pengguna tertentu:sumber
Example1Server.exe
) tidak perlu dimasukkan ke dalam tanda kutip, tetapi dalam beberapa kasus lain (seperti spasi dalam nama :)Example1 Server.exe
Anda memang membutuhkannya. Anda dapat menggunakan tanda kutip walaupun mereka tidak diperlukan.runas /User:abc "csript myscript.vbs"
, ataurunas /User:abc "cmd /c start ..."
.Jawaban lain mengharuskan Anda memasukkan kata sandi akun Administrator. Juga, berjalan di bawah akun di Grup Administrator tidak sama dengan berjalan seperti administrator lihat: UAC di Wikipedia
Petunjuk Windows 7
Untuk menjalankan sebagai Administrator, buat pintasan untuk file kumpulan.
Kemudian Anda dapat mengatur pintasan untuk dijalankan sebagai administrator:
Sekarang ketika Anda mengklik dua kali pintasan itu akan meminta Anda untuk konfirmasi UAC dan kemudian Jalankan sebagai administrator (yang seperti saya katakan di atas berbeda dari berjalan di bawah akun di Grup Administrator)
Periksa tangkapan layar di bawah ini
Catatan: Ketika Anda melakukannya untuk Menjalankan Sebagai Administrator, direktori (jalur) saat ini tidak akan sama dengan file bat. Ini dapat menyebabkan beberapa masalah dalam banyak kasus bahwa file bat merujuk ke file relatif di sampingnya. Sebagai contoh, di Windows 7 saya dir direktori akan menjadi SYSTEM32 bukan lokasi file bat! Untuk mengatasinya , Anda harus menggunakan
cd "%~dp0"
atau lebih baik
pushd "%~dp0"
untuk memastikan skr dir berada di jalur yang sama di mana file bat berada.
sumber
Cukup tambahkan ini ke bagian atas file bat Anda:
Ini akan meningkat menjadi admin dan juga tetap di direktori yang benar. Diuji pada Windows 10.
sumber
exit
ke akhir file batch saya atau saya akan dibiarkan di prompt. Ini mungkin karena .vbs meluncurkan prompt perintah kedua.Jika Anda dapat menggunakan utilitas pihak ketiga, berikut adalah
elevate
utilitas baris perintah .Ini adalah deskripsi penggunaan:
sumber
elevate.exe
batu!Anda dapat menggunakan nircmd.exe 's Tinggikan perintah
Referensi Perintah NirCmd - meninggikan
Hanya untuk Windows Vista / 7/2008: Jalankan program dengan hak administrator. Ketika [Program] berisi satu atau lebih karakter spasi, Anda harus menuliskannya dalam tanda kutip.
Contoh:
PS: Saya menggunakannya pada win 10 dan berhasil
sumber
konversikan file batch Anda menjadi .exe dengan alat ini: http://www.battoexeconverter.com/ maka Anda dapat menjalankannya sebagai administrator
sumber
Kemudian
sumber
Saya rasa saya punya solusi untuk masalah kata sandi. Argumen tunggal ini benar-benar luar biasa. Ia meminta kata sandi sekali, dan kemudian tidak pernah menanyakannya lagi. Bahkan jika Anda memasukkannya ke program lain, itu tidak akan meminta kata sandi. Ini dia:
runas /user:Administrator /savecred Example1Server.exe
sumber
Eksperimen saya menunjukkan bahwa perintah runas harus menyertakan domain pengguna admin (setidaknya itu ada di pengaturan lingkungan organisasi saya):
Jika Anda belum mengetahui domain pengguna admin, jalankan instance dari Command Prompt sebagai pengguna admin, dan masukkan perintah berikut:
Jawaban yang diberikan oleh Kerrek SB dan Ed Greaves akan mengeksekusi file target di bawah pengguna admin tetapi, jika file tersebut adalah skrip Perintah (file .bat) atau skrip VB (file .vbs) yang mencoba untuk beroperasi pada login normal lingkungan pengguna (seperti mengubah entri registri), Anda mungkin tidak mendapatkan hasil yang diinginkan karena lingkungan tempat skrip sebenarnya dijalankan adalah milik pengguna admin, bukan pengguna login normal! Misalnya, jika file tersebut adalah skrip yang beroperasi pada kumpulan HKEY_CURRENT_USER registri, "pengguna saat ini" yang terpengaruh akan menjadi pengguna admin, bukan pengguna login normal.
sumber
Gunakan drive fisik \ path lengkap ke file batch Target Anda di Properties pintasan.
Ini tidak berfungsi di Windows 10 jika Anda menggunakan drive subst seperti yang saya coba lakukan pada awalnya ...
sumber