FAQ POWERSHELL V SLOVENČINE

By | April 11, 2015

translated-slovak-v3


Koncept : Najčastejšie kladené otázky o PowerShell.

Tento zoznam môžete použiť rôznymi spôsobmi :

  • Ak chcete kopírovať / vložiť príkazy do skriptu
  • Ak chcete rýchlo vidieť syntax určitého príkazu
  • Ak chcete zlepšiť svoje technické znalosti
  • Ak chcete zistiť nové príkazy
  • Ak chcete pripraviť pracovný pohovor

Aktualizované
17 júl 2015
Autor powershell-guru.com
Zdroj slovak.powershell-guru.com
Kategórií
75
Otázok
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

Ako určiť moju verziu PowerShell?

Ako spustiť PowerShell v inej verzii pre spätnú kompatibilitu?
powershell.exe -Version 2.0

Ako vyžadovať minimálnu Powershell verziu (3.0 a vyššie) v skripte s PowerShell?
#Requires -Version 3.0

Ako žiadať organizačné oprávnenia správcu pre skript s PowerShell?

Ako skontrolovať parametre skriptu s PowerShell?
help -Name .\Get-ExchangeEnvironmentReport.ps1 -Full

Ako dostať informácie pre súčasných užívateľov s PowerShell?
[Security.Principal.WindowsIdentity]::GetCurrent()

Ako vytvoriť, editovať a znovunačítať profil s PowerShell?

Ako urobiť pauzu na 5 sekúnd / minút v skripte s PowerShell?
Start-Sleep -Seconds 5
Start-Sleep -Seconds 300 # 5 minutes

Ako sa dostať na posledný zavádzací čas s PowerShell?
(Get-CimInstance -ClassName win32_operatingsystem).LastBootUpTime

Ako dostať typ akcelerátora s PowerShell?

Ako zoradiť spúšťanie programov pomocou PowerShell?

Ako odinštalovať aplikácie pomocou PowerShell?

Ako zachytiť obrazovku celej plochy alebo aktívneho okna s PowerShell?
Take-ScreenShot -Screen -File 'C:\scripts\screenshot.png' -Imagetype JPEG
Repository : Take-ScreenShot

Ako dostať počet správ pre MSMQ rady s PowerShell?

Ako nastaviť prevedenie pre vykonávanie pokynov pomocou PowerShell?

Ako vytvoriť zástupcu s PowerShell?

Ako pripnúť alebo odopnúť program na panel úloh s PowerShell?

Ako otvoriť Windows Prieskumník s PowerShell?
[Diagnostics.Process]::Start('explorer.exe')
Invoke-Item -Path C:\Windows\explorer.exe

Ako zoradiť ovládač zariadení s PowerShell?
Get-WmiObject -Class Win32_PnPSignedDriver
Get-WindowsDriver -Online -All
driverquery.exe

Ako vytvoriť GUID s PowerShell?

Ako dostať umiestnenie dočasného adresára pre súčasného používateľa s PowerShell?
[System.IO.Path]::GetTempPath()

Ako pripojiť cestu a pod-cestu do jedného toku s PowerShell?
Join-Path -Path C:\ -ChildPath \windows

Ako zoradiť všetky rutiny “get- *” s PowerShell?
Get-Command -Verb Get

Ako zoradiť špeciálne systémové zložky s PowerShell?

Ako umiestniť ISO / VHD súbory s PowerShellu?
Mount-DiskImage 'D:\ISO\file.iso' # ISO
Mount-DiskImage 'D:\VHD\file.vhd' # VHD

Ako skontrolovať sieťové rozhranie .NET Framework verzie nainštalovanej pomocou PowerShellu?

Ako skontrolovať, či sú .NET Framework verzie 4.5 nainštalované s PowerShellom?
(Get-ItemProperty -Path 'HKLM:\Software\Microsoft\NET Framework Setup\NDP\v4\Full' -EA 0).Version -like '4.5*'

Ako začať a ukončiť prepis (vytvoriť záznam relácie Windows PowerShell), s PowerShell?
Start-Transcript -Path 'C:\scripts\transcript.txt
Stop-Transcript

Ako zmeniť aktuálny adresár na konkrétne miesto s PowerShell?
Set-Location -Path 'C:\scripts'

Ako vymazať obrazovku s PowerShell?
Clear-Host
cls # Alias

Ako zmeniť rozlíšenie displeja pomocou PowerShell?
Set-DisplayResolution -Width 1280 -Height 1024 -Force # Windows 2012

Ako nastaviť celoobrazovkové okno s PowerShell?
mode.com 300

Ako dostať rozmery (šírka a výška) obrázku s PowerShellom?

Ako dostať Produktový kluc Windowsu s PowerShell?

Perfmon

Ako dostať súčasné “% času procesora” (priemer) v posledných 5 sekúnd (10 krát) s PowerShell?
(Get-Counter '\Processor(_total)\% Processor Time' -SampleInterval 5 -MaxSamples 10).CounterSamples.CookedValue

Assemblies

Ako načítať zostavy s PowerShell?

Ako skontrolovať aktuálne .NET súbory načítané pomocou PowerShellu?

Ako nájsť GAC (globálnu zostavu medzipamäťe ) cestu s PowerShell?

Clipboard

Ako kopírovať výsledky do prechodnej pamäte s PowerShellom?

Ako dostať obsah schránky prechodnej pamäte s PowerShell?
Add-Type -AssemblyName PresentationCore
[Windows.Clipboard]::GetText()

