2017-08-03 16 views
5

में स्वचालित रूप से सहेजें, मैं जो कर रहा हूं वह यह चल रहा है और यह वेबसाइट लाता है और यह एक डोनलोड है। एक बार यह दिखाई देने के बाद, मुझे इसे सहेजने के लिए कहा जाता है। मैं सोच रहा था कि मैं इस फ़ाइल को स्वचालित रूप से सहेजने के लिए कोड कैसे लिख सकता हूं? enter image description hereपावरहेल

$URL = "http://ps2pw027012/Reports/Reserved.ReportViewerWebControl.axd?ReportSession=bc5nij45tlov50byl2dsxgqk&Culture=1033&CultureOverrides=False&UICulture=9&UICultureOverrides=Fal 
se&ReportStack=1&ControlID=31a059a77a994ddc9f56f61d81f64615&OpType=Export&FileName=Local+Group+Members&ContentDisposition=OnlyHtmlInline&Format=CSV" 
$ie = New-Object -com internetexplorer.application; 
$ie.visible = $true; 
$ie.Navigate($URL); 
while ($ie.Busy -eq $true) { Start-Sleep -Seconds 100; } #wait for browser idle 

उत्तर

7

आप ऐसा करने के लिए कुछ विकल्प हैं। फ़ाइल डाउनलोड करने के लिए आपको ब्राउज़र ऑब्जेक्ट का उपयोग करने की ज़रूरत नहीं है।

$WebClient = New-Object System.Net.WebClient 
$WebClient.DownloadFile("https://www.contoso.com/file","C:\path\file") 

ऊपर दिए लिंक पर चला जाता है:

Invoke-WebRequest -Uri "https://www.contoso.com/file" -OutFile "C:\path\file" 

Powershell 2 फ़ाइलें डाउनलोड की इस तरह से है: यहां बताया PowerShell का उपयोग फ़ाइलों को डाउनलोड करने पर एक बड़ा साइट, Use PowerShell to download a file with HTTP, HTTPS, and FTP

PowerShell 3 और उसके बाद है विभिन्न विधियों के माध्यम से फ़ाइलों को डाउनलोड और सहेजने के विभिन्न तरीकों पर अधिक जानकारी में।