MsiSourceListClearAllW 函数 (msi.h)

MsiSourceListClearAll 函数从指定上下文中的修补程序或产品的源列表中删除所有网络源。 有关详细信息,请参阅 源复原

语法

UINT MsiSourceListClearAllW(
  [in] LPCWSTR szProduct,
  [in] LPCWSTR szUserName,
  [in] DWORD   dwReserved
);

参数

[in] szProduct

要修改的产品 ProductCode

[in] szUserName

每个用户安装的用户名。 用户名应始终采用 DOMAIN\USERNAME 格式(或本地用户的 MACHINENAME\USERNAME)。

用于每台计算机安装的空字符串或 NULL

[in] dwReserved

保留以供将来使用。 此值必须设置为 0。

返回值

MsiSourceListClearAll 函数返回以下值。

价值 意义
ERROR_ACCESS_DENIED
用户无法清除此产品的源列表。
ERROR_BAD_CONFIGURATION
配置数据已损坏。
ERROR_BAD_USERNAME
无法解析用户名。
ERROR_FUNCTION_FAILED
函数未成功。
ERROR_INSTALL_SERVICE_FAILURE
无法访问安装程序服务。
ERROR_INVALID_PARAMETER
将无效参数传递给函数。
ERROR_SUCCESS
函数成功。
ERROR_UNKNOWN_PRODUCT
指定的产品未知。

言论

管理员可以修改每台计算机安装、他们自己的每用户非托管安装以及任何用户的按用户托管安装。 非管理员只能修改每台计算机安装及其自己的(托管或非托管)每个用户安装。 用户可以通过设置策略来浏览源。 有关详细信息,请参阅 DisableBrowseAllowLockdownBrowse,以及 AlwaysInstallElevated 策略。

如果网络源是产品的当前源,则此函数会强制安装程序下次需要源时搜索有效源列表。 如果当前源是媒体源或 URL 源,则此调用后仍有效,并且不会搜索源列表,除非还调用 MsiSourceListForceResolution

如果用户名为空字符串或 NULL,则该函数在产品的每台计算机安装上运行。 在这种情况下,如果产品仅按用户安装,则函数将返回ERROR_UNKNOWN_PRODUCT。

如果用户名不是空字符串或 NULL,则指定修改产品安装的用户的名称。 如果用户名是当前用户名,则函数首先尝试修改产品的非托管安装。 如果未找到该产品的非托管安装,则该函数会尝试修改产品的托管每用户安装。 如果找不到产品的托管安装或非托管的每个用户安装,则函数将返回ERROR_UNKNOWN_PRODUCT,即使产品是按计算机安装的。

除了当前用户之外,此函数不能修改任何用户的非托管安装。 如果用户名不是空字符串或 NULL,但不是当前用户,则该函数仅检查指定用户的产品的托管每用户安装。 如果未将产品安装为指定用户的按用户进行管理,该函数将返回ERROR_UNKNOWN_PRODUCT,即使产品是按计算机安装的。

注意

msi.h 标头将 MsiSourceListClearAll 定义为一个别名,该别名根据 UNICODE 预处理器常量的定义自动选择此函数的 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。 有关 Windows Installer 版本所需的最低 Windows Service Pack 的信息,请参阅 Windows Installer Run-Time 要求。
目标平台 窗户
标头 msi.h
Msi.lib
DLL Msi.dll

另请参阅

AllowLockdownBrowse

AlwaysInstallElevated

DisableBrowse

安装上下文

LookupAccountName

MsiSourceListForceResolution

ProductCode

源复原能力