PowerShell for Windows Admins

Dec 7 2011   3:09PM GMT

Backing up the WMI repository



Posted by: Richard Siddaway
PowerShell, WMI

The WMI repository is a collection of files. It can be easily backed up

function backup-wmirepository {            
 param(            
  [string]$path,            
  [switch]$force            
 )            
             
 if ($force){            
  if (Test-Path $path){Remove-Item -Path $path -Force}            
 }            
 else {            
   if (Test-Path $path){Throw "$path already exists"}            
 }            
 $exp = "winmgmt /backup $path"            
             
 Invoke-Expression -Command $exp             
            
}

The function will back up the repository to the given file unless the file exists. if you want the backup file overwritten use the force switch

Comment on this Post

Leave a comment: