Archiwum dla kategorii ‘Power Shell’

PowerShell: Testowe połączenie przez remoting do lokalnego komputera

2020-06-20

Remoting służy do uruchamiania poleceń na zdalnym komputerze. Zdarza się jednak, że chcesz przetestować połączenie na lokalnym komputerze, czyli przez remoting połączyć się ze swojego komputera na swój komputer. Jak to zrobić? Twój lokalny komputer ma kilka nazw, które można wykorzystać łącząc się do niego: localhost 127.0.0.1 $env:COMPUTERNAME Niestety polecenie w takiej postaci: Invoke-Command -ComputerName […]

Powershell: Włączanie usługi na komputerze z publicznym profilem sieci

2020-06-20

Do włączenia remotingu na komputerze lokalnym poinciana wystarczyć następująca komenda uruchamiana „jako administrator” Enable-PSRemoting Jeśli jednak wśród interfejsów sieciowych znajduje się chociaż jeden oznaczony jako publiczny, to ta komenda może nie włączyć remotingu. WinRM firewall exception will not work since one of the network connection types on this machine is set to public. Change the […]

Powershell: prawie grep

2019-11-30

Ciekawe, czy tylko ja jestem rozczarowany narzędziem do szukania plików w Windows…. Kiedy przeszukuję pliki tekstowe i chcę znaleźć pliki zawierające określony tekst, wystarczy w powershellu skorzystać z polecenia select-string: Select-String -Path *.sql -Pattern „@ENV” Krótkie, wygodne, a przede wszystkim SKUTECZNE – jak unixowy grep

Powershell: ftp ze zmianą uprawnień

2019-11-04

Na serwer FTP trzeba wysłać plik. Czemu by nie skorzystać z powershella? $ftp = „ftp://server_name//dir_name/subdir/” $user = „username” $pass = „password” $destinationFileName = 'filename.csv’ $sourceFileName = 'c:\temp\filename.csv’ $webclient = New-Object System.Net.WebClient $webclient.Credentials = New-Object System.Net.NetworkCredential($user,$pass) $uri = New-Object System.Uri($ftp+$destinationFileName) $webclient.UploadFile($uri, $sourceFileName) Wszystko pięknie, ale plik miał domyślne uprawnienia, które należało zwiększyć. W takim przypadku niestety […]

PowerShell: Wyszukiwanie w AD użytkownika lub grupy

2019-08-20

Nie ma lepszych narzędzi do wydobycia informacji o środowisku niż prosty skrypt, który można sklecić „na kolanie” Znajdź mi użytkowników, którzy mają nazwę kończąca się na service: Get-AdUser -filter „name -like '*service'” | select name Znajdź mi grupy, które mają w nazwie PRD I kończą się na SYS: Get-ADGroup -filter „name -like '*PRD*SYS'” | select […]

Powershell: Upload pliku przez FTP

2019-08-19

Chociaz FTP nie jest bezpiecznym protokolem to czasami jeszcze gdzie niegdzie sie stosuje. Tym razem chodzilo o wyslanie plikow z serwera Windowsowego na serwer Linux. Idealnie jesli bedzie to zrobione przez PowerShella wlasnie. Oto najwazniejszy kawalek kodu:   $localfile = 'c:/temp/filename.txt’ $ftp = „ftp://servername/dir1/dir2/” $user = „username” $pass = „password” $destinationFileName = 'filename.txt’ $webclient = […]

Powershell – uzyskiwanie nazwy dnia tygodnia

2019-03-29

Chcesz wydobyć z daty nazwę dnia tygodnia? No problem! Zobacz następujące propozycje: PS C:\> get-date -format „dddd” piątek PS C:\> get-date | select -expand dayofweek Friday PS C:\> (get-date).DayOfWeek Friday PS C:\> (get-date).ToString(„dddd”) piątek Teraz wynik takiego polecenia wystarczy zapisać do zmiennej i gotowe, np.: $dayOfWeek =  (get-date).ToString(„dddd”)