2012-05-25 13 views
6

Ho una funzione PowerShell Download-File, che utilizza WebClient.DownloadFile - da cui il nome.Alternativa a "Download" come verbo di PowerShell?

Quando si tenta di trasformare lo script .ps1 in un modulo .psm1, PowerShell mi avverte che "Download" non è nell'elenco recommended verbs.

Qual è una buona alternativa? Get- sembra riguardare le proprietà, piuttosto che i contenuti (a parte lo Get-Content, stranamente). Receive- sembra un po 'troppo passivo per i miei gusti (ad esempio lo script blocca fino a quando l'informazione non viene inviata) - che non si adatta bene.

Idee?

risposta

10

Per me, "Get" è il verbo più naturale. Ottiene tutto, non solo proprietà. Per il sostantivo userei qualcosa come "WebFile", puoi facilmente intuire cosa ottieni e da dove viene.

+1

'Get-WebFile -Uri http: // blah' sembra un vincitore :-) –

0

Che dire di New-Download o New-WebDownload o New-DownloadFile ??

+0

Sembra che stia creando un oggetto o un lavoro, piuttosto che scaricare i dati. –

3

non questo lavoro sarebbe:

Start-Download -Url http://blah/ 

Oppure utilizzare Invoke-Download, secondo le raccomandazioni per operazioni sincrone. Start è per asincrono.

+0

Idea Nide in generale, ma questo è in realtà nel contesto di 'Download-TeamCityArtifacts', dove' Invoke-DownloadTeamCityArtifacts' inizia a sembrare goffo. –