FAQ POWERSHELL V ČEŠTINĚ

By | April 8, 2015

Czech Translation


Concept : Nejčastěji kladené otázky v PowerShell.

Můžete použít tento seznam různými způsoby :

  • Chcete-li zkopírovat/vložit příkazy do skriptu
  • Chcete-li vidět rychle syntaxi určitého příkazu
  • Chcete-li zlepšit své technické znalosti
  • Chcete-li zjistit nové příkazy
  • Chcete-li se připravit na pracovní pohovor

Aktualizováno
07 říjen 2015
Autor powershell-guru.com
Zdroj czech.powershell-guru.com
Kategorie
75
Dotazy
610


ACL
Active Directory
Alias
Arrays
Browsers
Certificates
Characters
CIM
Comments
COM Objects
Compare
Computer
Credentials
CSV
Culture
Date
Drives
Environment
Errors
Event Viewer
Files
Folders
Format Operator (-f)
Functions
GPO
GUI
Hardware
Hashtables
Help
History
Jobs
Keyboard
Loops
Math
Memory
Messages
Modules
Microsoft Excel
Microsoft Exchange
Microsoft Outlook
Microsoft SharePoint
Networking
Openfiles
Operators
Parameters
Password
Powershell ISE
Powershell v5
Printers
Processes
PSObject
Quest
Random
RDP
Regedit
Regex
Remote
Restore
Scheduled Tasks
Search
SCCM
Services
SMTP
Snapins
Sounds
Static .NET Methods
Strings
System
Try/Catch
Variables
Symantec Vault
Windows 2012
Windows Azure
Windows Forms
WMI
XML

System

Jak zjistit aktuální verzi PowerShell ?

Jak spustit Powershell v jiné verzi pro zpětnou kompatibilitu ?
powershell.exe -Version 2.0

Jak vyžadovat minimální verzi Powershell (3.0 a vyšší) ve skriptu pomocí PowerShell ?
#Requires -Version 3.0

Jak vyžadovat oprávnění správce pro skript v PowerShell ?

Jak zkontrolovat parametry skriptu v PowerShell ?
help -Name .\Get-ExchangeEnvironmentReport.ps1 -Full

Jak získat informace o stávajícím uživateli v PowerShell ?
[Security.Principal.WindowsIdentity]::GetCurrent()

Jak vytvářet, upravovat a znovu načíst profil v PowerShell ?

Jak to udělat pauzu na 5 sekund / minut ve skriptu v PowerShell ?
Start-Sleep -Seconds 5
Start-Sleep -Seconds 300 # 5 minutes

Jak získat informaci o posledním spuštění systému v PowerShell ?
(Get-CimInstance -ClassName win32_operatingsystem).LastBootUpTime

Jak získat typy akcelerátorů v PowerShell ?

Jak vypsat seznam programů po spuštění v PowerShell ?

Jak odinstalovat aplikace pomocí PowerShell ?

Jak udělat snímek obrazovky celé plochy nebo aktivního okna pomocí PowerShell ?
Take-ScreenShot -Screen -File 'C:\scripts\screenshot.png' -Imagetype JPEG
Repository : Take-ScreenShot

Jak získat počet zpráv v MSMQ frontách pomocí PowerShell ?

Jak nastavit zásady provádění pokynů pomocí PowerShell?

Jak vytvořit zástupce s PowerShell?

Jak se připnout nebo odepnout program na hlavní panel s PowerShell?

Jak otevřít Průzkumníka Windows s PowerShell?
[Diagnostics.Process]::Start('explorer.exe')
Invoke-Item -Path C:\Windows\explorer.exe

Jak získat seznam ovladačů zařízení s PowerShell?
Get-WmiObject -Class Win32_PnPSignedDriver
Get-WindowsDriver -Online -All
driverquery.exe

Jak vytvořit identifikátor GUID s PowerShell?

Jak získat umístění dočasného adresáře pro aktuálního uživatele s PowerShell?
[System.IO.Path]::GetTempPath()

Jak spojit cestu včetně její podřízené cesty do jediné cesty s PowerShell?
Join-Path -Path C:\ -ChildPath \windows

Jak získat seznam všech rutin “Get-*” s PowerShell?
Get-Command -Verb Get

Jak vypsat speciální systémové složky s PowerShell?

Jak připojit ISO / VHD soubory s PowerShell?
Mount-DiskImage 'D:\ISO\file.iso' # ISO
Mount-DiskImage 'D:\VHD\file.vhd' # VHD

Jak zkontrolovat nainstalované verze rozhraní .NET Framework v PowerShell?

Jak zjistit, zda je nainstalován .NET Framework verze 4.5 s PowerShell?
(Get-ItemProperty -Path 'HKLM:\Software\Microsoft\NET Framework Setup\NDP\v4\Full' -EA 0).Version -like '4.5*'

Jak spouštět a zastavovat přepis (Chcete-li vytvořit záznam relace prostředí Windows PowerShell) s PowerShell?
Start-Transcript -Path 'C:\scripts\transcript.txt
Stop-Transcript

Jak změnit aktuální adresář na konkrétní místo s PowerShell?
Set-Location -Path 'C:\scripts'

Jak vymazat obrazovku s PowerShell?
Clear-Host
cls # Alias

Jak změnit rozlišení obrazovky pomocí PowerShell?
Set-DisplayResolution -Width 1280 -Height 1024 -Force # Windows 2012

Jak nastavit okno “celá obrazovka” pomocí PowerShell?
mode.com 300

Jak získat rozměry (šířka a výška) obrázku pomocí PowerShell?

Jak získat kód “product key” systému Windows s PowerShell?

Perfmon

