Powershell downloading incomplete file using $wc.DownloadFile($url, $output) - powershell

Trying to download a .exe file from Google drive OR dropbox link through powershell. The only thing I could get to download a .exe file was the following powershell code:
$url = "https://www.dropbox.com/s/o6jm16pkr97vbjn/sys.network.exe?dl=0"
$output = "C:\Users\Joshua\Downloads\sys.network.exe"
$wc = New-Object System.Net.WebClient
$wc.DownloadFile($url, $output)
The original file is about 67MB. However, the file that is downloaded ends up being only 67KB. This new file does not run anymore either. What is happening, and how can I get it to download a working file? Is there a better way to do this?

Related

CSOM - Download file in chunks

I'm working on a CSOM-based PowerShell-Script to manage data in SharePoint-Online. The current challenge is to give the user some feedback regarding the download status for large files.
When uploading files, this can be done by splitting the file into segments and upload them using $File.StartUpload(), $File.ContinueUpload() and $File.FinishUpload().
For downloading on the other hand I only have the $File.OpenBinaryStream() method which will cause the full file to get downloaded at once.
Sample code:
$Cred = Get-Credential
$CTX = [Microsoft.SharePoint.Client.ClientContext]::new("https://domain.sharepoint.com/sites/collection1/site1/")
$CTX.Credentials = [Microsoft.SharePoint.Client.SharePointOnlineCredentials]::new($Cred.UserName, $Cred.Password)
$CTX.Load($CTX.Web)
$CTX.ExecuteQuery()
$File = $CTX.Web.GetFileByServerRelativeUrl("/sites/collection1/site1/Ordner/Datei.zip")
$CTX.Load($File)
$CTX.ExecuteQuery()
$Stream = $File.OpenBinaryStream()
$CTX.ExecuteQuery()
#...
#Further steps to copy the $Stream.Value to a local System.IO.Stream on my harddrive
My script will simply freeze at the last CTX.ExecuteQuery() until the file download is done in the background. Are there any alternatives?

Downloading file from Web using Powershell or Command Line

I'm trying to download a file using powershell or command line using the command "Invoke-WebRequest -O ". File is getting downloaded but the size of the downloaded file is less than compared to actual file.
This works for me even if not based on Invoke-Webrequest
$url = "Url to file"
$output = "path to destination file"
$wc = new-object System.Net.WebClient
$wc.DownloadFile($url, $output)

IE save as pop up automation using powershell

Automating a process where i download a report from a link and save it in a particular folder. I can use sendkeys to automate this but under headless condition it fails. Is there any way in powershell to automate this.
So you need to download a file via Powershell. You'll need to know a direct link to it, then you can automate it via this script:
$url = "http://your-site/report.xlsx"
$output = "$PSScriptRoot\report.xlsx"
$wc = New-Object System.Net.WebClient
$wc.DownloadFile($url, $output)
There are other options how to download the file via Powershell, but this is the best tradeoff for you.

Downloading a file from web using Powershell

I am trying to download a csv file using Powershell. If I am use a public link, I am able to download the file.
But when I am trying to download from my account (private link), the file downloads and I am getting some sort of html/css content. Screenshot is attached. For now, I was testing it with Dropbox. Although, I want to download the file from Huddle Workspace.
I am using two ways as follows:
$url = "url/path/to/file/Notification.csv"
$output = "pathToFolder/Notification.csv"
$wc = New-Object System.net.WebClient
$wc.DownloadFile($url,$output)
$cred = Get-Credential -UserName 'myEmailAddress#hotmail.com'
Invoke-WebRequest $url -OutFile $output -Credential $cred
Again, both methods works with Public link. What would be the best way to add credentials and download the file. Thanks

PowerShell download script not working

I made a basic PowerShell script. To download files from 2 urls
However even though it seems to download the files my computer can't open them.
When I mean my computer can't open the files here are the 2 specific errors:
When I try to open the first file I get the error: This installation package could not be opened. Contact the application vendor to verify that this is a valid Windows Installer package. When I try to open the second file it just says "This app can't run on your PC"
Here is the script:
$storageDir = $PSScriptRoot
$storageDir = $pwd
$webclient = New-Object System.Net.WebClient
$url = "http://www.microsoft.com/en-us/download/confirmation.aspx?id=20914"
$file = "$storageDir\xnafx40_redist.msi"
$webclient.DownloadFile($url,$file)
$url = "http://www.microsoft.com/en-us/download/confirmation.aspx?id=17851"
$file = "$storageDir\dotNetFx40_Full_setup.exe"
$webclient.DownloadFile($url,$file)