Di Vista dan Windows 7 dan yang lebih baru, mekanisme keamanan yang disebut UAC (Kontrol Akun Pengguna) telah ditambahkan, dan jika UAC diaktifkan, bahkan jika pengguna masuk dengan hak istimewa administrator, aplikasi mereka tidak dapat menulis ke direktori sistem, registri sistem, dan pengaturan lain yang dapat memengaruhi pengoperasian normal sistem secara default. Mekanisme ini sangat meningkatkan keamanan sistem, tetapi bagi pengembang aplikasi, kami tidak dapat memaksa pengguna untuk mematikan UAC, tetapi terkadang aplikasi yang kami kembangkan perlu berjalan dengan cara administrator, bagaimana cara mencapai fungsi seperti itu? Berikut adalah cara program C# mengimplementasikan yang meminta pengguna untuk menjalankan dengan hak istimewa administrator. Dalam contoh ini, program WinForm menunjukkan bahwa proyek baru dibuat dan dimodifikasi sesuai dengan itu: Metode 1: Mulai melalui System.Diagnostics.Process.Start(): Metode implementasi: Ubah file program yang dihasilkan secara default, dan kode yang dimodifikasi adalah sebagai berikut: Karena kode tersebut telah dikomentari, itu tidak akan merinci; Efek: Karena dimulai dengan memanggil panggilan eksternal System.Diagnostics.Process.Start(), saat berjalan langsung melalui VS, itu tidak akan meminta VS untuk membutuhkan hak administrator, hanya program itu sendiri yang membutuhkan hak administrator, yang berbeda dari program yang menghasilkan aplikasi. Ini adalah perbedaan utama dari penerapan metode 2. Metode 2: Dengan menambahkan file manifes aplikasi: Pada Project Add New Item, pilih File Manifes Aplikasi dan klik tombol Tambah Setelah ditambahkan, file app.manifest dibuka secara default, yang akan: Dimodifikasi menjadi: Kemudian buka Properti Proyek dan ubah Manifes di Sumber Daya di tab Aplikasi ke app.manifest baru. Bangun kembali proyek, dan ketika Anda membuka program lagi, Anda akan diminta untuk menjalankan dengan hak administrator. Perhatikan bahwa jika Anda mulai men-debug di VS, Anda akan diminta bahwa tugas ini mengharuskan aplikasi memiliki hak istimewa yang ditingkatkan. Seperti yang ditunjukkan di bawah ini: Pilih Mulai ulang dengan kredensial lain untuk melakukannya. Metode 3: Ubah properti file program secara langsung Klik kanan pada file program di tab Kompatibilitas di kotak dialog Properti yang muncul Centang "Jalankan program ini sebagai administrator".
|