Cara mandiri meningkatkan aplikasi ke level tinggi hak di bawah UAC

PENTING: Artikel ini diterjemahkan oleh perangkat lunak penerjemahan mesin Microsoft, dan mungkin telah diedit oleh Masyarakat Microsoft melalui teknologi CTF dan bukan oleh seorang penerjemah profesional. Microsoft menawarkan baik artikel yang diterjemahkan oleh manusia maupun artikel hasil editan terjemahan oleh mesin/komunitas, sehingga Anda dapat mengakses semua artikel di Sentra Pengetahuan yang kami miliki dalam berbagai bahasa. Namun artikel hasil editan mesin atau bahkan komunitas tidak selalu sempurna. Artikel ini dapat mengandung kesalahan dalam hal kosa kata, sintaksis atau tatabahasa, sangat mirip dengan penutur asing yang membuat kekeliruan ketika berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab atas ketidakakuratan, kesalahan atau kerugian apa pun akibat dari kekeliruan dalam penerjemahan isi atau penggunaannya oleh pelanggan kami. Microsoft juga akan senantiasa memperbarui perangkat lunak penerjemahan mesin dan alat untuk menyempurnakan Editan Hasil Penerjemahan Mesin.

Klik disini untuk melihat versi Inggris dari artikel ini: 981778
PENDAHULUAN
Artikel ini menjelaskan semua-dalam-satu contoh kode kerangka yang tersedia untuk men-download. Sampel kode terkait untuk Kontrol Akun Pengguna (UAC), komponen keamanan di Windows Vista dan versi sistem operasi Windows yang lebih baru. Ketika UAC sepenuhnya diaktifkan, administrator interaktif biasanya menjalankan dengan hak pengguna yang paling tidak. Sampel kode ini menunjukkan cara mandiri meningkatkan aplikasi ke level tinggi hak dengan memberikan persetujuan eksplisit melalui UI izin.

Tingkat kesulitan

Informasi unduhan

Untuk mengunduh sampel kode ini, klik tautan berikut ini:

Ikhtisar teknis

UAC diperkenalkan di Windows Vista. Ketika UAC sepenuhnya diaktifkan, administrator interaktif biasanya menjalankan dengan hak pengguna yang paling tidak. Namun, administrator interaktif mandiri dapat meningkatkan dengan memberikan persetujuan eksplisit dengan izin UI. Administrator interaktif melakukan tugas administratif yang mencakup menginstal peranti penangkap lunak dan driver, mengubah pengaturan sistem, melihat atau mengubah account pengguna lain, dan menjalankan alat administratif.

