|
|
@ -54,18 +54,14 @@ Else {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
Try {
|
|
|
|
Try {
|
|
|
|
cd C:\
|
|
|
|
|
|
|
|
$shell = New-Object -ComObject Shell.Application
|
|
|
|
$shell = New-Object -ComObject Shell.Application
|
|
|
|
$shell.NameSpace($dest).copyhere(($shell.NameSpace($zip)).items(), 20)
|
|
|
|
$shell.NameSpace($dest).copyhere(($shell.NameSpace($zip)).items(), 20)
|
|
|
|
$result.changed = $true
|
|
|
|
$result.changed = $true
|
|
|
|
}
|
|
|
|
}
|
|
|
|
Catch {
|
|
|
|
Catch {
|
|
|
|
$sp = $zip.split(".")
|
|
|
|
|
|
|
|
$ext = $sp[$sp.length-1]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Used to allow reboot after exe hotfix extraction (Windows 2008 R2 SP1)
|
|
|
|
# Used to allow reboot after exe hotfix extraction (Windows 2008 R2 SP1)
|
|
|
|
# This will have no effect in most cases.
|
|
|
|
# This will have no effect in most cases.
|
|
|
|
If (-Not ($ext -eq "exe")){
|
|
|
|
If (-Not ([System.IO.Path]::GetExtension($zip) -match ".exe")){
|
|
|
|
$result.changed = $false
|
|
|
|
$result.changed = $false
|
|
|
|
Fail-Json $result "Error unzipping $zip to $dest"
|
|
|
|
Fail-Json $result "Error unzipping $zip to $dest"
|
|
|
|
}
|
|
|
|
}
|
|
|
|