Jawaban:
Untuk mengotentikasi secara otomatis, tambahkan /savecred
bendera. Anda harus memasukkan kata sandi saat skrip dijalankan pertama kali, tetapi setelah itu akan disimpan.
Sadarilah bahwa runas
kemudian akan dapat menggunakan kredensial yang disimpan untuk menjalankan program apa pun , jadi pikirkan tentang bagaimana itu bisa menjadi masalah keamanan sebelum menempuh rute ini.
Penggunaan Anda benar, cukup tambahkan jalur program di akhir.
runas /noprofile /user:joe@example.com /savecred script.bat
atau
runas /noprofile /user:joe-pc\joe /savecred script.bat
Untuk menghapus pencarian kredensial yang disimpan untuk Manajer Kredensial di Panel Kontrol.
The runas
perintah harus meminta Anda untuk kredensial ketika Anda menjalankan file batch untuk menjalankan perintah tertentu. Selama Anda menjalankannya di cmd.exe . Ini karena perlunya neccessary input standar untuk meminta kata sandi. Anda tidak bisa mengklik dua kali saja. Menyimpan kata sandi dalam plaintext dalam file batch adalah ide yang buruk karena tidak aman . Itu sebabnya diminta saat runtime.
Anda dapat mengklik kanan pada executable dan klik Run as Administrator
, tanpa runas
perintah. Ini mungkin solusi yang Anda cari.
Jika Anda ingin menjalankan tugas sebagai tugas terjadwal, Anda dapat mengaturnya untuk menjalankannya sebagai pengguna yang berbeda di sana.
Run as Administrator
, atau mengatur tugas untuk dijalankan sebagai pengguna tertentu seperti tugas yang dijadwalkan. Opsi lain yang diotentikasi sebagai admin akan membuka beberapa risiko keamanan utama . Sepertinya windows tidak memiliki kemampuan ini. Jika Anda ingin informasi lebih lanjut tentang masalah ini, lihat setuid untuk windows . setuid
digunakan di lingkungan unix untuk memungkinkan non-admin menjalankan program sebagai root (admin). Program yang menggunakan setuid
harus dikodekan dengan sangat hati-hati untuk tidak membuat kerentanan.
setuid
dapat dikonfigurasi untuk mengambil hak istimewa dari pengguna lain serta melakukan root pada sistem Unix.
Anda bisa menggunakan RunA ketika Anda memanggil batchfile (klik kanan pada batchfile dan klik runas) untuk menjalankan batch sebagai administrator. Saya curiga runa tidak akan bekerja di dalam batch. Saya sarankan TIDAK memasukkan kata sandi dalam file batch, bahkan jika itu berhasil, file batch adalah teks biasa, jadi Anda mungkin juga memasukkan kata sandi pada catatan post-it pada monitor.
Situs web ini membahas pembuatan skrip autoit yang mengaburkan konten file di bagian bawah file.
http://www.neowin.net/forum/topic/922704-secure-use-of-passwords-in-batch-files/