MsiSourceListClearMediaDiskW 函式 (msi.h)
MsiSourceListClearMediaDisk 函式可讓您針對特定內容中的產品或修補程式移除媒體來源下現有的已註冊磁碟。
語法
UINT MsiSourceListClearMediaDiskW(
[in] LPCWSTR szProductCodeOrPatchCode,
[in, optional] LPCWSTR szUserSid,
[in] MSIINSTALLCONTEXT dwContext,
[in] DWORD dwOptions,
[in] DWORD dwDiskId
);
參數
[in] szProductCodeOrPatchCode
ProductCode 或修補程式 GUID 的產品或修補程式。 使用以 Null 結尾的字串。 如果字串超過 39 個字元,函式會失敗並傳回ERROR_INVALID_PARAMETER。 這個參數不能 NULL。
[in, optional] szUserSid
此參數可以是字串 SID,指定包含產品或修補程式的用戶帳戶。 SID 未經過驗證或解析。 不正確的 SID 可以傳回ERROR_UNKNOWN_PRODUCT或ERROR_UNKNOWN_PATCH。
[in] dwContext
此參數會指定產品或修補程序實例的內容。 此參數可以包含下列其中一個值。
內容類型 | 意義 |
---|---|
|
產品或修補程序實例存在於每個使用者管理的內容中。 |
|
產品或修補程序實例存在於個別使用者 Unmanaged 內容中。 |
|
產品或修補程序實例存在於每部計算機內容中。 |
[in] dwOptions
旗 | 意義 |
---|---|
|
szProductCodeOrPatchCode 是產品名稱 GUID。 |
|
szProductCodeOrPatchCode 是修補程式程式代碼 GUID。 |
[in] dwDiskId
此參數提供要移除之磁碟的標識碼。
傳回值
MsiSourceListClearMediaDisk 函式會傳回下列值。
價值 | 意義 |
---|---|
|
用戶無法讀取指定的媒體來源或指定的產品或修補程式。 這不會指出找到媒體來源、產品或修補程式。 |
|
組態數據已損毀。 |
|
無法存取 Windows Installer 服務。 |
|
無效的參數已傳遞至函式。 |
|
已成功移除或找不到值。 |
|
找不到修補程式。 |
|
找不到產品。 |
|
非預期的內部失敗。 |
言論
系統管理員可以修改存在於計算機內容下或個別用戶內容下的產品或修補程序實例安裝(Managed 或 Unmanaged)。他們可以修改存在於任何使用者個別受管理內容下的產品或修補程序實例安裝。 系統管理員無法修改另一位使用者安裝存在於該其他使用者的個別使用者非受控內容下的產品或修補程序實例。
非系統管理員無法修改存在於其他使用者個別內容下的產品或修補程序實例安裝(Managed 或 Unmanaged)。他們可以修改存在於其個別使用者非受控內容下的產品或修補程序實例安裝。 他們只能在啟用瀏覽產品或修補程式來源時,修改機器內容下的產品或修補程式實例安裝,或修改自己的個別使用者管理內容。 您可以藉由設定原則來啟用使用者來瀏覽來源。 如需詳細資訊,請參閱 DisableBrowse、AllowLockdownBrowse和 AlwaysInstallElevated 原則。
注意
msi.h 標頭會根據 UNICODE 預處理器常數的定義,將 MsiSourceListClearMediaDisk 定義為自動選取此函式的 ANSI 或 Unicode 版本。 混合使用編碼中性別名與非編碼中性的程序代碼,可能會導致編譯或運行時間錯誤不符。 如需詳細資訊,請參閱函式原型的
要求
要求 | 價值 |
---|---|
最低支援的用戶端 | Windows Server 2012、Windows 8、Windows Server 2008 R2 或 Windows 7 上的 Windows Installer 5.0。 Windows Server 2008 或 Windows Vista 上的 Windows Installer 4.0 或 Windows Installer 4.5。 Windows Server 2003 或 Windows XP 上的 Windows Installer 3.0 或更新版本。 如需 Windows Installer 版本所需的最低 Windows Service Pack 相關信息,請參閱 Windows Installer Run-Time 需求。 |
目標平臺 | 窗戶 |
標頭 | msi.h |
連結庫 | Msi.lib |
DLL | Msi.dll |