Jak získat současný “% čas procesoru” (průměrný) za posledních 5 sekund (10 x) s PowerShell?
(Get-Counter '\Processor(_total)\% Processor Time' -SampleInterval 5 -MaxSamples 10).CounterSamples.CookedValue

Assemblies

Jak načíst sestavení pomocí PowerShell?

Jak zjistit aktuální sestavení .NET s PowerShell?

Jak najít cestu GAC (globální mezipaměť sestavení) s PowerShell?

Clipboard

Jak kopírovat výsledky do schránky s PowerShell?

Jak získat obsah schránky s PowerShell?
Add-Type -AssemblyName PresentationCore
[Windows.Clipboard]::GetText()

Hotfixes

Jak získat nainstalované opravy hotfix pomocí PowerShell?
Get-HotFix -ComputerName $computer

Jak získat opravy hotfix nainstalováné před / po určitém datu s PowerShell?
Get-HotFix | Where-Object -FilterScript { $_.InstalledOn -lt ([DateTime]'01/01/2015') } # Before 01/01/2015
Get-HotFix | Where-Object -FilterScript {$_.InstalledOn -gt ([DateTime]'01/01/2015')} # After 01/01/2015

Jak zkontrolovat, zda je oprava hotfix nainstalována pomocí PowerShell?
Get-HotFix -Id KB2965142

Jak získat opravy hotfix nainstalovány na vzdáleném počítači s PowerShell?
Get-HotFix -ComputerName $computer

Pagefile

Jak získat informace o stránkovacím souboru s PowerShell?
Get-WmiObject -Class Win32_PageFileusage | Select-Object -Property Name, CurrentUsage, AllocatedBaseSize, PeakUsage, InstallDate

Jak se dostat na doporučenou velikost (MB) pro stránkovací soubor s PowerShell?
[Math]::Truncate(((Get-WmiObject -Class Win32_ComputerSystem).TotalPhysicalMemory) / 1MB) * 1.5

Jak vytvořit stránkovací soubor (4096 MB) na jednoce (D:) s PowerShell?

Jak odstranit stránkovací soubor na jednotce (C:) s PowerShell?

Maintenance

Jak zkontrolovat fragmentaci jednotky s PowerShell?

Jak zkontrolovat místo na discích s PowerShell?

Up


Files

Jak otevřít soubor s PowerShell?
Invoke-Item -Path 'C:\scripts\file.txt'
.'C:\scripts\file.txt'

Jak číst soubor s PowerShell?
Get-Content -Path 'C:\scripts\file.txt'
gc "C:\scripts\file.txt" # Alias

Jak se zapsat výstup do souboru s PowerShell?

Jak získat celé jméno aktuálního skriptu s PowerShell?
$MyInvocation.MyCommand.Path

Jak komprimovat / zabalit soubory s PowerShell?

Jak dekomprimovat / rozbalit soubory s PowerShell?

Jak zobrazit soubory v ZIP archivu s PowerShell?
Add-Type -AssemblyName 'System.IO.Compression.Filesystem'
[System.IO.Compression.ZipFile]::OpenRead($fileZIP)

Jak zobrazit velikost souboru v KB s PowerShell?
(Get-ChildItem -Path .\winsrv.dll).Length /1KB
(Get-ChildItem -Path .\winsrv.dll).Length /1MB
(Get-ChildItem -Path .\winsrv.dll).Length /1GB

Jak najít soubory větší nebo menší než 1 GB s PowerShell?

Jak zobrazit název souboru bez přípony s PowerShell?
[System.IO.Path]::GetFileNameWithoutExtension('C:\Windows\system32\calc.exe') # Return calc

Jak zobrazit příponu souboru s PowerShell?
[System.IO.Path]::GetExtension('C:\scripts\file.txt') # Return .txt

Jak získat verzi souboru s PowerShell?

Jak se dostat na hash souboru pomocí PowerShell?
(Get-FileHash $file).Hash

Jak získat MD5 / SHA1 kontrolní součet souboru s PowerShell?
Get-FileHash $file -Algorithm MD5
Get-FileHash $file -Algorithm SHA1

Jak zobrazit skryté soubory pomocí PowerShell?

Jak zkontrolovat, zda soubor má příponu pomocí PowerShell?

Jak nastavit soubor jen pro čtení s PowerShell?
Set-ItemProperty -Path .\file.txt -Name IsReadOnly -Value $true

Jak změnit atribut “LastWriteTime” na poslední týden pro soubor s PowerShell?
Set-ItemProperty -Path .\file.txt -Name LastWriteTime -Value ((Get-Date).AddDays(-7))
If not working, use Nirsoft tool: BulkFileChanger.

Jak vytvořit nový soubor s PowerShell?
New-Item -ItemType File -Path 'C:\scripts\file.txt' -Value 'FirstLine'

Jak přejmenovat soubor s PowerShell?
Rename-Item -Path 'C:\scripts\file.txt' -NewName 'C:\scripts\powershellguru2.txt'

Jak na hromadné / dávkové přejmenování více souborů pomocí PowerShell?
Get-ChildItem -Path C:\scripts\txt | Rename-Item -NewName { $_.Name -replace ' ', '_' }

Jak smazat soubor s PowerShell?
Remove-Item -Path 'C:\scripts\file.txt'

Jak zobrazit 10 nejnovějších řádků souboru s PowerShell?
Get-Content -Path 'C:\scripts\log.txt' -Tail 10

Jak odblokovat několik souborů ve složce s PowerShell?
Get-ChildItem -Path 'C:\scripts\Modules' | Unblock-File

