我已经整理了一个脚本,使用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