2011-02-07 2 views
0

J'ai un script qui télécharge les fichiers ps1 pour lancer au démarrage de la nouvelle machine. Je ne souhaite pas installer de méthodes d'ajout ou d'extension PowerShell. Je veux juste débloquer les fichiers et les exécuter. Aucune suggestion?Une manière rapide et sale de 'débloquer' les fichiers ps1 de 'System.Net.WebClient.DownloadFile'

$scriptsourcepath = "http://myUrl/" 
$scripts = "SQLSetup-Admin.ps1","SQLSetup-NonAdmin.ps1","SQLConfigure.bat" 
$downloadpath = "d:\vncutil\" 
$clnt = New-Object System.Net.WebClient 

foreach($script in $scripts){ 
    $url = $scriptsourcepath + $script 
    $file = Join-Path $downloadpath $script 
    $clnt.DownloadFile($url, $file) 
} 
$batfile = Join-Path $downloadpath "SQLConfigure.bat" 
$execStr = '$batfile >>d:\vncutil\SQLConfigure.log' 
& $execStr 

Répondre

2

This post de Scott Hanselman explique comment les informations de zone est intégrée dans un autre flux de données, vous pouvez utiliser ces connaissances pour débloquer vos fichiers.

Si vous êtes en mesure d'utiliser un outil externe, le plus simple est d'utiliser streams.exe de Sysinternals:

streams.exe -d yourscript.ps1 
Questions connexes