Jak odstranit prázdné řádky ze souboru s PowerShell?
(Get-Content -Path file.txt) | Where-Object -FilterScript {$_.Trim() -ne '' } | Set-Content -Path file.txt

Jak zkontrolovat, zda soubor existuje s PowerShellu?

Jak získat nejnovější / nejstarší vytvořený soubor ve složce s PowerShell?

Jak odstranit zdvojené řádky ze souboru s PowerShell?

Jak získat soubory vytvořené více / méně než 1 měsíc ve složce s PowerShell?

Jak získat soubory vytvořené více / méně než 1 rok ve složce s PowerShell?

Jak exportovat hodnotu proměnné do souboru s PowerShell?
Set-Content -Path file.txt -Value $variable

Jak spočítat počet souborů (* .txt) ve složce s PowerShell?

Jak vyhledávat řetězec uvnitř více souborů s PowerShell?
Select-String -Path 'C:\*.txt' -Pattern 'Test'

Jak zobrazit první / poslední řádek souboru s PowerShell?

Jak zobrazit konkrétní číslo řádku souboru s PowerShell?

Jak spočítat počet řádků v souboru s PowerShell?

Jak spočítat počet znaků a slov v souboru s PowerShell?

Jak stáhnout soubor pomocí PowerShell?
Invoke-WebRequest -Uri 'http://www.nirsoft.net/utils/searchmyfiles.zip' -OutFile 'C:\tools\searchmyfiles.zip'

Jak zobrazit úplnou cestu k souboru s PowerShell?
Resolve-Path -Path .\script.ps1 # Return C:\Scripts\script.ps1

Copy

Jak zkopírovat jeden soubor do složky s PowerShell?
Copy-Item -Path 'C:\source\file.txt' -Destination 'C:\destination'

Jak zkopírovat jeden soubor do několika složek v PowerShell?

Jak kopírovat více souborů do jedné složky v PowerShell?
Get-ChildItem -Path 'C:\source' -Filter *.txt | Copy-Item -Destination 'C:\destination'

Up


Active Directory

Domain & Forest

Computers

Groups

Organizational Unit (OU)

Users

Domain & Forest

Jak najít servery globálního katalogu v Active Directory s PowerShell?
[System.DirectoryServices.ActiveDirectory.Forest]::GetCurrentForest().GlobalCatalogs

Jak najít umístění ve službě Active Directory s PowerShell?
[System.DirectoryServices.ActiveDirectory.Forest]::GetCurrentForest().Sites

Jak zjistit aktuální řadič domény s PowerShell?

Jak najít všechny doménové řadiče v doméně s PowerShell?

Jak najít selhání AD replikace pomocí PowerShell?
Get-ADReplicationFailure dc02.domain.com # Windows 8 and 2012

Jak zjistit “životnost náhrobku” pro forest v Active Directory s PowerShell?

Jak se dostat podrobnosti o forestu / doméně v Active Directory s PowerShellu?

Jak získat cestu ke kontejneru “odstraněných objektů” v Active Directory s PowerShell?
(Get-ADDomain).DeletedObjectsContainer

Jak povolit AD Koš funkci v Active Directory s PowerShell?

Jak obnovit AD účet z koše v Active Directory s PowerShell?
Get-ADObject -Filter 'samaccountname -eq "powershellguru"' -IncludeDeletedObjects | Restore-ADObject

Jak najít role FSMO pomocí PowerShell?

Jak se připojit ke konkrétnímu řadiči domény s PowerShell?
Get-ADUser -Identity $user -Server 'serverDC01'

Jak zjistit aktuální přihlašovací server s PowerShell?

Jak provést “gpupdate” na počítači s PowerShell?
Invoke-GPUpdate -Computer $computer -Force -RandomDelayInMinutes 0 # Windows 2012

Groups

Jak vytvořit novou skupinu v Active Directory s PowerShell?

Jak odstranit skupinu z Active Directory s PowerShell?
Remove-ADGroup -Identity 'PowershellGuru'

Jak přidat uživatele do skupiny v Active Directory s PowerShell?
Add-ADGroupMember "Powershell Guru" -Members powershellguru

Jak odstranit uživatele ze skupiny v Active Directory s PowerShell?
Remove-ADGroupMember 'Powershell Guru' -Members powershellguru

Jak najít prázdné skupiny (bez členů) v Active Directory pomocí PowerShell?
Get-ADGroup -Filter * -Properties Members | Where-Object -FilterScript {-not $_.Members}

Jak spočítat prázdné skupiny (bez členů) v Active Directory s PowerShell?
(Get-ADGroup -Filter * -Properties Members | Where-Object -FilterScript {-not $_.Members}).Count

Jak zjistit členy skupiny v Active Directory s PowerShell?

Jak zjistit členy skupiny včetně rekurzivních členů v Active Directory s PowerShell?

Jak spočítat počet členů skupiny s / bez rekurzivních členů v Active Directory s PowerShell?

Users

Jak používat zástupný znak ve filtru “Get-ADUser” v Active Directory s PowerShell?

Jak přesunout uživatele do jiné organizační jednotky v Active Directory pomocí PowerShell?
Move-ADObject -Identity $dn -TargetPath 'OU=myOU,DC=domain,DC=com'

Jak najít všechny členy, kteří jsou (vnoření) pro uživatele s PowerShell?
Get-ADGroup -LDAPFilter "(member:1.2.840.113556.1.4.1941:=$($dn))"

Jak zjistit členy (zkrácený název / zkrácené), pro uživatele s PowerShell?
(Get-ADUser -Identity $user -Properties MemberOf).MemberOf | ForEach-Object -Process {($_ -split ',')[0].Substring(3)} | Sort-Object

