Powershell远程备份监控问题

时间:2016-09-03 09:52:49

标签: powershell invoke-command

我已经整理了一个脚本,使用get-wbsummary检查备份上的服务器。

某些原因会话并没有真正起作用,我正在失去这个,有人可以给我一个提示,我哪里出错了吗?

提前感谢所有评论,如果您觉得有更好的解决方案,请不要犹豫分享,我也在这里学习。

 $serverlist=@(“bla”,“bla”,“bla”)

$command={$lastback = get-wbsummary | Select-object -property lastsuccessfulbackup}

$lastdate=@()
foreach ($svrs in $serverlist) {
  $sess=Enter-PSSession -ComputerName $svrs
  Invoke-command -session $sess -ScriptBlock $command
  remove-pssession -session $sess

  $object=New-Object PSObject -Property @{
   Severname=$svrs;
   Lastbackup=$lastback
  }
 $lastdate+=$object
}

错误讯息是: Invoke-Command:无法验证参数' Session'因为它是空的。

编辑:

在一些帮助下 - 谢谢@Eris - 请找到下面的工作代码供其他人查看:

 $serverlist=@(“bla”,“bla”,“bla”)

$command={get-wbsummary | Select-object -property lastsuccessfulbackuptime, currentoperationstatus}
$lastdate=@()

foreach ($svrs in $serverlist) {
  $sess=New-PSSession -ComputerName $svrs

  $lastback=Invoke-command -session $sess -ScriptBlock $command
 remove-pssession -session $sess
  $object=New-Object PSObject -Property @{
   Severname=$svrs;
   Lastbackup=$lastback.lastsuccessfulbackuptime;
   Progress=$lastback.currentoperationstatus;
  }
 $lastdate+=$object
}
$lastdate

0 个答案:

没有答案