Archiwum dla kategorii ‘Power Shell’

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”)

PowerShell: Sprawdzanie i nadawanie użytkownikom praw użytkownika User Rights

2019-03-09

W systemie Windows użytkownicy mogą mieć uprawnienia (do plików, drukarek itp) oraz prawa (do wyłączenia komputera, do zalogowania itp). Tutaj przedstawiam dwie funkcje, które pracują z prawami użytkowników. Pierwsza z nich sprawdza, czy użytkownik ma przyznane prawo, a druga nadaje takie prawo. Filozofia obu funkcji jest podobna. Polecenie secedit służy do wyeksportowania informacji o przyznanych […]

Powershell: Zmienne globalne

2019-02-28

W skryptach PowerShell można korzystać ze zmiennych lokalnych (widocznych wewnątrz funkcji), zmiennych skryptu (widocznych w skrypcie) i zmiennych globalnych (widoczne wszędzie). Popatrz na taki przykład: function Show-Variable() { echo „Inside the function: $MyVar” $MyVar=’BLUE’ } $MyVar = 'GREEN’ echo „Outside the function: $MyVar” Show-Variable echo „Outside the function: $MyVar” Jest tutaj funkcja, która wyświetla wartość […]