Hotfixes

Ako nainštalovať hotfixy (rychle opravy) pomocou PowerShell?
Get-HotFix -ComputerName $computer

Ako nainštalovať hotfixy pred / po určitej dobe 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

Ako skontrolovať, či je hotfix nainštalovaný v PowerShell?
Get-HotFix -Id KB2965142

Ako nainštalovať hotfix na vzdialenom počítači s PowerShell?
Get-HotFix -ComputerName $computer

Pagefile

Ako dostať informácie stránkovacieho súboru s PowerShellu?
Get-WmiObject -Class Win32_PageFileusage | Select-Object -Property Name, CurrentUsage, AllocatedBaseSize, PeakUsage, InstallDate

Ako dostať odporúčanú veľkosť (MB) pre stránkovací súbor s PowerShell?
[Math]::Truncate(((Get-WmiObject -Class Win32_ComputerSystem).TotalPhysicalMemory) / 1MB) * 1.5

Ako vytvoriť stránkovací súbor (4096 MB) na disku (D:) s PowerShell?

Ako odstrániť stránkovací súboru na disku C: s PowerShell?

Maintenance

Ako skontrolovať fragmentáciu disku s PowerShell?

Ako skontrolovať miesto na disku s PowerShell?

Up


Files

Ako otvoriť súbor s PowerShell?
Invoke-Item -Path 'C:\scripts\file.txt'
.'C:\scripts\file.txt'

Ako čítať súbor v PowerShell?
Get-Content -Path 'C:\scripts\file.txt'
gc "C:\scripts\file.txt" # Alias

Ako zapísať výstup do súboru s PowerShell?

Ako dostať celé meno aktuálneho skriptu s PowerShell?
$MyInvocation.MyCommand.Path

Ako zbaliť / zazipovať súbory s PowerShell?

Ako rozbaliť / odzipovať súbory pomocou PowerShell?

Ako zobraziť súbory v archíve ZIP s PowerShell?
Add-Type -AssemblyName 'System.IO.Compression.Filesystem'
[System.IO.Compression.ZipFile]::OpenRead($fileZIP)

Ako zobraziť veľkosť súboru 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

Ako nájsť súbory väčšie alebo menšie ako 1 GB s PowerShell?

Ako zobraziť názov súboru bez prípony s PowerShell?
[System.IO.Path]::GetFileNameWithoutExtension('C:\Windows\system32\calc.exe') # Return calc

Ako zobraziť príponu súboru s PowerShell?
[System.IO.Path]::GetExtension('C:\scripts\file.txt') # Return .txt

Ako sa dostať k verzii daného súboru s PowerShell?

Ako sa dostať na hash súboru PowerShellu?
(Get-FileHash $file).Hash

Ako sa dostať na MD5 / SHA1 kontrolný súčet súboru s PowerShell?
Get-FileHash $file -Algorithm MD5
Get-FileHash $file -Algorithm SHA1

Ako zobraziť skryté súbory s PowerShellu?

Ako skontrolovať, či súbor má príponu s PowerShell?

Ako nastaviť súbor iba na čítanie s PowerShell?
Set-ItemProperty -Path .\file.txt -Name IsReadOnly -Value $true

Ako zmeniť atribút “LastWriteTime” s minulým týždňom na súbor s PowerShell?
Set-ItemProperty -Path .\file.txt -Name LastWriteTime -Value ((Get-Date).AddDays(-7))
If not working, use Nirsoft tool: BulkFileChanger.

Ako vytvoriť nový súbor s PowerShell?
New-Item -ItemType File -Path 'C:\scripts\file.txt' -Value 'FirstLine'

Ako premenovať súbor s PowerShell?
Rename-Item -Path 'C:\scripts\file.txt' -NewName 'C:\scripts\powershellguru2.txt'

Ako rozsiahlo/ dávkovo premenovať viacero súborov s PowerShellu?
Get-ChildItem -Path C:\scripts\txt | Rename-Item -NewName { $_.Name -replace ' ', '_' }

Ako zmazať súbor s PowerShell?
Remove-Item -Path 'C:\scripts\file.txt'

Ako zobraziť 10 najnovších riadkou súboru s PowerShell?
Get-Content -Path 'C:\scripts\log.txt' -Tail 10

Ako odblokovať niekoľko súborov v priečinku s PowerShell?
Get-ChildItem -Path 'C:\scripts\Modules' | Unblock-File

Ako odstrániť prázdne riadky zo súboru s PowerShell?
(Get-Content -Path file.txt) | Where-Object -FilterScript {$_.Trim() -ne '' } | Set-Content -Path file.txt

Ako skontrolovať, či súbor existuje s PowerShellu?

Ako získať najnovší / najstaršie vytvorený súbor v priečinku s PowerShell?

Ako odstrániť duplikátne riadky zo súboru s PowerShell?

Ako získať súbory vytvorené pred viac / menej ako 1 mesiacom v priečinku s PowerShell?

Ako získať súbory vytvorené pred viac / menej ako 1 rokom v priečinku s PowerShell?

Ako exportovať hodnotu premennej do súboru s PowerShell?
Set-Content -Path file.txt -Value $variable

Ako spočítať počet súborov (* .txt) v priečinku s PowerShell?

Ako vyhľadávať reťazec vnútri viacero súborov s PowerShell?
Select-String -Path 'C:\*.txt' -Pattern 'Test'

