UPDATE: This posting has been updated with a zip file that contains two versions of the script. The file "bitsbackup.ps1" is intended for use with Windows 7 RC version of BITS cmdlets and the file "bitsbackup-ctp3.ps1" is intended for use with Windows 7 Beta or PowerShell 2.0 CTP 3 version of BITS cmdlets.

-----

 Here we have a sample PowerShell script for copying a directory to another UNC path. What's so special about this, you say? This scripts uses BITS PowerShell cmdlets; which means that you can backup a folder to a network location while preserving the responsiveness of other network apps.

This example is based on the Win7 beta RC version of the BITS Powershell cmdlets.

How to Use: 

  1. Load this script by running: Import-Module <location of script>\bitsbackup.ps1
  2. Usage example: Backup-Directory .\myfolder \\backupserver\sharename -recurse
    • This will create a copy of myfolder under \\backupserver\sharename\myfolder
  3. For more help: Get-Help Backup-Directory

Alex Ng [MSFT]