gpt4 book ai didi

c# - 使用 Windows 更新代理 API 检查 WSUS 服务器

转载 作者:太空宇宙 更新时间:2023-11-03 15:31:49 28 4
gpt4 key购买 nike

我正在尝试确定 WSUS 是否使用 Windows Update Agent API 管理当前计算机。目前,我的代码会查看使用 Windows 更新代理注册的所有服务。

    private static bool IsManagedByWSUS(WUApiNativeMethods.IUpdateSession3 session)
{
WUApiNativeMethods.IUpdateServiceManager serviceManager = session.CreateUpdateServiceManager();
WUApiNativeMethods.IUpdateServiceCollection services = serviceManager.Services;
foreach (WUApiNativeMethods.IUpdateService service in services)
{
// Indicates whether the service is registered with automatic updates
var registeredWithAu = service.IsRegisteredWithAU();
// Indicates whether the service is a managed service
var isManaged = service.IsManaged();
var name = service.Name().ToLower();
if (registeredWithAu &&
isManaged &&
name.Contains("windows server update service"))
{
return true;
}
}
return false;
}

问题是我不知道查名字靠谱不靠谱。我看到 IUpdateService 对象上有一个服务 ID 字段是一个 guid。我测试了几个盒子,它似乎总是 3da21691-e39d-4da6-8a4b-b43877bcb1b7。

如何可靠地检查 WSUS?

最佳答案

可以查看注册表文件:HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate

外壳命令:

reg query "HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate"

关于c# - 使用 Windows 更新代理 API 检查 WSUS 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33512716/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com