Sampel kode ini menunjukkan teknis berikut dalam tiga bahasa pemrogram populer (Visual C++, Visual C#, Visual Baisc.NET):
  • Cara menampilkan ikon pelindung UAC di UI untuk tugas-tugas yang memerlukan elevasi.
  • Cara meningkatkan diri proses saat ini.
  • Cara meningkatkan proses secara otomatis ketika dijalankan.

Demonstrasi

Ikuti langkah-langkah berikut untuk demonstrasi sampel kode UAC ini:
  1. Setelah Anda berhasil membuat contoh proyek di Visual Studio 2008, Anda menerima aplikasi berkas-berkas berikut, tergantung pada bahasa pemrogram yang Anda gunakan:
    • CppUACSelfElevation.exe
    • CSUACSelfElevation.exe
    • VBUACSelfElevation.exe
  2. Jalankan aplikasi sebagai administrator yang dilindungi di Windows Vista atau Windows 7 sistem yang memiliki UAC sepenuhnya diaktifkan. Aplikasi akan menampilkan konten berikut di kotak dialog utama:
    kotak dialog utama
    Catatan Ada ikon pelindung UAC pada diri meningkatkan tombol tekan.
  3. Klik mandiri meningkatkan tombol tekan. Kemudian, Anda melihat UI izin berikut ini:
    Persetujuan UI
  4. Klik yauntuk menyetujui elevasi. Kemudian, asli aplikasi dimulai ulang, jalankan sebagai administrator ditinggikan.
  5. Tutup aplikasi.
Catatan Untuk informasi selengkapnya tentang cara membuat aplikasi contoh, baca berkas Readme.txt yang disertakan dalam paket unduhan.

Teknologi Kategori

  • Keamanan

Bahasa

Sampel kode ini berisi bahasa pemrogram berikut ini.
BahasaNama proyek
Visual C++ .NETCppUACSelfElevation
Visual C#CSUACSelfElevation
Visual Basic .NETVBUACSelfElevation

Prasyarat

  • Anda harus menjalankan sampel kode ini di Windows Vista atau versi sistem operasi Windows.
  • Aplikasi sampel ini dibuat dengan menggunakan Visual Studio 2008 Service Pack 1 diinstal.

Tag

  • UAC
Informasi lebih lanjut

Apa itu semua-dalam-satu kode Framework?

Semua-dalam-satu kode Framework menggunakan sampel kode bahasa pemrogram yang berbeda untuk menggambarkan sebagian besar teknik pengembangan Microsoft. Setiap sampel kode dengan hati-hati dipilih, dibuat, dan didokumentasikan untuk menunjukkan skenario kode umum. Untuk informasi selengkapnya tentang semua-dalam-satu kode kerangka, kunjungi situs web kode Framework semua-dalam-satu berikut ini:

Cara menemukan semua-dalam-satu kerangka kode sampel

Untuk Telisik semua-dalam-satu kerangka kode sampel, Cari "kbcodefx" bersama-sama dengan kata bukti kunci yang terkait di Microsoft dukungan situs web. Atau, kunjungi situs web Microsoft berikut ini:
Referensi
Untuk informasi selengkapnya, kunjungi situs web Microsoft Developer Network (MSDN) berikut:
Sanggahan penerbitan cepat
Microsoft Corporation dan/atau para PENYUPLAINYA tidak membuat pernyataan tentang kesesuaian, keandalan, atau akurasi informasi dan grafis terkait yang terkandung di dalamnya. Semua informasi dan grafis terkait disediakan "apa adanya" tanpa jaminan dalam bentuk apa pun. Microsoft dan/atau para PENYUPLAINYA dengan ini menyanggah semua jaminan dan kondisi berkenaan dengan informasi dan grafis terkait, termasuk semua garansi dan kondisi yang dapat diperjualbelikan, kesesuaian untuk tujuan tertentu, upaya properti, judul dan non-pelanggaran. Anda khususnya setuju bahwa dalam acara akan Microsoft dan/atau pemasoknya tidak bertanggung jawab untuk setiap langsung, tidak langsung, hukuman, insidental, khusus, konsekuensial, atau kerusakan apa pun termasuk, tanpa batasan, kerusakan hilangnya penggunaan, data atau keuntungan, timbul dari atau dengan cara apa pun yang berhubungan dengan penggunaan atau ketidakmampuan untuk menggunakan informasi dan grafis terkait yang terkandung di dalamnya , Apakah berdasarkan pada kontrak, kesalahan, negligence tanggung jawab ketat atau sebaliknya, bahkan ketika Microsoft atau pemasoknya telah diberitahu tentang kemungkinan kerusakan.
Properti

ID Artikel: 981778 - Tinjauan Terakhir: 01/26/2016 15:39:00 - Revisi: 1.0

Microsoft Visual Studio 2008 Service Pack 1, Microsoft Visual Studio 2008 Academic Edition, Microsoft Visual Studio 2008 Professional Edition, Microsoft Visual Studio 2008 Standard Edition, Microsoft Visual Studio Team System 2008 Database Edition, Microsoft Visual Studio Team System 2008 Architecture Edition, Microsoft Visual Studio Team System 2008 Development Edition, Microsoft Visual Studio Team System 2008 Team Suite

  • kbexpertiseadvanced kbsurveynew kbinfo kbnomt kbrapidpub kbcodefx atdownload kbmt KB981778 KbMtid
Tanggapan