Bagaimana cara menambahkan kata sandi ke file batch untuk secara otomatis mengotentikasi?

13

Saya mencoba menjalankan xcopyperintah dalam file batch sebagai administrator. Apakah ini perintah yang benar dan bagaimana saya bisa memasukkan kata sandi ke dalamnya?

runas /noprofile /user:Domain Name\user account
joe
sumber

Jawaban:

14

Untuk mengotentikasi secara otomatis, tambahkan /savecredbendera. Anda harus memasukkan kata sandi saat skrip dijalankan pertama kali, tetapi setelah itu akan disimpan.

Sadarilah bahwa runaskemudian 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:[email protected] /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.

Louis Waweru
sumber
4

The runasperintah 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 runasperintah. 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.

BrenanK
sumber
saya mengerti menyimpan kata sandi di txt biasa tidak aman tetapi apakah ada cara untuk mengotentikasi secara otomatis?
joe
Cara terbaik adalah mengklik kanan pada executable & 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 . setuiddigunakan di lingkungan unix untuk memungkinkan non-admin menjalankan program sebagai root (admin). Program yang menggunakan setuidharus dikodekan dengan sangat hati-hati untuk tidak membuat kerentanan.
BrenanK
Hanya untuk menjadi jelas setuiddapat dikonfigurasi untuk mengambil hak istimewa dari pengguna lain serta melakukan root pada sistem Unix.
BrenanK
1

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.

BillN
sumber