DownloadLatest.ps1

$moduleName = 'DRSRule'

$url = "http://github.com/PowerCLIGoodies/$($moduleName)/archive/Latest.zip"
$fileName = "$(Get-Location)\Latest.zip"
 
# Download the DRSRule ZIP file
Invoke-WebRequest -Uri $url -UseBasicParsing -OutFile $fileName
 
# Create the DRSRule folder in the user's Modules folder
$destination = "$($env:PSModulePath.Split(';') | where {$_ -match "Users"})\DRSRule"

if(Test-Path -Path $destination){
    Remove-Item -Path $destination -Recurse
}
 
New-Item -Path $destination -ItemType directory | Out-Null
 
# Extract the DRSRule module files
$from = "$($fileName)\DRSRule-Latest"
$shell = New-Object -ComObject Shell.Application
$shell.NameSpace($destination).Copyhere(($shell.NameSpace($from)).Items())
 
# Clean up
Remove-Item -Path $fileName -Force