2017-12-31 461 views
0

が、私はまだ学んでいますPowerShellとWindowsの実行ラインは、それがさらに困難にすると思われるファイル名を指定して実行ラインから引数付きのPowerShellコマンドを実行します

質問:管理者可能であれば、私は(直接実行ラインからこれを行うことができますどのようにPowerShellは)私は、ダウンロードした後、[はい]をクリックして対処することができます...それだけで、また、プロセス

wget 'https://MYSERVER/MYFILE.MSI' -O PROGRAM.msi; start PROGRAM.msi /qn 

PowerShellはすでに管理者として開いている場合これは素晴らしい作品を遅くPowerShellは、通常のユーザーとして開いているときに動作しますadmin powershellにyesをクリックし、残りの部分を自動インストールする代わりに、プログラムをダウンロードしてyesをクリックするまで待つ必要があります。

私は

Powershell -Command 'wget... 

を試みたが、ノートの

答えて

0

ポイントを働いていない:POSHでwgetコマンドは、別名

Get-Alias -Name wget 

CommandType  Name 
Alias   wget -> Invoke-WebRequest 

です...そしてあなたはこれをやっている方法で、あなたを上記のwget.exeを使用しています。 したがって、wget.exeを使用できますが、システムパスにない場合は、wget.exeに完全UNCを指定する必要があります。その.exeは必須です。

それともは、Invoke-WebRequestクラスの例

Get-Help -Name 'Invoke-WebRequest' -Examples 

や.NETなどいろいろ書いを使用して、独自の関数を記述を見て、ウェブからファイルをダウンロードするには、エイリアス

Remove-Item Alias:WGet 

を削除する必要がありますあなたのPoSHユーザープロフィールに入れてください。

Function New-ToolDownloadInstall ($url) 
{ 
    # Set the webclient 
    $webclient = New-Object System.Net.WebClient 

    # Extract the filename from the URL and Download 
    $filename = [System.IO.Path]::GetFileName($url) 
    $file = "$env:USERPROFILE\Downloads\$filename" 
    $webclient.DownloadFile($url,$file) 

    # Remove the web ADS 
    Unblock-File -Path $file 

    # Install the file 
    Start-Process $file -NoNewWindow -wait 
} 

# Use the function 
New-ToolDownloadInstall -url 'https://download.microsoft.com/download/5/0/1/5017D39B-8E29-48C8-91A8-8D0E4968E6D4/en/msoidcli_64.msi' 

ここに別の例がありますあなたがPowerSHell_ISE.exeである場合、プログラムでhttps://gallery.technet.microsoft.com/scriptcenter/files-from-websites-4a181ff3

PowerShellを を経由してウェブサイトからのダウンロードファイルはまた、いくつかのDOSレベルのコマンドは、このように呼ばれることがあります。

Start-Process "$PSHOME\powershell.exe" -ArgumentList "-NoExit","-Command &{ wget.exe 'https://MYSERVER/MYFILE.MSI' -O PROGRAM.msi; start PROGRAM.msi /qn }" 

は、ここに詳細を参照してください: https://blogs.technet.microsoft.com/josebda/2012/03/03/using-windows-powershell-to-run-old-command-line-tools-and-their-weirdest-parameters