Bagikan melalui


Menggunakan Pemasang Windows dengan Server Terminal

Berikut ini dapat memengaruhi penginstalan Pemasang Windows saat menggunakan server terminal. Pengembang penyiapan harus selalu menguji bahwa paket Pemasang Windows mereka diinstal seperti yang diharapkan ketika pengguna juga menggunakan server terminal.

  • Pada sistem operasi yang lebih lama dari Windows Server 2008 dan Windows Vista, kebijakan sistem EnableAdminTSRemote harus diatur untuk memungkinkan administrator melakukan penginstalan di sesi klien. Dimulai dengan Windows Server 2008 dan Windows Vista, kebijakan EnableAdminTSRemote tidak lagi berpengaruh. Terlepas dari pengaturannya, administrator dan non-administrator dapat melakukan penginstalan di sesi klien atau sesi konsol. Administrator dan non-administrator selalu dapat melakukan penginstalan Pemasang Windows di sesi konsol.
  • Pemasang Windows mencegah penginstalan dalam konteks penginstalan per pengguna jika kebijakan sistemDisableUserInstalls diatur ke 1. Dalam hal ini, alat penginstal mengabaikan semua aplikasi yang terdaftar sebagai per pengguna dan hanya mencari aplikasi yang terdaftar sebagai per mesin.
  • Ketika administrator melakukan penginstalan dalam sesi klien server terminal yang dihosting di Windows 2000, penginstalan harus menggunakan jalur UNC dan bukan huruf drive yang dipetakan.

Pengembang harus mematuhi panduan berikut saat mengembangkan komponen Pemasang Windows yang dapat digunakan dengan server terminal.

  • Tulis semua informasi registri HKCU di bagianPerangkat LunakHKCU\ dari registri.
  • Menyimpan informasi konfigurasi dalam file INI tidak disarankan.
  • Tulis informasi per pengguna ke registri saat aplikasi dijalankan untuk pertama kalinya dan bukan pada waktu penginstalan. Jika Anda harus menulis informasi per pengguna ke registri pada waktu penginstalan, pisahkan informasi per pengguna dan per mesin ke dalam komponen Pemasang Windows yang berbeda. Tulis paket sehingga alat penginstal tidak mencoba memvalidasi dan memperbaiki komponen yang berisi informasi per pengguna saat aplikasi diinstal.
  • Paket yang digunakan hanya untuk penginstalan per mesin harus menulis variabel lingkungan ke lingkungan komputer dengan menyertakan * di kolom Nama Tabel Lingkungan. Jika paket dapat digunakan untuk penginstalan per pengguna atau penginstalan per komputer, gunakan dua komponen. Sertakan komponen per pengguna dalam Tabel Komponen dan masukkan pengaturan pengguna di Tabel Lingkungan. Sertakan komponen per mesin dalam Tabel Komponen dan masukkan pengaturan komputer di Tabel Lingkungan. Kontrol komponen mana yang diinstal dengan menggunakan pernyataan kondisional berdasarkan properti ALLUSERS di bidang Kondisi tabel komponen.
  • Saat melakukan penginstalan per komputer dari server terminal, alat penginstal menulis variabel lingkungan per pengguna ke HKCU\. Lingkungan Default\. Karena server terminal tidak mereplikasi bagian registri ini, penginstalan tidak mengatur variabel lingkungan per pengguna.
  • Karena server dapat dikonfigurasi untuk mencegah pengguna memperbaiki aplikasi, aplikasi Anda harus menangani kasus kunci registri yang hilang dengan baik.

Berikut ini berlaku ketika paket Penginstal Windows yang menggunakan tindakan kustom DLL, EXE, atau Skrip diinstal dalam konteks penginstalan per komputer pada server terminal. Dalam hal ini, alat penginstal mengatur properti TerminalServer .

  • Tindakan kustom yang ditangguhkan berjalan dalam konteks sistem lokal kecuali tindakan memiliki atribut msidbCustomActionTypeTSAware . Ini benar bahkan jika tindakan kustom meniru pengguna pada sistem yang bukan server terminal. Perhatikan bahwa jika tindakan kustom yang memiliki atribut msidbCustomActionTypeTSAware mengubah registri pengguna, alat penginstal tidak secara otomatis memastikan bahwa perubahan tersebut juga dilakukan dalam registri setiap pengguna di komputer.
  • Setiap operasi registri dalam tindakan kustom yang ditangguhkan yang dibaca dari sarang registri HKCU melihat sarang registri default sistem dan bukan sarang registri pengguna saat ini.
  • Setiap operasi registri dalam tindakan kustom yang ditangguhkan yang menulis kePerangkat LunakHKCU\ terdeteksi oleh penginstal dan disalin ke setiap pengguna komputer pada masuk pengguna berikutnya.
  • Setiap operasi registri dalam tindakan kustom yang ditangguhkan yang menulis ke HKCU, tetapi tidak berada di bawah kunci registriPerangkat LunakHKCU\, tidak terdeteksi oleh alat penginstal atau disalin.

Untuk informasi selengkapnya, lihat Layanan Terminal di Kit Pengembangan Perangkat Lunak (SDK) Microsoft Windows.

AktifkanAdminTSRemote

Properti TerminalServer

Properti RemoteAdminTS

Layanan Terminal