Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 36267|Jawab: 3

[Formulir Menang] Program C# berjalan dengan hak administrator

[Salin tautan]
Diposting pada 09/10/2016 09.14.38 | | | |
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".







Mantan:{"Elemen '_id' tidak cocok dengan bidang atau properti kelas apa pun."}
Depan:.NET/C# 4 Cara Mengimplementasikan Kueri MongoDB dan Kueri Fuzzy [dengan Kode Sumber]
 Tuan tanah| Diposting pada 09/10/2016 09.15.27 |
Menentukan apakah program berjalan sebagai administrator
Namespace perlu ditambahkan:
menggunakan System.Security.Principal;


 Tuan tanah| Diposting pada 26/01/2021 09.59.52 |
C# menentukan apakah program berjalan sebagai administrator
https://www.itsvse.com/thread-3004-1-1.html
 Tuan tanah| Diposting pada 13/10/2025 09.18.33 |
Aplikasi .NET Core berjalan sebagai administrator pada sistem Windows, kodenya adalah sebagai berikut:


Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com