How to download a file using PowerShell in Windows 10

Windows PowerShell in Windows 10, is a powerful tool whose capability set multiplies manifold over that of Command Prompt. It’s might even replace Command Prompt in near future as it offers more power and control over the operating system. Microsoft developed it for task automation and configuration management process. Based on the .NET Framework, it includes a command line interface and a scripting language.

Download a file using PowerShell

Today, we are going to use Windows PowerShell to download a file from Internet with the help of simple commands. Follow on to the below steps to know how to do so:

1. Open PowerShell console as administrator. To do this, press Windows Key on your keyboard and type in powershell. Right-click Windows Powershell (Desktop App) and select Run as administrator. Select Yes in the UAC window that pops up.

2. Now, you need to copy the link of the file you want to download using PowerShell. See the below image for example:

How to download a file using Windows PowerShell in Windows 10

3. Copy and paste the following command in Notepad.

$client = new-object System.Net.WebClient
$client.DownloadFile(“Download Link”,“File Destination\file name.file extension”)

4. Now, in the above command, replace Download Link with the link you copied in Step 2. Insert the download location path along with the name you want to save the file with, along with its extension in place of File Destination\file name.file extension. DO NOT remove the double quotes. See the below example for the modifying the command:

$client = new-object System.Net.WebClient

5. Now, copy the modified command and paste it in the PowerShell window. Hit Enter to download the file.

download a file using PowerShell

6. That’s it! You can navigate to the download folder path to find your file stored there.

How to download a file using Windows PowerShell in Windows 10

If downloading any file requires you to enter credentials of some sort like server login details etc., then you can use the following command to download the file in one shot:

$client = new-object System.Net.WebClient
$client.Credentials = Get-Credential

Let us know in the comments section below if you are facing any issue while trying to download the file.

Posted by on , in Category Windows with Tags
Driven by my immense passion for Windows & other Microsoft technologies, I love to keep myself abreast of the latest strides and swings in the world of technology. I am fond of traveling to mountains & love to help others with their technical or non-technical setbacks.


  1. Doron

    Exception calling “DownloadFile” with “2” argument(s): “An exception occurred during a WebClient request.”
    At line:1 char:1
    + $client.DownloadFile(“http://thewindowsclub.thewindowsclub.netdna-cdn …
    + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo : NotSpecified: (:) [], MethodInvocationException
    + FullyQualifiedErrorId : WebException

  2. Darshan

    Have you mentioned both the file URL and destination filename in the command? Can you please share the whole command that you have ran in PowerShell?

  3. Doron

    $client = new-object System.Net.WebClient

  4. Digdarshan Kavia

    Try this command once:

    $client = new-object System.Net.WebClient

    Make sure the quotes are placed correctly.

    Also, are you running powershell with administrative privileges?

  5. postanote

    As on who have lived with and loved PowerShell since it early Monad (it’s original name)…

    This is ‘not’ a Windows 10 thing and it is really wrong to advertise it that way. You have been able to do this well before Windows 10 ever existed. Now, PoSH v5 in Windows… (and downloadable to earlier versions of Windows Client and Server) a watershed of new things to the table. But this is not one of them. a watershed of new things to the table. But this is not one of them.

  6. postanote

    PowerShell for Beginners “ ”

    Getting Started with PowerShell 3.0 Jump Start

    What’s New in PowerShell v5 “”

    Windows PowerShell Survival Guide “”

    YouTube “”

  7. Darshan

    Indeed! This post was covered using Windows 10 (which is now the latest version) and I myself use it! It is nowhere implied that this particular method won’t work in earlier version of Windows 🙂

  8. Arkitech

    Why would you not use Invoke-WebRequest:

    Invoke-WebRequest -outfile

  9. Doron

    running with administrative privileges and still the same issue

  10. Digdarshan Kavia

    Let’s define source and destination first, try this:

    $source = “”

    $destination = “C:UsersLDORONYDesktop1.png”

    $client = new-object System.Net.WebClient

    $client.DownloadFile($source, $destination)

  11. Digdarshan Kavia

    There can be numerous way of course. Just using one of those here 🙂

  12. Brooke Taylor

    I also have the same issue, what I’m trying to do is copy folders from our http server to a local server, here is what I have

    $source = “http://servername/serverupdates/deploy/Program%20Files/”
    $destination = “C:Program Files”
    $client = new-object System.Net.WebClient
    $client.DownloadFile($source, $destination)

Leave a Reply

Your email address will not be published. Required fields are marked *

9 + 5 =