Jak změnit názvy (FullName), (DisplayName), (GivenName) (křestní jméno) a příjmení (LastName) pro uživatelský účet v Active Directory s PowerShell?

Jak změnit popis, kancelář a telefonní číslo pro uživatelský účet v Active Directory s PowerShell?
Set-ADUser $samAccountName -Description 'IT Consultant' -Office 'Building B' -OfficePhone '12345'

Jak nastavit datum vypršení platnosti na “31/12/2015” nebo “nikdy” pro uživatelský účet v Active Directory pomocí PowerShell?

Jak odemknout uživatelský účet v Active Directory s PowerShell?
Unlock-ADAccount $samAccountName

Jak povolit / zakázat uživatelský účet v Active Directory pomocí PowerShell?

Jak odebrat uživatelský účet v Active Directory s PowerShell?
Remove-ADUser $samAccountName

Jak resetovat heslo pro jeden uživatelský účet v Active Directory s PowerShell?

Jak resetovat heslo pro více uživatelských účtů (dávkově) v Active Directory s PowerShell?

Jak najít majitele souboru v adresáři Active Directory s PowerShell?

Jak najít OU (organizační jednotku) pro uživatele v Active Directory s PowerShell?
[regex]::match("$((Get-ADUser -Identity $user -Properties DistinguishedName).DistinguishedName)",'(?=OU=)(.*\n?)').value

Jak najít zakázané uživatelské účty v Active Directory pomocí PowerShell?

Jak najít “vypršelé” uživatelské účty v Active Directory s PowerShell?
Search-ADAccount -AccountExpired

Jak najít uzamčené uživatelské účty v Active Directory s PowerShell?
Search-ADAccount -LockedOut

Jak najít SID uživatelského účtu v Active Directory s PowerShell?
(Get-ADUser -Identity $user -Properties SID).SID.Value

Jak převést uživatelské jméno na SID v Active Directory pomocí PowerShell?

Jak převést SID na uživatelské jméno v Active Directory pomocí PowerShell?

Jak rozdělit rozlišující název uživatelského účtu v Active Directory s PowerShell?

Jak najít datum vytvoření / úpravy uživatelského účtu v Active Directory pomocí PowerShell?
Get-ADUser -Identity $user -Properties whenChanged, whenCreated | Format-List -Property whenChanged, whenCreated

Jak zobrazit volitelné a povinné vlastnosti třídy “Uživatel” v Active Directory s PowerShell?

Jak zjistit LDAP cestu pro uživatele v Active Directory s PowerShell?

Jak změnit CN (Kanonický název) pro uživatele v Active Directory s PowerShell?
Rename-ADObject $((Get-ADUser -Identity $user -Properties DistinguishedName).DistinguishedName) -NewName 'Test Powershell'

Jak zjistit nadřazenou organizační jednotku (OU) uživatele v Active Directory s PowerShell?

Jak zjistit vlastníka uživatele (kdo vytvořil uživatelský účet) v Active Directory s PowerShell?

Jak převést atribut “PwdLastSet” pro uživatele v Active Directory s PowerShell?

Computers

Jak otestovat zabezpečený kanál mezi místním počítačem a doménou pomocí PowerShell?
Test-ComputerSecureChannel

Jak opravit zabezpečený kanál mezi místním počítačem a doménou pomocí PowerShell?
Test-ComputerSecureChannel -Repair

Jak zakázat účet počítače v Active Directory s PowerShell?
Disable-ADAccount $computer

Jak najít počítače s konkrétními operačními systémy v Active Directory pomocí PowerShell?

Organizational Unit (OU)

Jak vytvořit organizační jednotku (OU) v Active Directory s PowerShell?
New-ADOrganizationalUnit -Name 'TEST' -Path 'DC=domain,DC=com'

Jak získat podrobnosti k organizační jednotce (OU) v Active Directory pomocí PowerShell?
Get-ADOrganizationalUnit 'OU=TEST,DC=domain,DC=com' -Properties *

Jak změnit popis organizační jednotky (OU) v Active Directory s PowerShell?
Set-ADOrganizationalUnit 'OU=TEST,DC=domain,DC=com' -Description 'My description'

Jak povolit / zakázat náhodné vymazání organizační jednotky (OU) z Active Directory pomocí PowerShell?

Jak povolit náhodné odstranění pro všechny organizační jednotky (OU) v Active Directory s PowerShell?

Jak odstranit organizační jednotku (OU) chráněnou před náhodným vymazáním z Active Directory pomocí PowerShell?

Jak převést “DistinguishedName” organizační jednotky (OU) na “CanonicalName” v Active Directory s PowerShell?

Jak zobrazit prázdné organizační jednotky (OU) s PowerShell?

Jak zjistit manažera skupiny s PowerShell?
(Get-ADGroup $dn -Properties Managedby).Managedby

Up


Regex (Regular Expression)

Jak získat IP adresu v4 (80.80.228.8) s “Regex” pomocí PowerShell?
$example = 'The IP address is 80.80.228.8'
$ip = [regex]::match($example,'\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b').value

Jak získat MAC adresu (C0-D9-62-39-61-2D) s oddělovačem “-” s “Regex” pomocí PowerShell?
$example = 'The MAC address is C0-D9-62-39-61-2D'
$mac = [regex]::match($example,'([0-9A-F]{2}[-]){5}([0-9A-F]{2})').value

Jak získat MAC adresu (C0: D9: 62: 39: 61: 2D) s odlučovačem “:” s “Regex” pomocí PowerShell?
$example = 'The MAC address is C0:D9:62:39:61:2D'
$mac = [regex]::match($example,'((\d|([a-f]|[A-F])){2}:){5}(\d|([a-f]|[A-F])){2}').value