Ako zobraziť prvý / posledný riadok súboru s PowerShell?

Ako zobraziť konkrétne číslo riadka súboru s PowerShell?

Ako spočítať počet riadkov v súbore s PowerShell?

Ako spočítať počet znakov a slov v súbore s PowerShell?

Ako si stiahnuť súbor s PowerShell?
Invoke-WebRequest -Uri 'http://www.nirsoft.net/utils/searchmyfiles.zip' -OutFile 'C:\tools\searchmyfiles.zip'

Ako zobraziť úplnú cestu k súboru s PowerShell?
Resolve-Path -Path .\script.ps1 # Return C:\Scripts\script.ps1

Copy

Ako skopírovať jeden súbor do zložky s PowerShell?
Copy-Item -Path 'C:\source\file.txt' -Destination 'C:\destination'

Ako skopírovať jeden súbor do niekoľkých zložiek v PowerShell?

Ako kopírovať viac súborov do jedného priečinka 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

Ako nájsť servery globálneho katalógu v Active Directory s PowerShell?
[System.DirectoryServices.ActiveDirectory.Forest]::GetCurrentForest().GlobalCatalogs

Ako nájsť miesta v službe Active Directory s PowerShell?
[System.DirectoryServices.ActiveDirectory.Forest]::GetCurrentForest().Sites

Ako zistiť aktuálny radič domény s PowerShell?

Ako nájsť všetky radiče domény v doméne s PowerShell?

Ako nájsť zlyhanie AD replikácie pomocou PowerShell?
Get-ADReplicationFailure dc02.domain.com # Windows 8 and 2012

Ako nájsť TSL pre doménové služby Active Directory s PowerShell?

Ako dostať podrobnosti o lese / doméne v službe Active Directory s PowerShellu?

Ako dostať na cestu ku kontajneru “odstránených objektov” v službe Active Directory s PowerShell?
(Get-ADDomain).DeletedObjectsContainer

Ako povoliť AD Kôš funkciu v službe Active Directory s PowerShell?

Ako obnoviť AD účet z koša v službe Active Directory s PowerShell?
Get-ADObject -Filter 'samaccountname -eq "powershellguru"' -IncludeDeletedObjects | Restore-ADObject

Ako nájsť role FSMO pomocou PowerShell?

Ako sa pripojiť ku konkrétnemu radiču domény s PowerShell?
Get-ADUser -Identity $user -Server 'serverDC01'

Ako dostať aktuálne prihlásenie na serveri s PowerShell?

Ako vykonať “gpupdate” na počítači s PowerShell?
Invoke-GPUpdate -Computer $computer -Force -RandomDelayInMinutes 0 # Windows 2012

Groups

Ako vytvoriť novú skupinu v službe Active Directory s PowerShell?

Ako odstrániť skupinu v službe Active Directory s PowerShellu?
Remove-ADGroup -Identity 'PowershellGuru'

Ako pridať užívateľa do skupiny v službe Active Directory s PowerShellu?
Add-ADGroupMember "Powershell Guru" -Members powershellguru

Ako odstrániť používateľa zo skupiny v službe Active Directory s PowerShellu?
Remove-ADGroupMember 'Powershell Guru' -Members powershellguru

Ako nájsť prázdne skupiny (bez členov) v službe Active Directory s PowerShell?
Get-ADGroup -Filter * -Properties Members | Where-Object -FilterScript {-not $_.Members}

Ako počítať prázdne skupiny (bez členov) v službe Active Directory s PowerShellu?
(Get-ADGroup -Filter * -Properties Members | Where-Object -FilterScript {-not $_.Members}).Count

Ako sa stať členmi skupiny v službe Active Directory s PowerShell?

Ako sa dostať členmi skupiny rekurzívne členmi v službe Active Directory s PowerShell?

Ako spočítať počet členov skupiny s / bez rekurzívnych členov v službe Active Directory s PowerShell?

Users

Ako používať zástupný znak vo filtri “Get-ADUser” v službe Active Directory s PowerShell?

Ako presunúť používateľa do inej organizačnej jednotky v Active Directory s PowerShell?
Move-ADObject -Identity $dn -TargetPath 'OU=myOU,DC=domain,DC=com'

Ako nájsť všetkých členov (vnorených) pre užívateľov s PowerShell?
Get-ADGroup -LDAPFilter "(member:1.2.840.113556.1.4.1941:=$($dn))"

Ako dostať (skrátený názov / neúplných) členov pre užívateľov s PowerShell?
(Get-ADUser $user -Properties MemberOf).MemberOf | ForEach-Object -Process {($_ -split ',')[0].Substring(3)} | Sort-Object

Ako premenovať názov (FullName), (DisplayName) , GivenName (krstné meno) a priezvisko (LastName) pre užívateľský účet v službe Active Directory s PowerShell?

Ako zmeniť opis, kancelariu a telefónne číslo pre používateľské konto v službe Active Directory s PowerShell?
Set-ADUser $samAccountName -Description 'IT Consultant' -Office 'Building B' -OfficePhone '12345'

Ako nastaviť dátum vypršania platnosti na “31/12/2015” alebo “nikdy” pre používateľské konto v službe Active Directory s PowerShell?

Ako odomknúť používateľský účet v Active Directory s PowerShell?
Unlock-ADAccount $samAccountName

Ako povoliť / zakázať užívateľské konto v Active Directory s PowerShell?

