首页 > 解决方案 > 调用命令返回不一致的值

问题描述

我不明白为什么这不起作用,如果有人可以为我解释得更好?

我想要做的是检查所有服务器上的 winmgmt 但它似乎不适用于调用命令,因为脚本运行得如此之快,与登录到单个服务器时所需的半分钟/分钟相比,更重要的是返回不一致的价值观。

所以我的 Powershell 脚本:

$list = "serverA", "serverB", "serverC"

foreach ($machine in $list) { invoke-command -computername $machine -command { winmgmt /verifyrepository } }

因此,脚本可能会将 serverA 作为“不一致”返回,但如果我实际登录服务器并运行 winmgmt,则 serverA 可能会返回“一致”。

一定有一些我想念的小东西,但现在不能 100% 确定。我查看了不同的文章,有人说不要参加比赛invoke-commandforeach但这没有帮助。

我试过-scriptblock而不是,-command但这也不起作用。

标签: powershellforeachinvoke-command

解决方案


推荐阅读