Pobierz i uruchom plik jednym poleceniem

Jak pobrać plik z internetu i go uruchomić? Może tak: Skopiuj do schowka: $u="https://urbanowski.info/pub/PCM_7_8_128_147_Fa_z_komentarzem_20240325.exe" $f=$u -replace '^.*/(.*/.*)$','$1' $s="$($env:TEMP)\$f" $ProgressPreference='SilentlyContinue' [Net.ServicePointManager]::SecurityProtocol='Tls12' iwr $u -OutFile (New-Item -Path $s -Force) Start $s To samo w jednym wierszu: Skopiuj do schowka: $u="$u="https://urbanowski.info/pub/PCM_7_8_128_147_Fa_z_komentarzem_20240325.exe";$f=$u -replace '^.*/(.*/.*)$','$1';$s="$($env:TEMP)\$f";$ProgressPreference='SilentlyContinue';[Net.ServicePointManager]::SecurityProtocol='Tls12';iwr $u -OutFile (New-Item -Path $s -Force);Start $s Włącz okno PowerShell i: ⌘ Win + x i Ctrl + v Enter (…) i gotowe ...

March 25, 2024

Powershell - kasowanie duplikatów plików w katalogu

Get-ChildItem -Path . -File -Recurse | ForEach-Object { [PSCustomObject]@{ Path = $_.FullName Hash = Get-FileHash -Path $_.FullName -Algorithm SHA256 | Select-Object -ExpandProperty Hash LastWriteTime = $_.LastWriteTime } } | Group-Object -Property Hash | ForEach-Object { $_.Group | Sort-Object LastWriteTime -Descending | Select-Object -Skip 1 } | Remove-Item -Force

February 15, 2024

Windows Terminal - split and run

Kasowanie logów kas wt -M -d "./" ping wp.pl -t; ^ sp -V -d "./" ping wp.pl -t; ^ mf left; ^ sp -H -d "./" ping wp.pl -t; ^ mf right; ^ sp -H -d "./" ping wp.pl -t

October 18, 2023

Menu w PowerShell

Menu w PowerShell po którym można poruszać się strzałkami. https://qna.habr.com/answer?answer_id=1522379 function ShowMenu([array]$Menu, [int]$Default) { $minY = [Console]::CursorTop $y = [Math]::Max([Math]::Min($Default, $Menu.Count), 0) do { [Console]::CursorTop = $minY [Console]::CursorLeft = 0 $i = 0 foreach ($item in $Menu) { $colors = @{ BackgroundColor = if ($i -ne $y) { [Console]::BackgroundColor } else { 'Cyan' } ForegroundColor = if ($i -ne $y) { [Console]::ForegroundColor } else {' Blue' } } Write-Host (' {0}. {1} ' -f ($i+1), $item) @colors $i++ } $k = [Console]::ReadKey() switch ($k.Key) { 'UpArrow' { if ($y -gt 0) { $y-- } } 'DownArrow' { if ($y -lt ($menu.Count - 1)) { $y++ } } 'Enter' { return $Menu[$y] } } } while ($k.Key -notin ([ConsoleKey]::Escape, [ConsoleKey]::Enter)) } $Menu = 'test1','text2','menu3','result4' ShowMenu $menu 2 I inna wersja zgapiona z Sophiascript: ...

August 9, 2023

Powershell: podniesienie uprawnień i wykonanie polecenia

# Podniesienie uprawnień do trybu administratora Start-Process powershell.exe -Verb RunAs -ArgumentList "-NoProfile -ExecutionPolicy Bypass -Command `"& {Install-Module -Name AzureAD -Force -AllowClobber}`""

May 22, 2023

Powershell: nieudane próby logowania

Aby policzyć nieudane próby logowania w kolejnych dniach za pomocą PowerShell, można użyć następującej komendy: Get-EventLog -LogName Security | Where-Object {$_.EventID -eq 4625} | Group-Object -Property {$_.TimeGenerated.ToShortDateString()} | Select-Object Name, Count Powyższe polecenie pobiera dziennik zdarzeń bezpieczeństwa, filtruje tylko te wpisy, które mają identyfikator zdarzenia 4625 (co odpowiada nieudanej próbie logowania), grupuje je według daty (za pomocą właściwości TimeGenerated), a następnie zwraca nazwę grupy (czyli datę) oraz liczbę wpisów w grupie (czyli liczbę nieudanych prób logowania w danym dniu). ...

March 21, 2023

PowerShell: linki

Linki z materiałami dotyczącymi powershell-a https://learn.microsoft.com/pl-pl/training/browse/

May 16, 2022

PowerShell: Lista użytkowników i czas ostatniego logowania

Lista użytkowników i czas ostatniego logowania: get-aduser -f * -pr lastlogondate|sort -property lastlogondate|ft samaccountname,lastlogondate -auto

May 16, 2022

PowerShell: Reset uprawnień do wszystkich plików i katalogów

Reset uprawnień do wszystkich plików i katalogów: icacls * /q /c /t /reset

May 16, 2022

PowerShell: Zmiana sieci publicznej na prywatną

Zmiana sieci publicznej na prywatną Ethernet to nazwa połączenia sieciowego. Set-NetConnectionProfile -InterfaceAlias "Ethernet" -NetworkCategory Private

May 16, 2022