Windows PowerShell 身份验证

发布于 2024-08-08 11:31:28 字数 848 浏览 4 评论 0原文

我在 Windows XP 下运行 PowerShell 1.0,尝试使用以下命令连接到运行 XP、Vista 和 Server 2003 的计算机:

gwmi -cl Win32_OperatingSystem -co COMPUTER -n "root\CIMV2" -cr DOMAIN\ADMIN

这将返回错误。 “检索成员时出现异常:访问被拒绝。”。

gwmi -cl Win32_OperatingSystem -co COMPUTER -cr DOMAIN\ADMIN

这有效。

防火墙和 DCOM 服务配置正确,否则这两个命令都不会运行。

我已尝试将凭据设置为计算机的本地管理员的第一个命令,出现同样的错误。

我可以针对本地主机运行第一个命令,没有错误。

$q = "Select * from Win32_OperatingSystem"
$y = [WmiSearcher] $q
$y.Scope.Path = "\\COMPUTER\root\cimv2"
$y.Scope.Options.Authentication = 6
$os = $y.Get()

也失败了。 COMPUTER 上的管理员组根据此具有适当的权限 Microsoft 知识库文章。

我们最近推出了 WSUS 服务器,向我们的系统推出了大量各种 Windows 更新。是否有已知的更新会像这样破坏 WMI?

I am running PowerShell 1.0 under Windows XP, attempting to connect to machines running XP, Vista, and Server 2003 with the following command:

gwmi -cl Win32_OperatingSystem -co COMPUTER -n "root\CIMV2" -cr DOMAIN\ADMIN

This returns an error. "Exception retrieving members: Access is denied.".

gwmi -cl Win32_OperatingSystem -co COMPUTER -cr DOMAIN\ADMIN

This works.

Firewall and DCOM services are configured properly, otherwise neither command would not run.

I have tried the first command with credentials set to COMPUTER's local administrator, same error.

I can run the first command against localhost, no error.

$q = "Select * from Win32_OperatingSystem"
$y = [WmiSearcher] $q
$y.Scope.Path = "\\COMPUTER\root\cimv2"
$y.Scope.Options.Authentication = 6
$os = $y.Get()

also fails. The administrator group on COMPUTER has the appropriate permissions according to this Microsoft KB article.

We recently rolled out a WSUS server, pushing out a ton of miscellaneous Windows Updates to our systems. Are any updates known to break WMI like this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

衣神在巴黎 2024-08-15 11:31:28

我想知道远程端是否需要此特定命名空间的加密连接。

看看这种方法是否适合您:

$q = "Select * from Win32_OperatingSystem"
$y = [WmiSearcher] $q
$y.Scope.Path = "\\<remote_computer_name>\root\cimv2"
$y.Scope.Options.Authentication = 6
$os = $y.Get()

这是一个 链接< /a> 与此问题相关。

I wonder if the remote side is requiring an encrypted connection for this particular namespace.

See if this approach works for you:

$q = "Select * from Win32_OperatingSystem"
$y = [WmiSearcher] $q
$y.Scope.Path = "\\<remote_computer_name>\root\cimv2"
$y.Scope.Options.Authentication = 6
$os = $y.Get()

Here is a link related to this issue.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文