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 […]
Archiwum dla kategorii ‘Power Shell’
PowerShell: Testowe połączenie przez remoting do lokalnego komputera
Powershell: Włączanie usługi na komputerze z publicznym profilem sieci
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
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ń
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
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
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
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”)