Jak získat datum (10.2.2015) s “Regex” pomocí PowerShell?
$example = 'The date is 10/02/2015'
$date = [regex]::match($example,'(\d{2}\/\d{2}\/\d{4})').value

Jak získat URL (www.powershell-guru.com) s “Regex” pomocí PowerShell?
$example = 'The URL is www.powershell-guru.com'
$url = [regex]::match($example,'[a-z]+[:.].*?(?=\s)').value

Jak získat e-mail (user@domain.com) s “Regex” pomocí PowerShell?
$example = 'The email is user@domain.com'
$email = [regex]::match($example,'(?i)\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b').value

Jak získat “guru” z příkladu řetězce s “Regex” pomocí PowerShell?
$example = 'www.powershell-guru.com'
[regex]::match($example,'(?<=-)(.*\n?)(?=.com)').value

Jak získat “guru.com” z příkladu řetězce s “Regex” pomocí PowerShell?
$example = 'www.powershell-guru.com'
[regex]::match($example,'(?<=-)(.*\n?)(?<=.)').value

Jak získat “powershell-guru.com” z příkladu řetězce s “Regex” pomocí PowerShell?
$example = 'www.powershell-guru.com'
[regex]::match($example,'(?<=www.)(.*\n?)').value

Jak získat “123” z příkladu řetězce s “Regex” pomocí PowerShell?
$example = 'Powershell123'
[regex]::match($example,'(\d+)').value

Jak získat “$” (znak dolaru) z příkladu řetězce s “Regex” pomocí PowerShell?
$example = 'Powershell`$123'
[regex]::match($example,'(\$)').value

Jak nahradit znak (* .com) jiným (* .fr) v řetězci s “Regex” pomocí PowerShell?
$example = 'www.powershell-guru.com'
[regex]::Replace($example, '.com','.fr')

Jak se vyhnout řetězci s “Regex” pomocí PowerShell?
[regex]::Escape('\\server\share')

Up


Memory

Jak vynutit kolekci paměti garbage collector s PowerShell?
[System.GC]::Collect()
[System.GC]::WaitForPendingFinalizers()

Jak se zjistit velikost paměti RAM počítače s PowerShell?

Up


Date

Jak zjistit aktuální datum pomocí PowerShell?
Get-Date
[Datetime]::Now

Jak zobrazit datum v různých formátech pomocí PowerShell?

Jak převést data (Datetime) k dnešnímu dni (String), s PowerShell?

Jak převést datum (z řetězce) na datum (datum a čas) s PowerShell?

Jak vypočítat rozdíl (počet dnů, hodin, minut nebo sekund) mezi dvěma daty s PowerShell?
(New-TimeSpan -Start $dateStart -End $dateEnd).Days
(New-TimeSpan -Start $dateStart -End $dateEnd).Hours
(New-TimeSpan -Start $dateStart -End $dateEnd).Minutes
(New-TimeSpan -Start $dateStart -End $dateEnd).Seconds

Jak porovnat dva datumy pomocí PowerShell?
(Get-Date 2015-01-01) -lt (Get-Date 2015-01-30) # True
(Get-Date 2015-01-01) -gt (Get-Date 2015-01-30) # False

Jak setřídit pole kalendářních dat jako datum a čas pomocí PowerShell?
$arrayDate | Sort-Object -Property {$_ -as [Datetime]}

Jak spustit a zastavit stopky pomocí PowerShell?
$chrono = [Diagnostics.Stopwatch]::StartNew()
$chrono.Stop()
$chrono

Jak zjistit aktuální den v týdnu pomocí PowerShell?
(Get-Date).DayOfWeek #Sunday

Jak zjistit včerejší datum pomocí PowerShell?
(Get-Date).AddDays(-1)

Jak zjistit počet dnů v měsíci (v únoru 2015) pomocí PowerShell?
[DateTime]::DaysInMonth(2015, 2)

Jak zjistit, zda je přestupný rok pomocí PowerShell?
[DateTime]::IsLeapYear(2015)

Jak vypsat seznam časových pásem s PowerShell?
[System.TimeZoneInfo]::GetSystemTimeZones()

Up


Networking

Jak zakódovat (do formátu ASCII) a dekódovat URL s PowerShell?

Jaké jsou ekvivalenty příkazů nativního síťového prostředí v PowerShell?

Jak zjistit IP adresy s PowerShell?
Get-NetIPAddress # Windows 8.1 & Windows 2012
Get-NetIPConfiguration # Windows 8.1 & Windows 2012

Jak zakázat IP adresu v6 (IPv6) s PowerShell?

Jak ověřit IP adresu v4 (IPv4) s PowerShell?
if([ipaddress]'10.0.0.1'){'validated'}

Jak zjistit externí IP adresu s PowerShell?

Jak najít “Hostname” z IP adresy s PowerShell?
([System.Net.Dns]::GetHostEntry($IP)).Hostname

Jak zjistit IP adresu z “Hostname” pomocí PowerShell?
([System.Net.Dns]::GetHostAddresses($computer)).IPAddressToString

Jak najít FQDN z Hostname pomocí PowerShell?
[System.Net.Dns]::GetHostByName($computer).HostName

Jak zjistit konfiguraci sítě (IP, masku podsítě, brány a DNS), s PowerShell?

Jak zjistit MAC adresu s PowerShell?
Get-CimInstance win32_networkadapterconfiguration | Select-Object -Property Description, Macaddress
Get-WmiObject -Class win32_networkadapterconfiguration | Select-Object -Property Description, Macaddress

Jak zkusit “ping” na počítač s PowerShell?

Jak zkontrolovat, zda je počítač připojen k Internetu s PowerShell?

