【问题标题】:How to get Management Pack Bundle file information from SCOM?如何从 SCOM 获取管理包捆绑文件信息?
【发布时间】:2020-12-09 14:08:03
【问题描述】:

我正在使用 OperationsManager 模块来处理 SCOM,我需要从 SCOM 中找到已经导入到 SCOM 中的 somemanagementpack.mpb 文件信息,而不是需要删除相同的 somemanagementpack。 mpb 文件本地基于版本

下面是我正在使用的命令

Import-Module "OperationsManager"
New-SCOMManagementGroupConnection -ComputerName "DEVSCOM"
$mp = Get-SCManagementPack -BundleFile C:\Temp\somemanagementpack.mpb

$version = $mp.Version
$localVersion = "1.0.0.0"

if($version -gt $localVersion)
{
    Remove-Item "C:\Temp\somemanagementpack.mpb" -Force
}

但是当我试图将其删除时,我也尝试使用 Dispose 方法,但没有任何反应

无法完成操作,因为文件已打开

【问题讨论】:

    标签: c# powershell monitoring scom management-pack


    【解决方案1】:

    SCOM 正在锁定文件。让它停止的唯一方法是终止 PowerShell 进程。

    作为一种解决方法,我建议先将每个文件复制到另一个目录。让您的脚本从副本中获取版本。然后删除符合您的条件时不会被锁定的原始文件。完成后关闭 PowerShell 窗口并删除包含所有复制文件的目录。

        Import-Module "OperationsManager"
        New-SCOMManagementGroupConnection -ComputerName "DEVSCOM"
        Copy-Item C:\Temp\somemanagementpack.mpb C:\Temp\Copy\somemanagementpack.mpb
    
        $mp = Get-SCManagementPack -BundleFile C:\Temp\Copy\somemanagementpack.mpb
    
        $version = $mp.Version
    
        $localVersion = "1.0.0.0"
    
        if($version -gt $localVersion)
        {
        Remove-Item "C:\Temp\somemanagementpack.mpb" -Force
        }
    

    如您所见,只有副本被锁定

    【讨论】:

      猜你喜欢
      • 2010-12-31
      • 1970-01-01
      • 2012-11-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-23
      • 2014-10-15
      • 2015-09-27
      相关资源
      最近更新 更多