Bagikan melalui


/MANIFESTUAC (Menyematkan informasi UAC dalam manifes)

Menentukan apakah informasi Kontrol Akun Pengguna (UAC) disematkan dalam manifes program.

Sintaks

/MANIFESTUAC
/MANIFESTUAC:NO
/MANIFESTUAC:level
/MANIFESTUAC:uiAccess
/MANIFESTUAC:fragment

Parameter

NO
Linker tidak menyematkan informasi UAC dalam manifes program.

level
level= diikuti oleh salah satu dari 'asInvoker', 'highestAvailable', atau 'requireAdministrator'. Default ke 'asInvoker'. Untuk informasi selengkapnya, lihat bagian Keterangan.

uiAccess
uiAccess='true' jika Anda ingin aplikasi melewati tingkat perlindungan antarmuka pengguna dan mendorong input ke jendela izin yang lebih tinggi di desktop; jika tidak, uiAccess='false'. Default ke uiAccess='false'. Atur argumen ini ke uiAccess='true' hanya untuk aplikasi aksesibilitas antarmuka pengguna.

fragment
String yang berisi level nilai dan uiAccess . Dapat secara opsional diapit dalam tanda kutip ganda. Untuk informasi selengkapnya, lihat bagian Keterangan.

Keterangan

Jika Anda menentukan beberapa /MANIFESTUAC opsi pada baris perintah, opsi terakhir yang dimasukkan lebih diutamakan.

Pilihan untuk /MANIFESTUAC:level adalah sebagai berikut:

  • level='asInvoker': Aplikasi berjalan pada tingkat izin yang sama dengan proses yang memulainya. Anda dapat meningkatkan aplikasi ke tingkat izin yang lebih tinggi dengan memilih Jalankan sebagai Administrator.

  • level='highestAvailable': Aplikasi berjalan pada tingkat izin tertinggi yang dapat dijalankan. Jika pengguna yang memulai aplikasi adalah anggota grup Administrator, opsi ini sama level='requireAdministrator'dengan . Jika tingkat izin tertinggi yang tersedia lebih tinggi dari tingkat proses pembukaan, sistem akan meminta kredensial.

  • level='requireAdministrator': Aplikasi berjalan menggunakan izin administrator. Pengguna yang memulai aplikasi harus menjadi anggota grup Administrator. Jika proses pembukaan tidak berjalan dengan izin administratif, sistem akan meminta kredensial.

Anda dapat menentukan nilai level dan uiAccess dalam satu langkah dengan menggunakan /MANIFESTUAC:fragment opsi . Fragmen harus dalam bentuk berikut:

/MANIFESTUAC: [ " ] level= { 'asInvoker' | 'highestAvailable' | 'requireAdministrator' } uiAccess= { 'true' | 'false' } [ " ]

Contohnya:

/MANIFESTUAC:"level='highestAvailable' uiAccess='true'"

Untuk mengatur opsi linker ini di lingkungan pengembangan Visual Studio

  1. Buka kotak dialog Halaman Properti proyek. Untuk detailnya, lihat Mengatur pengkompilasi C++ dan membuat properti di Visual Studio.

  2. Pilih halaman properti File Manifes Linker>Properti>Konfigurasi.

  3. Ubah properti Aktifkan Kontrol Akun Pengguna (UAC), Tingkat Eksekusi UAC, dan Perlindungan UI Bypass UAC.

Untuk menyetel opsi linker ini secara terprogram

  1. Lihat EnableUAC, UACExecutionLevel, dan UACUIAccess.

Baca juga

Referensi linker MSVC
Opsi MSVC Linker