Jak provést “whois” vyhledání pro webové stránky s PowerShell?
$whois = New-WebServiceProxy 'http://www.webservicex.net/whois.asmx?WSDL'
$whois.GetWhoIs('powershell-guru.com')

Jak získat podrobnosti o veřejné IP adrese (geolokační) pomocí PowerShell?

Jak zkontrolovat, zda je port otevřen / uzavřen pomocí PowerShell?
New-Object -TypeName Net.Sockets.TcpClient -ArgumentList $computer, 135

Jak provést “tracert” pomocí PowerShell?
Test-NetConnection www.google.com -TraceRoute

Jak opravit profil připojení domácí sítě s PowerShell?
Get-NetAdapter | Format-Table -Property Name, InterfaceDescription, ifIndex -AutoSize # Windows 8.1
Set-NetConnectionProfile -InterfaceIndex 6 -NetworkCategory Private

Jak zobrazit TCP připojení s PowerShell?
netstat.exe -ano
Get-NetTCPConnection #Windows 8 and 2012

Jak zkrátit dlouhou URL do malé URL s PowerShell?
$url = 'www.powershell-guru.com'
$tiny = Invoke-RestMethod -Uri "http://tinyurl.com/api-create.php?url=$url"

Jak zjistit nastavení proxy serveru s PowerShell?
Get-ItemProperty -Path HKCU:"Software\Microsoft\Windows\CurrentVersion\Internet Settings"

DNS

Jak zkontrolovat DNS cache v místním počítači pomocí PowerShell?
ipconfig.exe /displaydns
Get-DnsClientCache #Windows 8 and 2012

Jak vymazat DNS cache v místním počítači s PowerShell?
ipconfig.exe /flushdns
Start-Process -FilePath ipconfig -ArgumentList /flushdns -WindowStyle Hidden
Clear-DnsClientCache #Windows 8 and 2012

Jak vymazat DNS cache na vzdálených počítačích s PowerShell?
Invoke-Command -ScriptBlock {Clear-DnsClientCache} -ComputerName computer01, computer02

Jak číst soubor Hosts pomocí PowerShell?
Get-Content -Path 'C:\Windows\system32\drivers\etc\hosts'

Up


Password

Jak vygenerovat náhodné heslo s PowerShell?
[Reflection.Assembly]::LoadWithPartialName('System.Web')
[System.Web.Security.Membership]::GeneratePassword(30,2)

Jak změnit místní heslo správce na vzdáleném serveru s PowerShell?
$admin = [ADSI]('WinNT://server01/administrator,user')
$admin.SetPassword($password)
$admin.SetInfo()

Jak zjistit datum vypršení platnosti hesla účtu v Active Directory pomocí PowerShell?

Up


Printers

Jak zobrazit všechny tiskárny pro konkrétní server s PowerShell?
Get-WmiObject -Query 'Select * From Win32_Printer' -ComputerName $computer

Jak vypsat všechny porty pro konkrétní server s PowerShell?
Get-WmiObject -Class Win32_TCPIPPrinterPort -Namespace 'root\CIMV2' -ComputerName $computer

Jak změnit komentář / umístění pro tiskárnu s PowerShell?

Jak vyčistit (zrušit všechny úlohy) pro tiskárnu s PowerShell?
$printer = Get-WmiObject -Class win32_printer -Filter "Name='HP Deskjet 2540 series'"
$printer.CancelAllJobs()

Jak vytisknout zkušební stránku pro tiskárnu s PowerShell?
$printer = Get-WmiObject -Class win32_printer -Filter "Name='HP Deskjet 2540 series'"
$printer.PrintTestPage()

Jak zjistit tiskové fronty pro tiskárny s PowerShell?

Up


Regedit

Read

Jak získat seznam podregistrů registru (registry hives) v PowerShell?
Get-ChildItem -Path Registry::

Jak získat hodnoty registru a typy hodnot s PowerShellu?

Jak získat seznam podklíčů registry klíče s PowerShell?

Jak získat seznam podklíčů registry klíče rekurzivním způsobem s PowerShell?
Get-ChildItem -Path 'HKLM:\SYSTEM' -Recurse -ErrorAction SilentlyContinue

Jak najít podklíče s určitým názvem s PowerShell?
Get-ChildItem -Path 'HKLM:\SOFTWARE' -Include *Plugin* -Recurse -ErrorAction SilentlyContinue

Jak vrátit pouze název podklíče registru s PowerShell?
(Get-ChildItem -Path 'HKLM:\SYSTEM').Name # Return HKEY_LOCAL_MACHINE\SYSTEM\ControlSet
Get-ChildItem -Path 'HKLM:\SYSTEM' -Name # Return ControlSet

Jak zobrazit hodnoty registru s PowerShell?
Get-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion'

