在现代 Windows 上,默认配置是这样完成的,即如果我以本地用户身份登录网络,我实际上只会以访客身份获得身份验证(有关此行为的更多详细信息,请参阅http://technet.microsoft.com /en-us/library/cc786449(WS.10).aspx )
当我的程序尝试通过 DCOM 访问此类服务器上的 WMI 时,我只是收到“拒绝访问”错误,可能是因为不允许来宾用户连接到 WMI。
我想将此错误与其他类型的拒绝访问错误区分开来,例如密码错误或用户名不存在,以便我可以向用户解释他们需要什么来解决问题。
所以我的问题是,我能做些什么来检测这样的服务器。我在想,如果有一些 COM 组件可以由来宾激活,那就可以了 --- 我可以尝试激活这样的组件,如果可行,我知道我的登录凭据是正确的。但我想不出任何这样的具体组成部分。
有谁知道这样的组件?或任何其他诊断这种情况的方法?