powershell - 调用命令返回不一致的值
问题描述
我不明白为什么这不起作用,如果有人可以为我解释得更好?
我想要做的是检查所有服务器上的 winmgmt 但它似乎不适用于调用命令,因为脚本运行得如此之快,与登录到单个服务器时所需的半分钟/分钟相比,更重要的是返回不一致的价值观。
所以我的 Powershell 脚本:
$list = "serverA", "serverB", "serverC"
foreach ($machine in $list) { invoke-command -computername $machine -command { winmgmt /verifyrepository } }
因此,脚本可能会将 serverA 作为“不一致”返回,但如果我实际登录服务器并运行 winmgmt,则 serverA 可能会返回“一致”。
一定有一些我想念的小东西,但现在不能 100% 确定。我查看了不同的文章,有人说不要参加比赛invoke-command
,foreach
但这没有帮助。
我试过-scriptblock
而不是,-command
但这也不起作用。
解决方案
推荐阅读
- flutter - GetX - 如何从 Get.Dialog 返回一个值?
- javascript - 我不能在 React.js 中写相对路径吗?
- python-3.x - 为什么在这种树生成算法中 root_node 的子节点数量会增加?
- sql-order-by - 如果列具有相同的值,如何通过 fetch 排序
- vuejs3 - 是否可以将数组作为模型传递给 VueJs 3 中的组件?
- node.js - 当 puppeteer 关闭 Chrome 时,indexedDB 不会保留数据库、存储或值
- lua - 如何在游戏中创建和加入私人服务器 roblox?
- javascript - 如何使用 Javascript 使 div 出现 onclick?
- ios - 在 SwiftUI 中重新创建 twitter 复制到剪贴板的动画
- hadoop - Hive UNION ALL 返回不正确的结果