Saya ingin menggunakan perintah runas di CMD dan dari file Batch untuk mendapatkan izin yang lebih tinggi, tetapi saya tidak memiliki kata sandi admin di PC saya karena ini adalah komputer di rumah saya dan saya satu-satunya pengguna. Setiap kali saya mencoba menggunakan perintah runas, ia meminta saya untuk memasukkan kata sandi, lalu memberi tahu saya bahwa kata sandi kosong tidak diizinkan, apakah ada jalan keluarnya? Saya tahu saya bisa klik kanan dan pilih jalankan sebagai administrator, tetapi saya lebih suka memiliki perintah yang dapat melakukannya karena itu tidak selalu merupakan pilihan, dan itu hanya sedikit menyusahkan.
Saya bisa saja membuat semacam kesalahan mendasar karena saya tidak terlalu berpengalaman dengan command prompt, tapi saya tidak sepenuhnya mengerti.
sumber
Anda dapat menggunakan VBScript untuk meninggikan perintah:
Simpan sebagai a
*.vbs
dan kemudian jalankan dengancscript
atauwscript
sumber
Saya percaya Anda dapat menggunakan PSexec.exe SysInternal untuk memaksa ketinggian.
Anda dapat mencoba, misalnya menjalankan ini:
psexec \\%computername% -i -h notepad.exe
sumber
Seperti yang Anda temukan, runas tidak membiarkan Anda menjalankan perintah yang ditinggikan, hanya sebagai pengguna yang berbeda.
Elevasi terjadi ketika Anda mencoba untuk memulai executable yang ditandai sebagai membutuhkan elevasi, menyebabkan prompt UAC. Ini bukan hanya opsi di CreateProcess. Jadi, jika Anda menjalankan salinan cmd non-ditinggikan dan ingin menjalankan perintah biasa lainnya tetapi menjalankannya ditinggikan, Anda memerlukan perintah selingan yang bisa menjalankannya untuk Anda tetapi ditandai untuk elevasi. Ini rumit oleh fakta bahwa direktori saat ini dan variabel lingkungan tidak diwarisi oleh anak yang ditinggikan.
Perintah su yang saya sertakan dengan cangkang Hamilton C saya (pengungkapan penuh: saya penulis) memiliki opsi sudo yang menyelesaikan ini dan inilah cara saya melakukannya: Ketika Anda meminta su untuk menjalankan perintah yang ditinggikan, ia memulai salinan dirinya sendiri disimpan sebagai elevate.exe yang ditandai untuk elevasi. Tinggikan lalu jabat tangan melalui memori bersama dengan su untuk melewati argumen baris perintah, direktori saat ini dan lingkungan melintasi batas ketinggian dan kemudian angkat menjalankan perintah.
sumber
Saya berlari di RunAsSpc yang akan melakukan perintah RunAs, tetapi menyertakan kemampuan membaca / menulis dengan terenkripsi sehingga kata sandi Anda tidak terbuka.
Penulis menyatakan persyaratan ini dipenuhi dengan menggunakan RunAsSpc
sumber
Anda dapat menggunakan
su
utilitas. Itu naik melalui UAC. Anda dapat mengunduhnya di sini .sumber