One-liners Archiwum

Prognoza pogody w PowerShell

Wszystkim nam PowerShell kojarzy się z automatyzacją i błogim lenistwem (bo przecież skrypty mają pracować za nas). Co gdybym powiedział Ci, że PowerShell można wykorzystywać do bardziej prozaicznych celów? Chcesz zaimponować kolegom w biurze? Sprawdzaj pogodę jak real-pro – w PowerShellu! Aby sprawdzić prognozę pogody dla miasta Gdańsk – wpisz w cudownym niebieskim okienku:  

Lista programów w autostart

Gdy zmęczyło mnie poszukiwanie i przeklikiwanie się przez Start – Uruchom – MSconfig… zapragnąłem odszukać prostego sposobu na uzyskanie informacji o tym co też Windows uruchamia przy starcie. Z pomocą przyszedł oczywiście PowerShell (uwaga – ta komenda wymaga PSH w wersji co najmniej 3): Get-CimInstance -ClassName Win32_StartupCommand | Select-Object -Property Command, Description, User, Location | Out-GridView

Powershell: prosty generator haseł

CO prawda dawno dawno temu opisywałem jak szybko stworzyć własny generator haseł, ale czas iść z duchem postępu oraz wykorzystywać nowe możliwości i wiedzę w praktyce :) Tak oto dotarłem do jednolinijkowego generatora haseł w Powershellu: -join ('abcdefghkmnrstuvwxyzABCDEFGHKLMNPRSTUVWXYZ23456789!@#$%^&*()'.ToCharArray() | Get-Random -Count 8) To dla hasła składającego się z 8 znaków. Myślę, że stworzenie losowego 12

Powershell: Opróżnij Kosz

Opróżnianie kosza w Windows wydaje się rzeczą trywialną. Ot, wystarczy kliknąć prawym klawiszem myszy na ikonie kosza i wybrać opcję „Opróżnij Kosz”. Ale prawdziwi mistrzowie Windows gardzą klikaniem myszką i wolą Powershell ;)  Od wersji 5 PowerShell mamy dostępny cmdlet umożliwiający opróżnianie kosza jednym poleceniem: Clear-RecycleBin -Force Czysto, elegancko i w konsoli ;)

Lista programów w autostart (Windows 10) wprost z PowerShella

Windows 10 to istna gehenna, jeśli jesteście przyzwyczajeni do Windowsów XP (już 7-ka była sporym szaleństwem, a o „ósemce” lepiej zapomnieć), w zakresie wyszukiwania ustawień i innych prostych rzeczy, które w XP potrafiliśmy wyklikać z pamięci ;) Najnowszy Windows nas zbytnio nie rozpieszcza, ale zachęca do korzystania z najlepszego wynalazku jakim jest PowerShell. Aby otrzymać

Konfiguracja IP wszystkich kontrolerów domeny

Jeśli chcecie wyeksportować do pliku ustawienia sieciowe wszystkich kontrolerów domeny, i z jakiś powodów nie chcecie tego robić w Pwoershellu, to stary dobry DSQUERY w połączeniu z pętlą FOR i PSEXEC pozwoli nam to zadanie wykonać: for /f %i in (‚dsquery server -domain %userdnsdomain% -o rdn’) do psexec \\%i ipconfig /all >> \\komputer_zbierajacy_dane\c$\IPConfigDC.txt Listę kontrolerów

Jak za pomocą BITSADMIN ściągnąć plik z Internetu?

W komentarzu do mojej porady „Jak za pomocą powershella można ściągnąć plik z internetu„, nasz stały czytelnik „Zdzich” podzielił się sugestią jak to samo zadanie wykonać Windowsowym poleceniem „bitsadmin„. Program ten ma szereg ciekawych możliwości, ale podstawowe zadanie, czyli ściągniecie wskazanego pliku i zapisanie go we wskazanej lokalizacji wykonamy tak jak w przykładzie: bitsadmin /transfer

Lista Kontrolerów Domeny z ich ścieżkami LDAP

Jakiś czas temu opisałem znajdywanie kontrolerów domeny w Powershellu, a także sposób na stworzenie listy kontrolerów domeny i site’ów z użyciem NLTEST. Jeżeli z jakichś powodów nie chcecie lub nie możecie użyć PS, a potrzebujecie listy kontrolerów domeny (przy okazji ze ścieżkami LDAP) to zachęcam do użycia DSQUERY: dsquery server -domain %userdnsdomain% Wynik będzie podobny

„SLEEP” w CMD i Powershellu – jak na chwilkę zatrzymać skrypt?

Programiści i skrypto-pisarze zazwyczaj nie są tak szybcy jak ich komputery, dlatego chyba w każdym języku programowania wynaleziono sposób na chwilowe zatrzymanie programu. W batch’ach skrypty zatrzymujemy poleceniem timeout 10 ..gdzie dziesiątka oczywiście oznacza ilość sekund. W Powershellu, zadziała również polecenie sleep, gdyż jest to alias (skrócona wersja) cmdletu „start-sleep”. Poprawna, pełna forma ma postać:

Jak za pomocą Powershell ściągnąć plik z Internetu?

Oto bardzo prosty skrypt, który pozwoli Wam za pomocą powershell ściągnąć plik z internetu po protokole http. Myślę, że użyte zmienne i składnia polecenia są na tyle zrozumiałe, że nie trzeba ich szerzej omawiać :). $adres_url = „http://www.tajemniczastronainternetowa.ru/tajne/raport_grudzien_2015.pdf” $zapisz_jako = „c:\temp\raport_grudzien_2015.pdf” $webclient = New-Object System.Net.WebClient $webclient.DownloadFile($adres_url,$zaplisz_jako) A tutaj znajdziecie troszkę inne podejście do tego samego