首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何抑制PowerShell cmdlet (移动-VM)结果?

如何抑制PowerShell cmdlet (移动-VM)结果?
EN

Stack Overflow用户
提问于 2013-01-24 18:20:01
回答 5查看 4.6K关注 0票数 2

我正在编写一个PowerShell脚本,以便顺序地将‘m从指定主机移出并使用Live转移到其他集群主机上。

操作命令是Move-VM (或VirtualMachineManager ),它是VirtualMachineManager模块的一部分。但是,当我运行这个cmdlet时,它总是将结果返回给控制台,这是我想要取消的。我不想丢失命令返回的信息。

命令

Move-VM -VM $vmToMigrate -VMHost $destinationHost

$move = (Move-VM -VM $vmToMigrate -VMHost $destinationHost)

无论命令的结果是成功还是失败,都将返回信息到控制台。我的脚本结合了关于如何根据存储在$move中的结果进行操作的逻辑,所以我想要Move-VM的结果,我只是不希望它们回显到控制台。我试过了

($move = (Move-VM -VM $vmToMigrate -VMHost $destinationHost)) | out-null

但是没有捕获Move-VM返回的任何信息;$move的值为null。

存储Move-VM返回的结果的最佳方法是什么,而不完全放弃cmdlet返回的内容,同时将其输出压缩到控制台?我希望避免让我的脚本输出

谢谢!!

更新:

  1. 我尝试过使用-ErrorAction SilentlyContinue或设置$ErrorActionPreference,但如果出现错误,则不会将输出存储到$move。我仍然需要Move-VM的输出,因此我可以检查$move并根据不同类型的故障执行不同的逻辑。
  2. 我意识到我实际上是在努力完成VMM的维护模式(从主机中撤出所有am并将它们迁移到集群中的其他地方)。但是,VMM 2012 SP1尝试一次将多个VM迁移到/从Server2008R2主机,这不能支持1/1的一次性迁移。这样,迁移失败,VMM将尝试重新执行另一组迁移。本质上,VMM被困在一个失败循环中。脚本通过编程一次只迁移一个VM来避免这种情况。
EN

回答 5

Stack Overflow用户

发布于 2013-01-24 18:22:56

您可能希望在调用powershell时包装该命令,例如:

代码语言:javascript
复制
powershell -command { write-host "a" }  | out-null

代码语言:javascript
复制
$out = powershell -command { write-host "a" }

您将不会看到a正在打印。

但当你做的时候

代码语言:javascript
复制
write-host "a" | out-null

你会看到a

票数 2
EN

Stack Overflow用户

发布于 2013-01-24 19:00:14

您可以将输出重定向到文件吗?只限于PS V3:

代码语言:javascript
复制
#Invalid command:
ping -rrfrfr *> $env:temp\test.txt 
$? # last execution status will be false

ping google.com *>> $env:temp\test.txt 
$?  #true as command is valid

$resu=gc $env:temp\test.txt
$resu
票数 1
EN

Stack Overflow用户

发布于 2013-01-24 19:00:28

尝试:

代码语言:javascript
复制
$move = Move-VM -VM $vmToMigrate -VMHost $destinationHost 2> err.txt

这将将正常的stdout输出返回到$move,并将错误放入文件中。如果您对错误一点也不感兴趣,那么:

代码语言:javascript
复制
$move = Move-VM -VM $vmToMigrate -VMHost $destinationHost 2> $null
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14508055

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档