none
MS Knowledge Base: Bagaimana self-elevate aplikasi ke high privilege level di bawah UAC? RRS feed

  • Diskusi Umum

  • Artikel ini menjelaskan tentang sampel All-In-One Code Framework yang tersedia untuk di-download. Sampel kode ini berkaitan dengan User Account Control (UAC), komponen keamanan dalam Windows Vista dan versi baru dari sistem operasi Windows. Bila UAC diaktifkan sepenuhnya, administrator interaktif biasanya dijalankan dengan sedikit user privileges. Sampel kode ini menunjukkan bagaimana self-elevate sebuah aplikasi ke high privilege level dengan memberikan persetujuan eksplisit melalui Consent UI.

     

    Tingkat Kesulitan

                Menengah

    Pembahasan Teknis

     

    UAC diperkenalkan pada Windows Vista. Bila UAC diaktifkan sepenuhnya, administrator interaktif biasanya dijalankan dengan user privileges paling sedikit. Namun, administrator interaktif dapat self-elevate dengan memberikan persetujuan eksplisit dengan Consent UI. Administrator Interaktif melakukan tugas-tugas administrasi yang meliputi penginstalan software dan driver, mengubah system-wide settings, melihat atau mengubah account pengguna lain, dan menjalankan perangkat administrasi.

    Sampel kode ini menunjukkan beberapa poin teknis dalam tiga bahasa pemrograman populer (Visual C ++, Visual C #, Visual Basic .NET):


                - Bagaimana menampilkan ikon UAC di UI untuk tugas-tugas yang membutuhkan elevasi.
                - Bagaimana self-elevate proses saat ini.
                - Cara otomatis self-elevate ketika proses itu dimulai.

     

    Demonstrasi
    Ikuti langkah-langkah
    dibawah untuk demonstrasi sampel kode UAC:

    1.     Setelah Anda berhasil membangun proyek sampel dalam Visual Studio 2008, Anda akan menerima file aplikasi berikut, tergantung pada bahasa pemrograman yang Anda gunakan:

    - CppUACSelfElevation.exe
    - CSUACSelfElevation.exe
    - VBUACSelfElevation.exe

    2.     Jalankan aplikasi ini sebagai protected administrator dalam Windows Vista atau Windows 7 yang memiliki UAC fully enabled. Permohonan harus menampilkan konten berikut dalam kotak dialog utama:

          (Buka link referensi untuk melihat gambar)

    Catatan Ada perisai UAC ikon pada tombol Self-elevate.

    3.     Klik tombol Self-elevate. Kemudian, Anda melihat Consent UI berikut:

         (Buka link referensi untuk melihat gambar)

    4.     Klik Yes untuk menyetujui elevation. Kemudian, restart aplikasi asli, berjalan sebagai elevated administrator.

    5.     Menutup aplikasi.

     

    Catatan Untuk informasi lebih lanjut tentang cara membuat aplikasi contoh, lihat file readme.txt yang disertakan dalam paket download.

    Kategori Teknologi

     

    ·         Security

     

    Bahasa Pemograman

     

    Sampel kode ini memuat bahasa pemograman dibawah ini:Collapse this tableExpand this table

    Language

    Project Name

    Visual C++ .NET

    CppUACSelfElevation

    Visual C#

    CSUACSelfElevation

    Visual Basic .NET

    VBUACSelfElevation

     

    Prasyarat

     

    ·         Anda harus menggunakan Windows Vista atau versi Windows yang lebih baru.

    ·         Sampel aplikasi ini dibuat menggunakan Visual Studio 2008 Service Pack 1.

     

    Tags

     

    ·         UAC

     

    Referensi

     

    http://support.microsoft.com/kb/981778/en-us

     


    Agnes Sannie [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.
    Jumat, 15 April 2011 08.16
    Moderator