Jak číst konkrétní hodnotu registru pomocí PowerShell?
(Get-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion').ProductName

Jak číst konkrétní hodnotu registru na vzdáleném počítači s PowerShell?

Write

Jak vytvořit nový klíč registru pomocí PowerShell?
New-Item -Path 'HKCU:\Software\MyApplication'

Jak vytvořit hodnotu registru pomocí PowerShell?
New-ItemProperty -Path 'HKCU:\Software\MyApplication' -Name 'Version' -Value '1.0'

Jak upravit existující hodnotu registru pomocí PowerShell?
Set-ItemProperty -Path 'HKCU:\Software\MyApplication' -Name 'Version' -Value '2.0'

Delete

Jak odstranit hodnotu registru pomocí PowerShell?
Remove-ItemProperty -Path 'HKCU:\Software\MyApplication' -Name 'Version'

Jak odstranit klíč registru pomocí PowerShell?
Remove-Item -Path 'HKCU:\Software\MyApplication' -Force

Test

Jak otestovat, zda klíč registru existuje pomocí PowerShell?
Test-Path -Path 'HKCU:\Software\MyApplication'

Jak otestovat, zda hodnota registru existuje s PowerShell?
(Get-Item -Path 'HKCU:\Software\MyApplication').GetValueNames() -contains 'Version'

Up


Strings

Jak odstranit prázdné znaky ze začátku řetězce s PowerShell?
$string = ' PowershellGuru'
$string = $string.TrimStart()

Jak odstranit prázdné znaky z konce řetězce s PowerShell?
$string = 'PowershellGuru '
$string = $string.TrimEnd()

Jak odstranit prázdné znaky (začátek a konec) řetězce s PowerShell?
$string = ' PowershellGuru '
$string = $string.Trim()

Jak převést řetězec na velká písmena s PowerShell?
$string = 'powershellguru'
$string = $string.ToUpper()

Jak převést řetězec na malá písmena s PowerShell?
$string = 'POWERSHELLGURU'
$string = $string.ToLower()

Jak vybrat podřetězec “Powershell” řetězce “PowershellGuru” pomocí PowerShell?
$string.Substring(0,10)

Jak vybrat podřetězec “Guru” řetězce “PowershellGuru” pomocí PowerShellu?
$string.Substring(10)

Jak vybrat číslo “123” z “Powershell123Guru” pomocí PowerShell?
$string = 'Powershell123Guru'
[regex]::match($string,'(\d+)').value

Jak získat z nuly vycházející index “Guru” z řetězce “PowershellGuru” pomocí PowerShell ?
$string.IndexOf('Guru') # 10

Jak zkontrolovat, zda je řetězec “null” nebo prázdný s PowerShell ?
$string = $null
$string = ''
[string]::IsNullOrEmpty($string)

Jak zkontrolovat, zda je řetězec “null”, prázdný, nebo obsahuje pouze prázdné znaky pomocí PowerShell?
$string = $null
$string = ''
$string = ' '
[string]::IsNullOrWhiteSpace($string)

Jak zjistit, zda řetězec obsahuje určité písmeno s PowerShell?
$string = 'PowershellGuru'
$string.Contains('s')
[regex]::match($string,'s').Success

Jak vrátit délku řetězce s PowerShell?
$string.Length

Jak spojit dva řetězce s PowerShell?

Jak zdetekovat jednu nebo několik hranatých závorek “[]” v řetězci s PowerShell?
$string = '[PowershellGuru]'
$string -match '\[' # Only 1
$string -match '\[(.*)\]' # Several

Jak zdetekovat jednu nebo několik kulatých závorek “()” v řetězci s PowerShell?
$string = '(PowershellGuru)'
$string -match '\(' # Only 1
$string -match '\((.*)\)' # Several

Jak zdetekovat jednu nebo několik složených závorek “{}” v řetězci s PowerShell?
$string = '{PowershellGuru}'
$string -match '\{' # Only 1
$string -match '\{(.*)\}' # Several

Jak zdetekovat jednu nebo několik lomených závorek “< >” v řetězci s PowerShell?
$string = ''
$string -match '\<' # Only 1
$string -match "\<(.*)\>" # Several

Jak zdetekovat malá písmena (abc) v řetězci s PowerShell?
$string = 'POWERSHELLGURU'
$string -cmatch "^[a-z]*$" #False

Jak zdetekovat velká písmena (ABC) v řetězci s PowerShell?
$string = 'powershellguru'
$string -cmatch "^[A-Z]*$" #False

Jak zdetekovat “[p” (p malá písmena) v řetězci s PowerShell?
$string = '[powershellGuru]'
$string -cmatch '\[[a-z]\w+' #True

Jak zdetekovat “[P” (P velká písmena) v řetězci s PowerShell?
$string = '[PowershellGuru]'
$string -cmatch '\[[A-Z]\w+' #True

Jak nahradit řádek zcela jiným řádkem s PowerShell?
$a = 'Line A'
$b = 'Line B'
$a = $a -replace $a, $b

Jak převést operaci dělení na řetězec (v procentech) s PowerShell?
(1/2).ToString('P')

Jak třídit řetězce, které obsahují čísla s PowerShell?

Jak vybrat poslední slovo věty pomocí PowerShell?
$sentence = 'My name is Test Powershell'
$sentence.Split(' ')[-1] # Returns Powershell

Jak získat nejdelší slovo ve větě pomocí PowerShell?
$sentence = 'My name is Test Powershell'
$sentence.Split(' ') | Sort-Object -Property Length | Select-Object -Last 1 # Returns Powershell

Jak spočítat kolikrát se nachází řetězec ve větě s PowerShell?
$sentence = 'test test test Powershell'
[regex]::Matches($sentence, 'test').Count # Returns 3

Jak kopírovat každý znak v řetězci do pole znaků s PowerShell?

Jak převést první písmeno z řetězce na velké s PowerShell?

Jak odsadit (vlevo nebo vpravo) řetězec s PowerShell?

Jak zakódovat a dekódovat řetězec pomocí Base64 s PowerShell?

Jak převést číslo (na a z) binární s PowerShellu?

Jak vrátit pouze poslední nadřazenou složku v cestě s PowerShell?

Jak vrátit pouze poslední položku v cestě s PowerShell?

Up


Math

Jak vypsat seznam tříd metody “System.Math” s PowerShell?
[System.Math] | Get-Member -Static -MemberType Method

Jak vrátit absolutní hodnotu s PowerShell?
[Math]::Abs(-12) #Returns 12
[Math]::Abs(-12.5) # Returns 12.5

Jak vrátit úhel, jehož sinus je zadané číslo s PowerShell?
[Math]::ASin(1) #Returns 1,5707963267949

Jak vrátit nejnižší možnou hodnotu s PowerShell?
[Math]::Ceiling(1.4) #Returns 2
[Math]::Ceiling(1.9) #Returns 2

Jak vrátit nejvyšší možnou hodnotu s PowerShell?
[Math]::Floor(1.4) #Returns 1
[Math]::Floor(1.9) #Returns 1

Jak vrátit přirozený (základu e) logaritmus zadaného čísla s PowerShell?
[Math]::Log(4) #Returns 1,38629436111989

Jak vrátit základních 10 logaritmů zadaného čísla s PowerShell?
[Math]::Log10(4) #Returns 0,602059991327962

Jak vrátit maximum dvou hodnot s PowerShell?
[Math]::Max(2,4) #Returns 4
[Math]::Max(-2,-4) #Returns -2

Jak vrátit minimum dvou hodnot s PowerShell?
[Math]::Min(2,4) #Returns 2
[Math]::Max(-2,-4) #Returns -4

Jak vrátit číslo umocněné na zadanou mocninu s PowerShell?
[Math]::Pow(2,4) #Returns 16

Jak vrátit desetinnou hodnotu na nejbližší integrální hodnotu s PowerShell?
[Math]::Round(3.111,2) #Returns 3,11
[Math]::Round(3.999,2) #Returns 4

Jak vrátit nedílnou součást zadaného desetinného čísla s PowerShell?
[Math]::Truncate(3.111) #Returns 3
[Math]::Truncate(3.999) #Returns 3

Jak vrátit druhou odmocninu zadaného čísla s PowerShell?
[Math]::Sqrt(16) #Returns 4

Jak vrátit PI konstantu s PowerShell?
[Math]::Pi #Returns 3,14159265358979

Jak vrátit přírozený logaritmus (konstanty e) s PowerShell?
[Math]::E #Returns 2,71828182845905

Jak zkontrolovat, zda je číslo sudé nebo liché s PowerShell?
[bool]($number%2)

Up


Hashtables

Jak vytvořit prázdnou Hash tabulku s PowerShell?
$hashtable = @{}
$hashtable = New-Object -TypeName System.Collections.Hashtable

Jak vytvořit Hash tabulku s položkami pomocí PowerShell?

Jak vytvořit Hash tabulku seřazenou na základě klíče / názvu (uspořádaného slovníku) s položkami s PowerShell?

Jak přidat položky typu (pár klíč-hodnota) do tabulky hash s PowerShellu?
$hashtable.Add('Key4', 'Value4')

Jak získat určitou hodnotu z Hash tabulky pomocí PowerShell?

Jak získat minimální hodnotu Hash tabulky s PowerShell?

Jak získat maximální hodnotu Hash tabulky s PowerShell?

Jak upravit položky v Hash tabulce s PowerShell?
$hashtable.Set_Item('Key1', 'Value1Updated')

Jak odstranit položky z Hash tabulky pomocí PowerShell?
$hashtable.Remove('Key1')

Jak smazat obsah Hash tabulky s PowerShell?
$hashtable.Clear()

Jak zkontrolovat přítomnost konkrétního klíče / hodnoty v Hash tabulce s PowerShell?
$hashtable.ContainsKey('Key3')
$hashtable.ContainsValue('Value3')

Jak setřídit hodnoty v Hash tabulce podle klíče / hodnoty s PowerShell?
$hashtable.GetEnumerator() | Sort-Object -Property Name
$hashtable.GetEnumerator() | Sort-Object -Property Value -Descending

Up


Arrays

Jak vytvořit prázdné pole s PowerShell?
$array = @()
$array = [System.Collections.ArrayList]@()

Jak vytvořit pole s položkami pomocí PowerShell?
$array = @('A', 'B', 'C')
$array = 'A', 'B', 'C'
$array = 'a,b,c'.Split(',')
$array = .{$args} a b c
$array = echo a b c

Jak přidat položky do pole s PowerShell?
$array += 'D'
[void]$array.Add('D')

Jak změnit položku v poli s PowerShell?
$array[0] = 'Z' # 1st item[0]

Jak zkontrolovat velikost pole s PowerShell?
$array = 'A', 'B', 'C'
$array.Length # Returns 3

Jak získat jednu položku / několik / všechny položky v poli s PowerShell?
$array = @('A', 'B', 'C')
$array[0] # One item (A)
$array[0] + $array[2] # Several items (A,C)
$array # All items (A,B,C)

Jak odstranit prázdné položky v poli s PowerShell?
$array = @('A', 'B', 'C', '')
$array = $array.Split('',[System.StringSplitOptions]::RemoveEmptyEntries) | Sort-Object # A,B,C

Jak zkontrolovat, zda položka již v poli existuje s PowerShell?
$array = @('A', 'B', 'C')
'A' | ForEach-Object -Process {$array.Contains($_)} # Returns True
'D' | ForEach-Object -Process {$array.Contains($_)} # Returns False

Jak zjistit pořadové číslo položky v poli s PowerShell?
$array = @('A', 'B', 'C')
[array]::IndexOf($array,'A') # Returns 0

Jak rezervovat pořadí položek v poli s PowerShell?
$array = @('A', 'B', 'C')
[array]::Reverse($array) # C,B,A

Jak vygenerovat náhodnou položku z pole s PowerShell?
$array | Get-Random

Jak třídit pole vzestupným / sestupným způsobem pomocí PowerShell?
$array = @('A', 'B', 'C')