Ako odstrániť užívateľský účet v Active Directory s PowerShell?
Remove-ADUser $samAccountName

Ako resetovať heslo pre jeden užívateľský účet v Active Directory s PowerShellu?

Ako resetovať heslo pre viac užívateľských účtov (Bulk) v službe Active Directory s PowerShell?

Ako nájsť majiteľa súboru v adresári Active Directory s PowerShell?

Ako nájsť OU (organizačné jednotky) pre používateľov v službe Active Directory s PowerShell?
[regex]::match("$((Get-ADUser $user -Properties DistinguishedName).DistinguishedName)",'(?=OU=)(.*\n?)').value

Ako nájsť zrušené užívateľské účty v službe Active Directory s PowerShell?

Ako nájsť vypršané používateľské kontá v službe Active Directory s PowerShell?
Search-ADAccount -AccountExpired

Ako nájsť zamknuté používateľské kontá v službe Active Directory s PowerShell?
Search-ADAccount -LockedOut

Ako nájsť SID používateľského konta v Active Directory s PowerShell?
(Get-ADUser $user -Properties SID).SID.Value

Ako previesť užívateľské meno na SID v službe Active Directory s PowerShellu?

Ako previesť SID na užívateľské meno v službe Active Directory s PowerShellu?

Ako rozdeliť rozlišujúci názov používateľského konta s Active Directory s PowerShell?

Ako nájsť dátum vytvorenia / modifikácie používateľského konta v Active Directory s PowerShell?
Get-ADUser -Identity $user -Properties whenChanged, whenCreated | Format-List -Property whenChanged, whenCreated

Ako zobraziť voliteľné a povinné vlastnosti triedy “Používateľ” v Active Directory s PowerShell?

Ako dostať cestu k LDAP pre užívateľov v Active Directory s PowerShell?

Ako zmeniť CN (kánonický názov) pre užívateľov s Active Directory s PowerShell?
Rename-ADObject $((Get-ADUser $user -Properties DistinguishedName).DistinguishedName) -NewName 'Test Powershell'

Ako sa dostať na organizačné jednotky (OU) parent od užívateľa v Active Directory s PowerShell?

Ako dostať vlastníka používateľa (ktorý vytvoril účet) s Active Directory s PowerShell?

Ako konvertovať atribút pwdLastSet pre užívateľov v Active Directory s PowerShell?

Computers

Ako otestovať zabezpečený kanál medzi lokálnym počítačom a doménou s PowerShell?
Test-ComputerSecureChannel

Ako opraviť zabezpečený kanál medzi lokálnym počítačom a doménou v PowerShell?
Test-ComputerSecureChannel -Repair

Ako zakázať počítačové konto v Active Directory s PowerShell?
Disable-ADAccount $computer

Ako nájsť počítače s konkrétnym operačným systémom v službe Active Directory s PowerShellu?

Organizational Unit (OU)

Ako vytvoriť organizačnú jednotku (OU) v službe Active Directory s PowerShell?
New-ADOrganizationalUnit -Name 'TEST' -Path 'DC=domain,DC=com'

Ako dostať podrobnosti organizačných jednotiek (OU) v službe Active Directory s PowerShellu?
Get-ADOrganizationalUnit 'OU=TEST,DC=domain,DC=com' -Properties *

Ako zmeniť popis organizačnej jednotky (OU) v službe Active Directory s PowerShellu?
Set-ADOrganizationalUnit 'OU=TEST,DC=domain,DC=com' -Description 'My description'

Ako povoliť / zakázať organizačnú jednotku (OU) z náhodného vymazanie v službe Active Directory s PowerShellu?

Ako povoliť náhodné odstránenie pre všetky organizačné jednotky (OU) v službe Active Directory s PowerShell?

Ako odstrániť organizačnú jednotku (OU), chránenú pred náhodným vymazaním v službe Active Directory s PowerShellu?

Ako previesť distinguishedName organizačné jednotky (OU) a CanonicalName s Active Directory s PowerShell?

Ako zobraziť prázdne organizačné jednotky (OU) s PowerShell?

Ako sa stať manažér skupiny s PowerShell?
(Get-ADGroup $dn -Properties Managedby).Managedby

Up


Regex (Regular Expression)

Ako získať IP adresy v4 (80.80.228.8) pomocou Regex s 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

Ako extrahovať MAC adresu (C0-D9-62-39-61-2D) s oddeľovačom “-” pomocou Regex s 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

Ako extrahovať MAC adresu (C0: D9: 62: 39: 61: 2D) s odlučovačom “:” pomocou Regex s 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

Ako extrahovať dáta (10.2.2015) pomocou Regex s PowerShell?
$example = 'The date is 10/02/2015'
$date = [regex]::match($example,'(\d{2}\/\d{2}\/\d{4})').value

Ako extrahovať URL (www.powershell-guru.com) pomocou Regex s PowerShell?
$example = 'The URL is www.powershell-guru.com'
$url = [regex]::match($example,'[a-z]+[:.].*?(?=\s)').value

Ako získať e-mail (user@domain.com) pomocou Regex s 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

Ako extrahovať “guru” z príkladu reťazca pomocou Regex s PowerShell?
$example = 'www.powershell-guru.com'
[regex]::match($example,'(?<=-)(.*\n?)(?=.com)').value

Ako extrahovať “guru.com” z príkladu reťazca pomocou Regex s PowerShell?
$example = 'www.powershell-guru.com'
[regex]::match($example,'(?<=-)(.*\n?)(?<=.)').value

