Пропустить до основного содержимого

Записки о мониторинге инфраструктуры на русском языке

Найти
Домашняя
  

Записки о мониторинге инфраструктуры на русском языке > Записи > Экспорт всех неподписанных MP в архив с помощью PowerShell
Экспорт всех неподписанных MP в архив с помощью PowerShell

Часто необходимо получить все неподписанные management pack с удаленной площадки для последующего анализа. Объяснять инженерам на местах по телефону, как сделать экспорт - дело не всегда простое. По этой причине был создан скрипт на PowerShell, который максимально автоматизирует все действия:

~~~

########################################################
#
# out-zip
#
# Usage:
# 
# To zip up some files:
# ls c:\source\*.txt | out-zip c:\target\archive.zip $_
#
# To zip up a folder:
# gi c:\source | out-zip c:\target\archive.zip $_
########################################################
function out-zip ($path)
{
   $files = $input
  
   if (-not $path.EndsWith('.zip')) {$path += '.zip'} 
 
   if (-not (test-path $path)) { 
     set-content $path ("PK" + [char]5 + [char]6 + ("$([char]0)" * 18)) 
   } 
 
   $ZipFile = (new-object -com shell.application).NameSpace($path) 
   $files | foreach {$zipfile.CopyHere($_.fullname)} 
}
#Получаем текущую папку из пути к скрипту
$scriptDir = Split-Path -parent $MyInvocation.MyCommand.Definition    
#Получаем все не подписанные МП
$UnsealedMP = Get-ManagementPack | where {$_.Sealed -eq $False}
foreach($mp in $UnsealedMP)
{
   #Производим экспорт
   export-managementpack -managementpack $mp -path $scriptDir
}
 
#Запаковываем все МП
dir $scriptDir"\*.xml" | out-zip $scriptDir"\UnsealedMPs.zip" $_
#Удаляем МП
dir $scriptDir"\*.xml" | del

 

Для упаковки в архив используются возможности операционной системы. Скрипт необходимо сохранить и передать на удаленную площадку. Запускать скрипт необходимо из Operations Manager Shell (либо из обычной командной строки PowerShell, но перед этим подгрузив снапины от Operations Manager).

После выполнения, в папке со скриптом будет находиться архив UnsealedMPs.zip, в котором и будут содержаться все неподписанные management pack.

Заметки

НА: Экспорт всех неподписанных MP в архив с помощью PowerShell

интересный скрип...
а процедура бэкапа не предусматривает экспорт не запаковынных МП и их бэкап?
TVV в 22.07.2010 12:27

НА: Экспорт всех неподписанных MP в архив с помощью PowerShell

Процедура резервного копирования должна предусматривать это. Но "должна" совершенно не означает, что все так делают.
Alexey Zhuravlev в 23.07.2010 9:39

Добавить заметку

Автор *


Название


Основной текст *


StopSpam *


Введите, пожалуйста, в этом поле указанные цифры. Это помогает нам бороться со спамерами. 1414
Вложения