Bagikan melalui


Mengelola Sumber Penginstalan

Pengguna dan aplikasi dengan hak istimewa admin dapat mengambil dan memodifikasi informasi daftar sumber jaringan, URL, dan media untuk aplikasi dan patch Pemasang Windows pada sistem.

Pemasang Windows 2.0: Tidak didukung. Administrator tidak dapat membaca, menyusun ulang, atau mengganti entri dalam daftar sumber dan tidak dapat mengubah atau mengambil properti daftar sumber. Dimungkinkan untuk mengelola sumber Jaringan, tetapi bukan URL atau sumber Media. Administrator hanya dapat mengelola daftar sumber untuk aplikasi per mesin atau aplikasi yang diinstal sebagai per pengguna untuk pengguna saat ini. Ini mencegah administrator yang menggunakan versi yang lebih lama dari Penginstal Windows versi 3.0 mengelola informasi daftar sumber untuk semua pengguna dalam sistem.

Pemasang Windows 3.0 dan yang lebih baru: Pengguna dan aplikasi yang memiliki hak istimewa administrator dapat mengambil dan memodifikasi informasi daftar sumber untuk aplikasi penginstal Windows dan patch yang diinstal pada sistem untuk semua pengguna. Fungsi daftar sumber dapat digunakan untuk mengelola daftar sumber dan properti daftar sumber untuk sumber jaringan, URL, dan media. Alat penginstal dapat menyusun ulang daftar sumber dari proses eksternal.

Pengguna dan aplikasi yang memiliki hak administratif dapat membaca dan memodifikasi jenis informasi daftar sumber berikut:

  • Daftar sumber untuk aplikasi dan patch yang diinstal untuk semua pengguna pada sistem.
  • Daftar sumber untuk sumber patch yang ada selain dari sumber aplikasi.
  • Daftar sumber untuk URL dan sumber media yang ada selain dari sumber jaringan.
  • Properti daftar sumber seperti MEDIAPACKAGEPATH, DiskPrompt, LastUsedSource, LastUsedType, dan PackageName.

Fungsi daftar sumber dapat membatasi cakupan daftar sumber yang ditemukan dengan menentukan konteks penginstalan dan konteks pengguna. Ada tiga kemungkinan konteks penginstalan: per pengguna (tidak terkelola), per komputer, dan dikelola per pengguna. Konteks pengguna dapat menjadi pengguna tertentu atau semua pengguna di sistem.

Non-administrator tidak dapat mengubah daftar sumber instans aplikasi atau patch yang ada di bawah konteks per pengguna lain (terkelola atau tidak terkelola). Non-administrator dapat mengubah daftar sumber instans aplikasi atau patch yang diinstal di bawah konteks berikut:

Administrator dapat mengubah daftar sumber apa pun yang dapat diubah oleh non-administrator. Selain itu, administrator dan aplikasi yang memiliki hak istimewa administratif dapat memodifikasi daftar sumber aplikasi atau patch yang diinstal dalam konteks berikut:

  • Konteks per komputer.
  • Per pengguna mereka sendiri (tidak dikelola) atau konteks terkelola per pengguna mereka sendiri.
  • Konteks terkelola per pengguna lain.

Catatan

Pengguna dan aplikasi yang memiliki hak istimewa administratif tidak dapat mengubah daftar sumber instans aplikasi atau patch yang diinstal dalam konteks per pengguna (tidak terkelola) dari pengguna lain.

 

Mengelola sumber Jaringan dan URL untuk Produk dan Patch

Gunakan fungsi MsiSourceListAddSourceEx untuk menambahkan atau menyusun ulang daftar sumber jaringan dan sumber URL untuk patch atau aplikasi dalam konteks tertentu. Gunakan parameter dwContext untuk menentukan konteks penginstalan. Gunakan parameter szUserSid untuk menentukan konteks pengguna.

Gunakan fungsi MsiSourceListAddSourceEx untuk membuat daftar sumber untuk patch yang belum diterapkan ke aplikasi apa pun dalam konteks yang ditentukan. Ini dapat berguna saat mendaftarkan patch untuk memiliki hak istimewa yang ditinggikan. Untuk informasi selengkapnya tentang mendaftarkan hak istimewa yang ditinggikan untuk patch, lihat Patching Per-User Managed Applications.

Gunakan fungsi MsiSourceListClearSource untuk menghapus sumber yang ada untuk aplikasi atau patch dalam konteks tertentu. Menghapus sumber saat ini untuk aplikasi atau patch memaksa alat penginstal untuk mencari daftar sumber untuk sumber lain kali sumber diperlukan.

Gunakan fungsi MsiSourceListEnumSources untuk menghitung sumber dalam daftar sumber patch atau aplikasi tertentu.

Mengelola sumber Media untuk Produk dan Patch

Gunakan fungsi MsiSourceListAddMediaDisk untuk menambahkan atau memperbarui informasi disk sumber media aplikasi atau patch terdaftar. Setiap entri diidentifikasi secara unik oleh ID disk. Jika disk sudah ada, disk diperbarui dengan label volume baru dan nilai permintaan disk. Jika disk tidak ada, entri disk baru dibuat dengan nilai baru.

Gunakan fungsi MsiSourceListClearMediaDisk untuk menghapus disk terdaftar yang ada di bawah sumber media untuk aplikasi atau patch dalam konteks tertentu.

Gunakan fungsi MsiSourceListEnumMediaDisks untuk menghitung daftar disk yang terdaftar di bawah sumber media untuk aplikasi atau patch.

Pengambilan dan modifikasi informasi daftar sumber

Gunakan fungsi MsiSourceListGetInfo dan MsiSourceListSetInfo untuk mengambil atau memodifikasi informasi tentang daftar sumber untuk aplikasi atau patch dalam konteks tertentu. Gunakan parameter dwContext untuk menentukan konteks penginstalan. Gunakan parameter szUserSid untuk menentukan konteks pengguna.

Properti daftar sumber seperti MEDIAPACKAGEPATH, DiskPrompt, LastUsedSource, LastUsedType, dan PackageName dapat diakses.

Catatan

Properti daftar sumber LastUsedType hanya dapat dibaca. Ini tidak dapat diatur langsung menggunakan fungsi MsiSourceListSetInfo .

 

Menghapus daftar sumber lengkap atau memaksa resolusi sumber

Gunakan fungsi MsiSourceListClearAllEx untuk menghapus semua sumber yang ada dari jenis sumber tertentu untuk aplikasi atau instans patch yang ditentukan. Pendaftaran patch juga dihapus jika patch tidak diinstal oleh aplikasi apa pun dalam konteks yang sama. Gunakan parameter dwContext untuk menentukan konteks penginstalan. Gunakan parameter szUserSid untuk menentukan konteks pengguna.

Gunakan MsiSourceListForceResolutionEx untuk menghapus entri sumber terakhir yang digunakan untuk aplikasi atau patch dalam konteks yang ditentukan. Fungsi ini menghapus pendaftaran properti yang disebut LastUsedSource. Fungsi ini tidak mempengaruhi daftar sumber terdaftar. Menghapus pendaftaran LastUsedSource memaksa alat penginstal untuk melakukan resolusi sumber terhadap sumber terdaftar saat berikutnya memerlukan sumbernya.