Ako extrahovať “powershell-guru.com” z príkladu reťazca pomocou Regex s PowerShell?
$example = 'www.powershell-guru.com'
[regex]::match($example,'(?<=www.)(.*\n?)').value

Ako extrahovať “123” z príkladu reťazca pomocou Regex s PowerShell?
$example = 'Powershell123'
[regex]::match($example,'(\d+)').value

Ako extrahovať “$” (znak dolára) z príkladu reťazca pomocou Regex s PowerShell?
$example = 'Powershell`$123'
[regex]::match($example,'(\$)').value

Ako nahradiť znak (* .com) iným (* .fr) v reťazci pomocou Regex s PowerShell?
$example = 'www.powershell-guru.com'
[regex]::Replace($example, '.com','.fr')

Ako sa vyhnúť reťazcu pomocou Regex s PowerShell?
[regex]::Escape('\\server\share')

Up


Memory

Ako vynútiť zbierku pamäte odpadkového zberača s PowerShell?
[System.GC]::Collect()
[System.GC]::WaitForPendingFinalizers()

Ako dostať veľkosť pamäte RAM počítača s PowerShell?

Up


Date

Ako dostať aktuálny dátum pomocou PowerShell?
Get-Date
[Datetime]::Now

Ako zobraziť dáta v rôznych formátoch s PowerShell?

Ako previesť dátum (Datetime) na dátum (String), s PowerShell?

Ako previesť dátum (String) na dátum (Datetime), s PowerShell?

Ako vypočítať rozdiel (počet dní, hodín, minút a sekúnd) medzi dvoma dátumami 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

Ako porovnať dva dátumy s 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

Ako triediť rad termínov, ako dátum a čas sa PowerShell?
$arrayDate | Sort-Object -Property {$_ -as [Datetime]}

Ako začať a zastaviť stopky s PowerShell?
$chrono = [Diagnostics.Stopwatch]::StartNew()
$chrono.Stop()
$chrono

Ako dostať aktuálny deň v týždni s PowerShell?
(Get-Date).DayOfWeek #Sunday

Ako dostať včerajší dátum s PowerShell?
(Get-Date).AddDays(-1)

Ako sa dostať na počet dní v mesiaci (vo februári 2015) s PowerShell?
[DateTime]::DaysInMonth(2015, 2)

Ako zistiť, či je prestupný rok s PowerShell?
[DateTime]::IsLeapYear(2015)

Ako dostať zoznam časových pásiem s PowerShell?
[System.TimeZoneInfo]::GetSystemTimeZones()

Up


Networking

Ako zakódovať (do formátu ASCII) a dekódovať URL s PowerShell?

Aké sú ekvivalenty natívnych príkazov siete v PowerShell?

Ako dostať IP adresy s PowerShellu?
Get-NetIPAddress # Windows 8.1 & Windows 2012
Get-NetIPConfiguration # Windows 8.1 & Windows 2012

Ako zakázať IP adresy v6 (IPv6) s PowerShellu?

Ako overiť IP adresy v4 (IPv4), s PowerShell?
if([ipaddress]'10.0.0.1'){'validated'}

Ako nájsť externú IP adresu s PowerShell?

Ako nájsť názov hostiteľa z IP adresy s PowerShell?
([System.Net.Dns]::GetHostEntry($IP)).Hostname

Ako zistiť IP adresu z názov hostiteľa v PowerShell?
([System.Net.Dns]::GetHostAddresses($computer)).IPAddressToString

Ako nájsť FQDN z názov hostiteľa PowerShell?
[System.Net.Dns]::GetHostByName($computer).HostName

Ako nájsť konfiguráciu siete (IP, masku podsiete, brány a DNS), s PowerShell?

Ako zistiť MAC adresu s PowerShell?
Get-CimInstance win32_networkadapterconfiguration | Select-Object -Property Description, Macaddress
Get-WmiObject -Class win32_networkadapterconfiguration | Select-Object -Property Description, Macaddress

Ako pingnúť počítač s PowerShell?

Ako skontrolovať, či je počítač pripojený k Internetu s PowerShellu?

Ako vykonať “whois” vyhľadávanie pre webstránky s PowerShell?
$whois = New-WebServiceProxy 'http://www.webservicex.net/whois.asmx?WSDL'
$whois.GetWhoIs('powershell-guru.com')

Ako dostať podrobnosti o verejnej IP adrese (Geolocation) s PowerShell?

Ako skontrolovať, či je port otvorený / uzavretý PowerShellu?
New-Object -TypeName Net.Sockets.TcpClient -ArgumentList $computer, 135

Ako vykonať tracert s PowerShellu?
Test-NetConnection www.google.com -TraceRoute

Ako opraviť profil domácej sieti s PowerShellu?
Get-NetAdapter | Format-Table -Property Name, InterfaceDescription, ifIndex -AutoSize # Windows 8.1
Set-NetConnectionProfile -InterfaceIndex 6 -NetworkCategory Private

Ako zobraziť pripojenia portov TCP s PowerShell?
netstat.exe -ano
Get-NetTCPConnection #Windows 8 and 2012

Ako skrátiť dlhú URL na kratku URL s PowerShell?
$url = 'www.powershell-guru.com'
$tiny = Invoke-RestMethod -Uri "http://tinyurl.com/api-create.php?url=$url"

Ako sa dostať na nastavenie proxy servera s PowerShellu?
Get-ItemProperty -Path HKCU:"Software\Microsoft\Windows\CurrentVersion\Internet Settings"

