RunAs
Mengonfigurasi kelas untuk dijalankan di bawah akun pengguna tertentu saat diaktifkan oleh klien jarak jauh tanpa ditulis sebagai aplikasi layanan.
Entri Registri
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AppID
{AppID_GUID}
RunAs = value
Keterangan
Nilai menentukan nama pengguna dan harus berupa nama pengguna, Nama Pengguna Domain**\**, atau string "Pengguna Interaktif". Anda juga dapat menentukan string "otoritas nt\localservice" (untuk Layanan Lokal) dan "otoritas nt\networkservice" (untuk Layanan Jaringan). Anda juga dapat menentukan string "nt authority\system" ketika {AppID_GUID} mengacu pada server COM yang sudah dimulai atau yang memiliki entri dalam tabel kelas. Namun, Anda tidak dapat menggunakan "nt authority\system" dengan server COM yang belum dimulai. Kata sandi default untuk "nt authority\localservice", "nt authority\networkservice", dan "nt authority\system" adalah "" (string kosong).
Catatan
Pada Windows Vista, kata sandi kosong tidak lagi diperlukan untuk mengonfigurasi pengaturan RunAs "otoritas nt\localservice", "otoritas nt\networkservice" dan "otoritas nt\system".
Kelas yang dikonfigurasi untuk berjalan sebagai pengguna tertentu mungkin tidak terdaftar di bawah identitas lain, jadi panggilan ke CoRegisterClassObject dengan CLSID ini gagal kecuali proses diluncurkan oleh COM atas nama permintaan aktivasi yang sebenarnya.
Nama pengguna diambil dari nilai RunAs di bawah kunci AppID kelas. Jika nama pengguna adalah "Pengguna Interaktif", server dijalankan dalam identitas pengguna yang saat ini masuk dan terhubung ke desktop interaktif.
Jika tidak, kata sandi diambil dari sebagian registri yang hanya tersedia untuk administrator komputer dan ke sistem. Nama pengguna dan kata sandi kemudian digunakan untuk membuat sesi masuk tempat server dijalankan. Ketika diluncurkan dengan cara ini, pengguna berjalan dengan desktop dan stasiun jendelanya sendiri dan tidak berbagi penanganan jendela, clipboard, atau elemen UI lainnya dengan pengguna interaktif atau pengguna lain yang berjalan di akun pengguna lain.
Untuk membuat kata sandi untuk kelas RunAs , Anda harus menggunakan alat administratif DCOMCNFG yang diinstal di direktori sistem.
Untuk identitas RunAs yang digunakan oleh server DCOM, akun pengguna yang ditentukan dalam nilai harus memiliki hak untuk masuk sebagai pekerjaan batch. Hak ini dapat ditambahkan menggunakan alat administratif Kebijakan Keamanan Lokal. Buka Kebijakan Lokal dan buka Penetapan Hak Pengguna. Pilih Masuk sebagai pekerjaan batch, dan tambahkan akun pengguna.
Nilai RunAs tidak digunakan untuk server yang dikonfigurasi untuk dijalankan sebagai layanan. Layanan COM yang perlu dijalankan di bawah identitas selain LocalSystem harus mengatur nama pengguna dan kata sandi yang sesuai menggunakan applet panel kontrol layanan atau fungsi pengontrol layanan. (Untuk informasi selengkapnya tentang fungsi-fungsi ini, lihat Layanan.)
Catatan
Pada Microsoft Windows Server 2003, AppID kelas secara eksplisit dibaca dari HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AppID, yang, tidak seperti kebanyakan kunci registri, tidak dapat dipertukarkan dengan HKEY_CLASSES_ROOT\AppID.
Topik terkait