DNS

Ako skontrolovať DNS cache v lokálnom počítači pomocou PowerShell?
ipconfig.exe /displaydns
Get-DnsClientCache #Windows 8 and 2012

Ako vymazať vyrovnávaciu pamäť DNS na lokálnom počítači s PowerShellu?
ipconfig.exe /flushdns
Start-Process -FilePath ipconfig -ArgumentList /flushdns -WindowStyle Hidden
Clear-DnsClientCache #Windows 8 and 2012

Ako vymazať vyrovnávaciu pamäť DNS na vzdialených počítačoch s PowerShell?
Invoke-Command -ScriptBlock {Clear-DnsClientCache} -ComputerName computer01, computer02

Ako čítať súbor Hosts s PowerShellu?
Get-Content -Path 'C:\Windows\system32\drivers\etc\hosts'

Up


Password

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

Ako zmeniť heslo miestneho správcu na vzdialenom serveri s PowerShell?
$admin = [ADSI]('WinNT://server01/administrator,user')
$admin.SetPassword($password)
$admin.SetInfo()

Ako nájsť dátum vypršania platnosti hesla na konte v Active Directory s PowerShell?

Up


Printers

Ako zobraziť všetky tlačiarne pre konkrétny server s PowerShell?
Get-WmiObject -Query 'Select * From Win32_Printer' -ComputerName $computer

Ako vypísať všetky porty pre konkrétny server s PowerShell?
Get-WmiObject -Class Win32_TCPIPPrinterPort -Namespace 'root\CIMV2' -ComputerName $computer

Ako zmeniť komentáre / umiestnenie pre tlačiareň s PowerShell?

Ako očistiť (zrušiť všetky úlohy) pre tlačiareň s PowerShell?
$printer = Get-WmiObject -Class win32_printer -Filter "Name='HP Deskjet 2540 series'"
$printer.CancelAllJobs()

Ako vytlačiť skúšobnú stranu pre tlačiareň s PowerShell?
$printer = Get-WmiObject -Class win32_printer -Filter "Name='HP Deskjet 2540 series'"
$printer.PrintTestPage()

Ako vypísať tlačove fronty pre tlačiarne s PowerShell?

Up


Regedit

Read

Ako zobraziť registre úľov s PowerShell?
Get-ChildItem -Path Registry::

Ako dostať hodnoty registra a typy hodnôt s PowerShellu?

Ako zobraziť Registre kľúčov podkľúča s PowerShell?

Ako zobraziť Registre kľúčov podkľúča v rekurzívnym spôsobom s PowerShell?
Get-ChildItem -Path 'HKLM:\SYSTEM' -Recurse -ErrorAction SilentlyContinue

Ako nájsť podkľúče s určitým názvom s PowerShell?
Get-ChildItem -Path 'HKLM:\SOFTWARE' -Include *Plugin* -Recurse -ErrorAction SilentlyContinue

Ako vrátiť iba názov regiostra podkľúčov s PowerShell?
(Get-ChildItem -Path 'HKLM:\SYSTEM').Name # Return HKEY_LOCAL_MACHINE\SYSTEM\ControlSet
Get-ChildItem -Path 'HKLM:\SYSTEM' -Name # Return ControlSet

Ako zobraziť hodnoty registra s PowerShellu?
Get-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion'

Ako čítať konkrétnu hodnotu Registra pomocou PowerShell?
(Get-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion').ProductName

Ako čítať konkrétnu hodnotu registra na vzdialenom počítači s PowerShell?

Write

Ako vytvoriť nový registracny kľúč pomocou PowerShell?
New-Item -Path 'HKCU:\Software\MyApplication'

Ako vytvoriť hodnotu Registri pomocou PowerShell?
New-ItemProperty -Path 'HKCU:\Software\MyApplication' -Name 'Version' -Value '1.0'

Ako upraviť existujúcu hodnotu Registri pomocou PowerShell?
Set-ItemProperty -Path 'HKCU:\Software\MyApplication' -Name 'Version' -Value '2.0'

Delete

Ako odstrániť hodnotu v Registri pomocou PowerShell?
Remove-ItemProperty -Path 'HKCU:\Software\MyApplication' -Name 'Version'

Ako odstrániť registracny kľúč pomocou PowerShell?
Remove-Item -Path 'HKCU:\Software\MyApplication' -Force

Test

Ako otestovať, či registracny kľúč existuje pomocou PowerShellu?
Test-Path -Path 'HKCU:\Software\MyApplication'

Ako otestovať, či hodnota registra existuje s PowerShellu?
(Get-Item -Path 'HKCU:\Software\MyApplication').GetValueNames() -contains 'Version'

Up


Strings

Ako odstrániť biele medzery zo začiatku reťazca s PowerShell?
$string = ' PowershellGuru'
$string = $string.TrimStart()

Ako odstrániť biele medzery z konca reťazca s PowerShell?
$string = 'PowershellGuru '
$string = $string.TrimEnd()

Ako odstrániť biele medzery (začiatok a koniec) z reťazca s PowerShell?
$string = ' PowershellGuru '
$string = $string.Trim()

Ako previesť reťazec na veľké písmená s PowerShell?
$string = 'powershellguru'
$string = $string.ToUpper()

Ako previesť reťazec na malé písmená s PowerShellu?
$string = 'POWERSHELLGURU'
$string = $string.ToLower()

Ako vybrať podreťazec “Powershell” reťazca “PowershellGuru” s PowerShell?
$string.Substring(0,10)

Ako vybrať podreťazec “Guru” reťazca “PowershellGuru” s PowerShell?
$string.Substring(10)

Ako vybrať číslo “123” z “Powershell123Guru” s PowerShell?
$string = 'Powershell123Guru'
[regex]::match($string,'(\d+)').value

Ako dostať index vychádzajúci z nuly z “Guru” z reťazca “PowershellGuru” s PowerShell?
$string.IndexOf('Guru') # 10

Ako skontrolovať, či je reťazec nula alebo prázdny s PowerShell?
$string = $null
$string = ''
[string]::IsNullOrEmpty($string)

Ako skontrolovať, či reťazec je nula, prázdny, alebo sa skladá len z bielych medzier s PowerShell?
$string = $null
$string = ''
$string = ' '
[string]::IsNullOrWhiteSpace($string)

Ako skontrolovať, či reťazec obsahuje specificke pismeno s PowerShell?
$string = 'PowershellGuru'
$string.Contains('s')
[regex]::match($string,'s').Success

Ako zobrazit dĺžku reťazca s PowerShell?
$string.Length

Ako spojiť dva reťazce s PowerShell?

Ako prispôsobit jednu alebo niekoľko hranatých zátvorkiek “[]” v reťazci s PowerShell?
$string = '[PowershellGuru]'
$string -match '\[' # Only 1
$string -match '\[(.*)\]' # Several

Ako prispôsobit jednu alebo niekoľko zátvorkiek “()” v reťazci s PowerShell?
$string = '(PowershellGuru)'
$string -match '\(' # Only 1
$string -match '\((.*)\)' # Several

Ako prispôsobit jednu alebo viac zložených zátvoriek “{}” v reťazci s PowerShell?
$string = '{PowershellGuru}'
$string -match '\{' # Only 1
$string -match '\{(.*)\}' # Several

Ako sa prispôsobit na jednu alebo niekoľko hranatých zátvorkiek “& lt; & gt;” v reťazci s PowerShell?
$string = ''
$string -match '\<' # Only 1
$string -match "\<(.*)\>" # Several

Ako zobrazit malé písmená (abc) v reťazci s PowerShell?
$string = 'POWERSHELLGURU'
$string -cmatch "^[a-z]*$" #False

Ako zobrazit velke písmená (ABC) v reťazci s PowerShell?
$string = 'powershellguru'
$string -cmatch "^[A-Z]*$" #False

Ako zobrazit “[p” (p malé písmená) v reťazci s PowerShell?
$string = '[powershellGuru]'
$string -cmatch '\[[a-z]\w+' #True

Ako zobrazit “[P” (P veľké písmená) v reťazci s PowerShell?
$string = '[PowershellGuru]'
$string -cmatch '\[[A-Z]\w+' #True

Ako nahradiť riadok s inym riadkom s PowerShell?
$a = 'Line A'
$b = 'Line B'
$a = $a -replace $a, $b

Ako previesť deliacu operáciu na reťazec (v percentách) s PowerShell?
(1/2).ToString('P')

Ako triediť reťazce, ktoré obsahujú čísla s PowerShell?

Ako vybrať posledné slovo vety s PowerShell?
$sentence = 'My name is Test Powershell'
$sentence.Split(' ')[-1] # Returns Powershell

Ako dostať najväčšie slovo vety s PowerShell?
$sentence = 'My name is Test Powershell'
$sentence.Split(' ') | Sort-Object -Property Length | Select-Object -Last 1 # Returns Powershell

Ako spočítať, koľkokrát je reťazec prítomný vo vnútri vety s PowerShell?
$sentence = 'test test test Powershell'
[regex]::Matches($sentence, 'test').Count # Returns 3

Ako kopírovať každý znak v reťazci na pole znakov s PowerShell?

Ako previesť prvé písmeno reťazcu na veľké s PowerShell?

Ako urovmat (vľavo alebo vpravo), reťazec pomocou PowerShellu?

Ako zakódovat a dekódovat reťazec na Base64 pomocou PowerShellu?

Ako previesť číslo z a na binárne pomocou PowerShellu?

Ako vrátiť iba posledny nadradeny priečinok v ceste s PowerShell?

Ako vrátiť iba poslednú položku v ceste s PowerShell?

Up


Math

Ako zobrazit metódy System.Math triedy s PowerShell?
[System.Math] | Get-Member -Static -MemberType Method

Ako vrátiť absolútnu hodnotu s PowerShell?
[Math]::Abs(-12) #Returns 12
[Math]::Abs(-12.5) # Returns 12.5

Ako vrátiť uhol, ktorého sínus je zadaný cislom s PowerShellu?
[Math]::ASin(1) #Returns 1,5707963267949

Ako vrátiť strop s PowerShell?
[Math]::Ceiling(1.4) #Returns 2
[Math]::Ceiling(1.9) #Returns 2

Ako vrátiť podlahu PowerShellu?
[Math]::Floor(1.4) #Returns 1
[Math]::Floor(1.9) #Returns 1

Ako vrátiť prirodzeny (základná e) logaritmus zadaného čísla s PowerShell?
[Math]::Log(4) #Returns 1,38629436111989

Ako vrátiť prirodzeny 10 logaritmus zadaného čísla s PowerShell?
[Math]::Log10(4) #Returns 0,602059991327962

Ako vrátiť maximum dvoch hodnôt s PowerShellu?
[Math]::Max(2,4) #Returns 4
[Math]::Max(-2,-4) #Returns -2

Ako vrátiť minimum dvoch hodnôt s PowerShellu?
[Math]::Min(2,4) #Returns 2
[Math]::Max(-2,-4) #Returns -4

Ako vrátiť číslo umocnené na zadanú hodnotu s PowerShell?
[Math]::Pow(2,4) #Returns 16

Ako vrátiť číselnú hodnotu, na najbližšiu integrálnu hodnotu s PowerShell?
[Math]::Round(3.111,2) #Returns 3,11
[Math]::Round(3.999,2) #Returns 4

Ako vrátiť integrálnu časť zadaneho čísla s PowerShell?
[Math]::Truncate(3.111) #Returns 3
[Math]::Truncate(3.999) #Returns 3

Ako vrátiť odmocninu zadaného čísla s PowerShell?
[Math]::Sqrt(16) #Returns 4

Ako vrátiť PI konštantu s PowerShell?
[Math]::Pi #Returns 3,14159265358979

Ako vrátiť prirodzeny logaritmicky základ (konštanty e) s PowerShell?
[Math]::E #Returns 2,71828182845905

Ako skontrolovať, či je číslo párne alebo nepárne s PowerShellu?
[bool]($number%2)

Up


Hashtables

Ako vytvoriť prázdny Hashtable s PowerShell?
$hashtable = @{}
$hashtable = New-Object -TypeName System.Collections.Hashtable

Ako vytvoriť Hashtable s položkami s PowerShell?

Ako vytvoriť Hashtable zoradenú podľa kľúča / názvu (objednaného slovníka) s položkami s PowerShell?

Ako pridať položky (pár kľúč-hodnota) na tabuľky hash s PowerShellu?
$hashtable.Add('Key4', 'Value4')

Ako dostať určitú hodnotu Hashtable s PowerShell?

Ako dostať minimálnu hodnotu Hashtable s PowerShell?

Ako dostať maximálnu hodnotu Hashtable s PowerShell?

Ako upraviť položky v Hashtable s PowerShell?
$hashtable.Set_Item('Key1', 'Value1Updated')

Ako odstrániť položky Hashtable s PowerShell?
$hashtable.Remove('Key1')

Ako vyčistiť Hashtable s PowerShell?
$hashtable.Clear()

Ako skontrolovať prítomnosť konkrétneho kľúča / hodnoty v Hashtable s PowerShell?
$hashtable.ContainsKey('Key3')
$hashtable.ContainsValue('Value3')

Ako usporiadať Hashtable podľa kľúča / hodnoty v s PowerShell?
$hashtable.GetEnumerator() | Sort-Object -Property Name
$hashtable.GetEnumerator() | Sort-Object -Property Value -Descending

Up


Arrays

Ako vytvoriť prázdne pole s PowerShell?
$array = @()
$array = [System.Collections.ArrayList]@()

Ako vytvoriť pole s položkami s PowerShell?
$array = @('A', 'B', 'C')
$array = 'A', 'B', 'C'
$array = 'a,b,c'.Split(',')
$array = .{$args} a b c
$array = echo a b c

Ako pridať položky do poľa s PowerShell?
$array += 'D'
[void]$array.Add('D')

Ako zmeniť položku v poli s PowerShell?
$array[0] = 'Z' # 1st item[0]

Ako skontrolovať veľkosť poľa s PowerShell?
$array = 'A', 'B', 'C'
$array.Length # Returns 3

Ako získať jednu položku / niekoľko poloziek / všetky 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)

Ako odstrániť prázdne položky v poli s PowerShell?
$array = @('A', 'B', 'C', '')
$array = $array.Split('',[System.StringSplitOptions]::RemoveEmptyEntries) | Sort-Object # A,B,C

Ako skontrolovať, či položka existuje v poli s PowerShell?
$array = @('A', 'B', 'C')
'A' | ForEach-Object -Process {$array.Contains($_)} # Returns True
'D' | ForEach-Object -Process {$array.Contains($_)} # Returns False

Ako nájsť poradové číslo položky v poli s PowerShell?
$array = @('A', 'B', 'C')
[array]::IndexOf($array,'A') # Returns 0

Ako obrátiť poradie položiek v poli s PowerShell?
$array = @('A', 'B', 'C')
[array]::Reverse($array) # C,B,A

Ako generovať náhodné položky z poľa s PowerShell?
$array | Get-Random

Ako triediť pole vzostupne / zostupne pomocou PowerShellu?
$array = @('A', 'B', 'C')
$array | Sort-Object # A,B,C
$array | Sort-Object -Descending # C,B,A

Ako spočítať počet položiek v poli s PowerShell?
$array.Count

Ako pridať jednp pole do druheho pomocou PowerShellu?
$array1 = 'A', 'B', 'C'
$array2 = 'D', 'E', 'F'
$array3 = $array1 + $array2 # A,B,C,D,E,F

Ako nájsť duplikáty z poľa s PowerShell?
$array = 'A', 'B', 'C', 'C'
($array | Group-Object | Where-Object -FilterScript {$_.Count -gt 1}).Values # Returns C

Ako odstrániť duplikáty z poľa pomocou PowerShell?
$array = 'A', 'B', 'C', 'C'
$array = $array | Select-Object -Unique
$array # Returns A,B,C

Ako vytvoriť