ČESTO POSTAVLJANA PITANJA O POWERSHELL-U

By | April 12, 2015

translated-serbian


Koncept : Najčešće postavljana pitanja o Powershell-u.

Možete koristiti ovu listu na različite načine :

  • Da prekopirate komande u skriptu
  • Da brzo vidite sintaksu određene komande
  • Da poboljšate svoje tehničko znanje
  • Da otkrijete nove komande
  • Da se pripremite za razgovor za posao

Ažurirano
13. jula 2015.
Autor powershell-guru.com
Izvor serbian.powershell-guru.com
Kategorija
75
Pitanja
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

Kako da utvrdim svoju verziju PowerShell-a?

Kako pokrenuti PowerShell u drugoj verziji za nazadnu kompatibilnost?
powershell.exe -Version 2.0

Kako zahtevati minimalnu PowerShell verziju (3.0 i veću) u PowerShell skripti?
#Requires -Version 3.0

Kako zahtevati administrativne privilegije za PowerShell skriptu?

Kako proveriti parametre za PowerShell skriptu?
help -Name .\Get-ExchangeEnvironmentReport.ps1 -Full

Kako dobiti informacije o trenutnom korisniku sa PowerShell-om?
[Security.Principal.WindowsIdentity]::GetCurrent()

Kako kreirati, izmeniti, i ponovo pokrenuti profil sa PowerShell-om?

Kako napraviti pauzu od 5 sekundi/minuta u PowerShell skripti?
Start-Sleep -Seconds 5
Start-Sleep -Seconds 300 # 5 minutes

Kako dobiti poslednje vreme boot-ovanja sa PowerShell-om?
(Get-CimInstance -ClassName win32_operatingsystem).LastBootUpTime

Kako dobiti ubrzavače tipa sa PowerShell-om?

Kako izlistati startne programe sa PowerShell-om?

Kako deinstalirati aplikaciju sa PowerShell-om?

Kako napraviti screenshot celog desktop-a, ili aktivnog prozora sa PowerShell-om?
Take-ScreenShot -Screen -File 'C:\scripts\screenshot.png' -Imagetype JPEG
Repository : Take-ScreenShot

Kako dobiti brojač poruka za MSMQ redove sa PowerShell-om?

Kako postaviti politiku pogubljenja sa PowerShell-om?

Kako kreirati prečicu sa PowerShell-om?

Kako zakačiti ili ukloniti program u taskbar-u sa PowerShell-om?

Kako otvoriti Windows Explorer sa PowerShell-om?
[Diagnostics.Process]::Start('explorer.exe')
Invoke-Item -Path C:\Windows\explorer.exe

Kako napraviti listu za drajvere uređaja sa PowerShell-om?
Get-WmiObject -Class Win32_PnPSignedDriver
Get-WindowsDriver -Online -All
driverquery.exe

Kako kreirati GUID sa PowerShell-om?

Kako dobiti lokaciju privremenog direktorijuma za trenutnog korisnika sa PowerShell-om?
[System.IO.Path]::GetTempPath()

Kako pridružiti putanju i ćerku putanju u jednu putanju sa PowerShell-om?
Join-Path -Path C:\ -ChildPath \windows

Kako napraviti listu svih cmdlets komandi “Get-*” sa PowerShell-om?
Get-Command -Verb Get

Kako napraviti listu specijalnih sistemskih fascikli sa PowerShell-om?

Kako organizovati ISO / VHD fajlove sa PowerShell-om?
Mount-DiskImage 'D:\ISO\file.iso' # ISO
Mount-DiskImage 'D:\VHD\file.vhd' # VHD

Kako proveriti .NET Framework verzije instalirane uz pomoć PowerShell-a?

Kako proveriti da li je .NET Framework verzija 4.5 instalirana sa PowerShell-om?
(Get-ItemProperty -Path 'HKLM:\Software\Microsoft\NET Framework Setup\NDP\v4\Full' -EA 0).Version -like '4.5*'

Kako pokrenuti i zaustaviti prepisku (kreirati zapis Windows PowerShell sesije) sa PowerShell-om?
Start-Transcript -Path 'C:\scripts\transcript.txt
Stop-Transcript

Kako promeniti trenutni direktorijum u određenu lokaciju sa PowerShell-om?
Set-Location -Path 'C:\scripts'

Kako očistiti ekran sa PowerShell-om?
Clear-Host
cls # Alias

Kako promeniti rezoluciju ekrana sa PowerShell-om?
Set-DisplayResolution -Width 1280 -Height 1024 -Force # Windows 2012

Kako podesiti “ceo ekran” prozor sa PowerShell-om?
mode.com 300

Kako dobiti dimenzije (širina i visina) slike sa PowerShell-om?

Kako dobiti serijski broj Windows proizvoda sa PowerShell-om?

Perfmon

Kako dobiti trenutno “% Vreme Procesora” (prosečno) u poslednjih 5 sekundi (10 puta) sa PowerShell-om?
(Get-Counter '\Processor(_total)\% Processor Time' -SampleInterval 5 -MaxSamples 10).CounterSamples.CookedValue

Assemblies

Kako pokrenuti sklopove sa PowerShell-om?

Kako proveriti trenutne .NET sklopove pokrenute sa PowerShell-om?

Kako naći GSK (Globalno Skladište Keš-a) sa PowerShell-om?

Clipboard

Kako kopirati rezultate na clipboard sa PowerShell-om?

Kako naći sadržaj clipboard-a sa PowerShell-om?
Add-Type -AssemblyName PresentationCore
[Windows.Clipboard]::GetText()

Hotfixes

Kako naći popravke instalirane sa PowerShell-om?
Get-HotFix -ComputerName $computer

Kako naći instalirane popravke pre / posle određenog datuma sa PowerShell-om?
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

Kako proveriti da li je popravka instalirana sa PowerShell-om?
Get-HotFix -Id KB2965142

Kako naći popravke instalirane na daljinskom kompjuteru sa PowerShell-om?
Get-HotFix -ComputerName $computer

Pagefile

Kako dobiti Pagefile informaciju sa PowerShell-om?
Get-WmiObject -Class Win32_PageFileusage | Select-Object -Property Name, CurrentUsage, AllocatedBaseSize, PeakUsage, InstallDate

Kako dobiti preporučenu veličinu (MB) za Pagefile sa PowerShell-om?
[Math]::Truncate(((Get-WmiObject -Class Win32_ComputerSystem).TotalPhysicalMemory) / 1MB) * 1.5

Kako kreirati Pagefile (4096 MB) na (D:) disku sa PowerShell-om?

Kako obrisati Pagefile na (C:) disku sa PowerShell-om?

Maintenance

Kako proveriti fragmentaciju diska sa PowerShell-om?

Kako proveriti slobodan prostor na diskovima sa PowerShell-om?

Up


Files

Kako otvoriti fajl sa PowerShell-om?
Invoke-Item -Path 'C:\scripts\file.txt'
.'C:\scripts\file.txt'

Kako pročitati fajl sa PowerShell-om?
Get-Content -Path 'C:\scripts\file.txt'
gc "C:\scripts\file.txt" # Alias

Kako zapisati učinak na fajl sa PowerShell-om?

Kako dobiti puno ime trenutne fajl skripte sa PowerShell-om?
$MyInvocation.MyCommand.Path

Kako kompresovati / upakovati fajlove sa PowerShell-om?

Kako da dekompresovati / raspakovati fajlove sa PowerShell-om?

Kako videti fajlove u ZIP arhivi sa PowerShell-om?
Add-Type -AssemblyName 'System.IO.Compression.Filesystem'
[System.IO.Compression.ZipFile]::OpenRead($fileZIP)

Kako prikazati veličinu fajla u KB sa PowerShell-om?
(Get-ChildItem -Path .\winsrv.dll).Length /1KB
(Get-ChildItem -Path .\winsrv.dll).Length /1MB
(Get-ChildItem -Path .\winsrv.dll).Length /1GB

Kako pronaći fajlove veće ili manje od 1-og GB sa PowerShell-om?

Kako prikazati ime fajla bez nastavaka sa PowerShell-om?
[System.IO.Path]::GetFileNameWithoutExtension('C:\Windows\system32\calc.exe') # Return calc

Kako prikazati nastavak fajla sa PowerShell-om?
[System.IO.Path]::GetExtension('C:\scripts\file.txt') # Return .txt

Kako naći verziju fajla sa PowerShell-om?

Kako naći hash fajla sa PowerShell-om?
(Get-FileHash $file).Hash

Kako doći do MD5 / SHA1 checksum fajla sa PowerShell-om?
Get-FileHash $file -Algorithm MD5
Get-FileHash $file -Algorithm SHA1

Kako prikazati skrivene fajlove sa PowerShell-om?

Kako proveriti da li fajl ima nastavak sa PowerShell-om?

Kako podesiti fajl kao “Samo za čitanje” sa PowerShell-om?
Set-ItemProperty -Path .\file.txt -Name IsReadOnly -Value $true

Kako promeniti atribut “PoslednjeVremeZapisa” na prošlu nedelju za fajl sa PowerShell-om?
Set-ItemProperty -Path .\file.txt -Name LastWriteTime -Value ((Get-Date).AddDays(-7))
If not working, use Nirsoft tool: BulkFileChanger.

Kako kreirati novi fajl sa PowerShell-om?
New-Item -ItemType File -Path 'C:\scripts\file.txt' -Value 'FirstLine'

Kako preimenovati fajl sa PowerShell-om?
Rename-Item -Path 'C:\scripts\file.txt' -NewName 'C:\scripts\powershellguru2.txt'

Kako preimenovati velike delove / serije više fajlova sa PowerShell-om?
Get-ChildItem -Path C:\scripts\txt | Rename-Item -NewName { $_.Name -replace ' ', '_' }

Kako obrisati fajl sa PowerShell-om?
Remove-Item -Path 'C:\scripts\file.txt'

Kako prikazati 10 poslednjih linija fajla sa PowerShell-om?
Get-Content -Path 'C:\scripts\log.txt' -Tail 10

Kako odblokirati nekoliko fajlova u fascikli sa PowerShell-om?
Get-ChildItem -Path 'C:\scripts\Modules' | Unblock-File

Kako ukloniti prazne linije iz fajla sa PowerShell-om?
(Get-Content -Path file.txt) | Where-Object -FilterScript {$_.Trim() -ne '' } | Set-Content -Path file.txt

Kako proveriti da li fajl postoji sa PowerShell-om?

Kako doći do najnovieg / najstarijeg kreiranog fajl-a u fascikli sa PowerShell-om?

Kako ukloniti duplirane linije iz fajl-a sa PowerShell-om?

Kako naći fajlove kreirane nakon ili pre jednog meseca u fascikli sa PowerShell-om?

Kako naći fajlove kreirane nakon ili pre jedne godine u fascikli sa PowerShell-om?

Kako izdvojiti vrednost promenljive u fajl sa PowerShell-om?
Set-Content -Path file.txt -Value $variable

Kako izračunati broj fajlova (*.txt) u fascikli sa PowerShell-om?

Kako pretražiti niz unutar više fajlova sa PowerShell-om?
Select-String -Path 'C:\*.txt' -Pattern 'Test'

Kako prikazati prvu / poslednju liniju fajl-a sa PowerShell-om?

Kako prikazati određen broj linija fajl-a sa PowerShell-om?

Kako izračunati broj linija u fajl-u sa PowerShell-om?

Kako izračunati broj karaktera i reči u fajlu sa PowerShell-om?

Kako preuzeti fajl sa PowerShell-om?
Invoke-WebRequest -Uri 'http://www.nirsoft.net/utils/searchmyfiles.zip' -OutFile 'C:\tools\searchmyfiles.zip'

Kako prikazati punu putanju fajl-a sa PowerShell-om?
Resolve-Path -Path .\script.ps1 # Return C:\Scripts\script.ps1

Copy

Kako kopirati jedan dokument u fasciklu sa PowerShell-om?
Copy-Item -Path 'C:\source\file.txt' -Destination 'C:\destination'

Kako kopirati jedan dokument u više fascikli sa PowerShell-om?

Kako kopirati više fajlova u jednu fasciklu sa PowerShell-om?
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

Kako naći Globalni Katalog servera u Aktivnom Direktorijumu sa PowerShell-om?
[System.DirectoryServices.ActiveDirectory.Forest]::GetCurrentForest().GlobalCatalogs

Kako naći sajtove u Aktivnom Direktorijumu sa PowerShell-om?
[System.DirectoryServices.ActiveDirectory.Forest]::GetCurrentForest().Sites

Kako naći trenutni kontrolor domena sa PowerShell-om?

Kako naći sve kontrolore u domenu sa PowerShell-om?

Kako naći AD repliku neuspeha sa PowerShell-om?
Get-ADReplicationFailure dc02.domain.com # Windows 8 and 2012

Kako naći životni vek nadgrobnog spomenika za šumu u Aktivnom Direktorijumu sa PowerShell-om?

Kako naći detalje šume / domena u Aktivnom Direktorijumu sa PowerShell-om?

Kako naći putanju do sačuvanih “Obrisanih Predmeta” u Aktivnom Direktorijumu sa PowerShell-om?
(Get-ADDomain).DeletedObjectsContainer

Kako omogućiti funkciju AD kontejnera u Aktivnom Direktorijumu sa PowerShell-om?

Kako obnoviti AD Nalog iz kontejnera u Aktivnom Direktorijumu sa PowerShell-om?
Get-ADObject -Filter 'samaccountname -eq "powershellguru"' -IncludeDeletedObjects | Restore-ADObject

Kako naći FSMO uloge sa PowerShell-om?

Kako se povezati na određeni kontrolor domena sa PowerShell-om?
Get-ADUser -Identity $user -Server 'serverDC01'

Kako doći do trenutnog servera za logovanje sa PowerShell-om?

Kako obaviti “gpupdate” na kompjuteru sa PowerShell-om?
Invoke-GPUpdate -Computer $computer -Force -RandomDelayInMinutes 0 # Windows 2012

Groups

Kako kreirati novu grupu u Aktivnom Direktorijumu sa PowerShell-om?

Kako ukloniti grupu u Aktivnom Direktorijumu sa PowerShell-om?
Remove-ADGroup -Identity 'PowershellGuru'

Kako dodati korisnika u grupu u Aktivnom Direktorijumu sa PowerShell-om?
Add-ADGroupMember "Powershell Guru" -Members powershellguru

Kako ukloniti korisnika iz grupe u Aktivnom Direktorijumu sa PowerShell-om?
Remove-ADGroupMember 'Powershell Guru' -Members powershellguru

Kako naći prazne grupe (bez članova) u Aktivnom Direktorijumu sa PowerShell-om?
Get-ADGroup -Filter * -Properties Members | Where-Object -FilterScript {-not $_.Members}

Kako izbrojati prazne grupe (bez članova) u Aktivnom Direktorijumu sa PowerShell-om?
(Get-ADGroup -Filter * -Properties Members | Where-Object -FilterScript {-not $_.Members}).Count

Kako naći članove grupe u Aktivnom Direktorijumu sa PowerShell-om?

Kako naći članove grupe sa povratničkim članovima u Aktivnom Direktorijumu sa PowerShell-om?

Kako izbrojati članove grupe sa / bez povratničkih članova u Aktivnom Direktorijumu sa PowerShell-om?

Users

Kako koristiti džoker u filteru “Get-ADUser” u Aktivnom Direktorijumu sa PowerShell-om?

Kako pomeriti korisnika u drugi OU u Aktivnom Direktorijumu sa PowerShell-om?
Move-ADObject -Identity $dn -TargetPath 'OU=myOU,DC=domain,DC=com'

Kako naći sve članove koji su (Ugneždeni) za korisnika sa PowerShell-om?
Get-ADGroup -LDAPFilter "(member:1.2.840.113556.1.4.1941:=$($dn))"

Kako naći članove (kratko ime / okrnjeno) za korisnika sa PowerShell-om?
(Get-ADUser $user -Properties MemberOf).MemberOf | ForEach-Object -Process {($_ -split ',')[0].Substring(3)} | Sort-Object

Kako promeniti Ime (Puno Ime), (Korisničko ime), Dato Ime (Ime), i Prezime (Prezime) za korisnika sa nalogom u Aktivnom Direktorijumu sa PowerShell-om?

Kako promeniti Opis, Kancelarijski i (Tele) broj telefona za korisnika u Aktivnom Direktorijumu sa PowerShell-om?
Set-ADUser $samAccountName -Description 'IT Consultant' -Office 'Building B' -OfficePhone '12345'

Kako podesiti datum isticanja na “31/12/2015” ili “Nikad” za korisnika u Aktivnom Direktorijumu sa PowerShell-om?

Kako otključati korisnički nalog u Aktivnom Direktorijumu sa PowerShell-om?
Unlock-ADAccount $samAccountName

Kako omogućiti / onemogućiti korisnički nalog u Aktivnom Direktorijumu sa PowerShell-om?

Kako ukloniti korisnički nalog u Aktivnom Direktorijumu sa PowerShell-om?
Remove-ADUser $samAccountName

Kako resetovati lozinku za jedan nalog korisnika u Aktivnom Direktorijumu sa PowerShell-om?

Kako resetovati lozinku za nekoliko naloga korisnika (veliki deo) u Aktivnom Direktorijumu sa PowerShell-om?

Kako naći vlasnika fajla u Aktivnom Direktorijumu sa PowerShell-om?

Kako pronaći OJ (Organizacionu Jedinicu) za korisnika u Aktivnom Direktorijumu sa PowerShell-om?
[regex]::match("$((Get-ADUser $user -Properties DistinguishedName).DistinguishedName)",'(?=OU=)(.*\n?)').value

Kako pronaći onemogućene naloge korisnika u Aktivnom Direktorijumu sa PowerShell-om?

Kako pronaći istekle naloge korisnika u Aktivnom Direktorijumu sa PowerShell-om?
Search-ADAccount -AccountExpired

Kako pronaći zaključane naloge korisnika u Aktivnom Direktorijumu sa PowerShell-om?
Search-ADAccount -LockedOut

Kako pronaći SID korisničkog naloga u Aktivnom Direktorijumu sa PowerShell-om?
(Get-ADUser $user -Properties SID).SID.Value

Kako promeniti korisničko ime u SID u Aktivnom Direktorijumu sa PowerShell-om?

Kako promeniti SID u korisničko ime u Aktivnom Direktorijumu sa PowerShell-om?

Kako podeliti različito ime korisničkog naloga u Aktivnom Direktorijumu sa PowerShell-om?

Kako pronaći datum kreiranja / promene korisničkog naloga u Aktivnom Direktorijumu sa PowerShell-om?
Get-ADUser -Identity $user -Properties whenChanged, whenCreated | Format-List -Property whenChanged, whenCreated

Kako prikazati proizvoljna i obavezna svojstva za klasnog «Korisnika» u Aktivnom Direktorijumu sa PowerShell-om?

Kako pronaći LDAP putanju za korisnika u Aktivnom Direktorijumu sa PowerShell-om?

Kako promeniti UI (uobičajeno Ime) za korisnika u Aktivnom Direktorijumu sa PowerShell-om?
Rename-ADObject $((Get-ADUser $user -Properties DistinguishedName).DistinguishedName) -NewName 'Test Powershell'

Kako pronaći Organizacionu jedinicu (OJ) glavnog korisnika u Aktivnom Direktorijumu sa PowerShell-om?

Kako pronaći vlasnika korisnika (koji je kreirao nalog) u Aktivnom Direktorijumu sa PowerShell-om?

Kako promeniti PwdLastSet atribut za korisnika u Aktivnom Direktorijumu sa PowerShell-om?

Computers

Kako testirati bezbedni kanal između lokalnog kompjutera i domena sa PowerShell-om?
Test-ComputerSecureChannel

Kako popraviti bezbedni kanal između lokalnog kompjutera i domena sa PowerShell-om?
Test-ComputerSecureChannel -Repair

Kako onemogućiti nalog kompjutera u Aktivnom Direktorijumu sa PowerShell-om?
Disable-ADAccount $computer

Kako pronaći računare sa specifičnim Operativnim Sistemima u Aktivnom Direktorijumu sa PowerShell-om?

Organizational Unit (OU)

Kako kreirati Organizacionu Jedinicu (OJ) u Aktivnom Direktorijumu sa PowerShell-om?
New-ADOrganizationalUnit -Name 'TEST' -Path 'DC=domain,DC=com'

Kako pronaći detalje Organizacione Jedinice (OJ) u Aktivnom Direktorijumu sa PowerShell-om?
Get-ADOrganizationalUnit 'OU=TEST,DC=domain,DC=com' -Properties *

Kako promeniti opis za Organizacionu jedinicu (OJ) u Aktivnom Direktorijumu sa PowerShell-om?
Set-ADOrganizationalUnit 'OU=TEST,DC=domain,DC=com' -Description 'My description'

Kako omogućiti / onemogućiti slučajno brisanje Organizacione Jedinice (OJ) u Aktivnom Direktorijumu sa PowerShell-om?

Kako omogućiti slučajno brisanje za sve Organizacione Jedinica (OJ) u Aktivnom Direktorijumu sa PowerShell-om?

Kako obrisati Organizacionu Jedinica (OJ) zaštićenu od slučajnog brisanja u Aktivnom Direktorijumu sa PowerShell-om?

Kako promeniti RazličitoIme za Organizacionu Jedinicu (OJ) u UobičajenoIme u Aktivnom Direktorijumu sa PowerShell-om?

Kako napraviti spisak praznih Organizacionih Jedinica (OJ-a) sa PowerShell-om?

Kako naći menadžera grupe sa PowerShell-om?
(Get-ADGroup $dn -Properties Managedby).Managedby

Up


Regex (Regular Expression)

Kako izdvojiti IP adresu v4 (80.80.228.8) sa Regex-om u PowerShell-u?
$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

Kako izdvojiti MAC adresu (C0-D9-62-39-61-2D) uz pomoć separatora “-” sa Regex-om u PowerShell-u?
$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

Kako izdvojiti MAC adresu (C0:D9:62:39:61:2D) uz pomoć separatora “:” sa Regex-om u PowerShell-u?
$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

Kako izdvojiti datum (10/02/2015) sa Regex-om u PowerShell-u?
$example = 'The date is 10/02/2015'
$date = [regex]::match($example,'(\d{2}\/\d{2}\/\d{4})').value

Kako izdvojiti URL (www.powershell-guru.com) sa Regex-om u PowerShell-u?
$example = 'The URL is www.powershell-guru.com'
$url = [regex]::match($example,'[a-z]+[:.].*?(?=\s)').value

Kako izdvojiti email (user@domain.com) sa Regex-om u PowerShell-u?
$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

Kako izdvojiti “guru” iz primera niza sa Regex-om sa PowerShell-u?
$example = 'www.powershell-guru.com'
[regex]::match($example,'(?<=-)(.*\n?)(?=.com)').value

Kako izdvojiti “guru.com” iz primera niza sa Regex-om sa PowerShell-u?
$example = 'www.powershell-guru.com'
[regex]::match($example,'(?<=-)(.*\n?)(?<=.)').value

Kako izdvojiti “powershell-guru.com” iz primera niza sa Regex-om u PowerShell-u?
$example = 'www.powershell-guru.com'
[regex]::match($example,'(?<=www.)(.*\n?)').value

Kako izdvojiti “123” iz primera niza sa Regex-om u PowerShell-u?
$example = 'Powershell123'
[regex]::match($example,'(\d+)').value

Kako izdvojiti “$” (znak dolar) iz primera niza sa Regex-om u PowerShell-u?
$example = 'Powershell`$123'
[regex]::match($example,'(\$)').value

Kako zameniti karakter (* .com) sa drugim (* .fr) u nizu sa Regex-om u PowerShell-u?
$example = 'www.powershell-guru.com'
[regex]::Replace($example, '.com','.fr')

Kako otpustiti niz sa Regex-om u PowerShell-u?
[regex]::Escape('\\server\share')

Up


Memory

Kako prisiliti kolekciju memorije sakupljačem smeća sa PowerShell-om?
[System.GC]::Collect()
[System.GC]::WaitForPendingFinalizers()

Kako dobiti RAM veličinu kompjutera sa PowerShell-om?

Up


Date

Kako dobiti sadašnji datum sa PowerShell-om?
Get-Date
[Datetime]::Now

Kako pokazati datum u različitim formatima sa PowerShell-om?

Kako promeniti datum (DatumVreme) u datum (Niz) sa PowerShell-om?

Kako promeniti datum (Niz) u datum (DatumVreme) sa PowerShell-om?

Kako izračunati razliku (broj Dana, Sati, Minuta ili Sekundi) između dva datuma sa PowerShell-om?
(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

Kako uporediti dva datuma sa PowerShell-om?
(Get-Date 2015-01-01) -lt (Get-Date 2015-01-30) # True
(Get-Date 2015-01-01) -gt (Get-Date 2015-01-30) # False

Kako grupisati niz datuma kao “DatumVreme” sa PowerShell-om?
$arrayDate | Sort-Object -Property {$_ -as [Datetime]}

Kako pokrenuti i zaustaviti štopericu sa PowerShell-om?
$chrono = [Diagnostics.Stopwatch]::StartNew()
$chrono.Stop()
$chrono

Kako dobiti trenutni dan u nedelji sa PowerShell-om?
(Get-Date).DayOfWeek #Sunday

Kako dobiti jučerašnji datum sa PowerShell-om?
(Get-Date).AddDays(-1)

Kako dobiti broj dana u mesecu (u Februaru 2015 godine) sa PowerShell-om?
[DateTime]::DaysInMonth(2015, 2)

Kako znati koja je prestupna godina sa PowerShell-om?
[DateTime]::IsLeapYear(2015)

Kako napraviti listu vremenskih zona sa PowerShell-om?
[System.TimeZoneInfo]::GetSystemTimeZones()

Up


Networking

Kako kodirati (u ASCII format) i dekodirati URL sa PowerShell-om?

Koji su ekvivalenti komandi matične mreže sa PowerShell-om?

Kako dobiti IP adrese sa PowerShell-om?
Get-NetIPAddress # Windows 8.1 & Windows 2012
Get-NetIPConfiguration # Windows 8.1 & Windows 2012

Kako onemogućiti IP adresu v6 (IPv6) sa PowerShell-om?

Kako potvrditi IP adresu v4 (IPv4) sa PowerShell-om?
if([ipaddress]'10.0.0.1'){'validated'}

Kako naći spoljnu IP adresu sa PowerShell-om?

Kako naći Hostname iz IP adrese sa PowerShell-om?
([System.Net.Dns]::GetHostEntry($IP)).Hostname

Kako naći IP adresu iz Hostname-a sa PowerShell-om?
([System.Net.Dns]::GetHostAddresses($computer)).IPAddressToString

Kako naći FQDN iz Hostname-a sa PowerShell-om?
[System.Net.Dns]::GetHostByName($computer).HostName

Kako naći konfiguraciju mreže (Ip, Subnet, Gateway i DNS) sa PowerShell-om?

Kako naći MAC adresu sa PowerShell-om?
Get-CimInstance win32_networkadapterconfiguration | Select-Object -Property Description, Macaddress
Get-WmiObject -Class win32_networkadapterconfiguration | Select-Object -Property Description, Macaddress

Kako pingovati kompjuter sa PowerShell-om?

Kako proveriti da li je kompjuter povezan na internet sa PowerShell-om?

Kako obaviti “koje” pretragu za web sajt sa PowerShell-om?
$whois = New-WebServiceProxy 'http://www.webservicex.net/whois.asmx?WSDL'
$whois.GetWhoIs('powershell-guru.com')

Kako naći detalje javne IP (Geolokacije) sa PowerShell-om?

Kako proveriti da li je port otvoren / zatvoren sa PowerShell-om?
New-Object -TypeName Net.Sockets.TcpClient -ArgumentList $computer, 135

Kako obaviti “tracert” sa PowerShell-om?
Test-NetConnection www.google.com -TraceRoute

Kako otkloniti konekciju profila kućne mreže sa PowerShell-om?
Get-NetAdapter | Format-Table -Property Name, InterfaceDescription, ifIndex -AutoSize # Windows 8.1
Set-NetConnectionProfile -InterfaceIndex 6 -NetworkCategory Private

Kako prikazati TCP port veze sa PowerShell-om?
netstat.exe -ano
Get-NetTCPConnection #Windows 8 and 2012

Kako skratiti dugi URL u kratak URL sa PowerShell-om?
$url = 'www.powershell-guru.com'
$tiny = Invoke-RestMethod -Uri "http://tinyurl.com/api-create.php?url=$url"

Kako naći proxy podešavanja sa PowerShell-om?
Get-ItemProperty -Path HKCU:"Software\Microsoft\Windows\CurrentVersion\Internet Settings"

DNS

Kako proveriti DNS keš na lokalnom kompjuteru sa PowerShell-om?
ipconfig.exe /displaydns
Get-DnsClientCache #Windows 8 and 2012

Kako očistiti DNS keš na lokalnom kompjuteru sa PowerShell-om?
ipconfig.exe /flushdns
Start-Process -FilePath ipconfig -ArgumentList /flushdns -WindowStyle Hidden
Clear-DnsClientCache #Windows 8 and 2012

Kako očistiti DNS keš na udaljenim kompjuterima sa PowerShell-om?
Invoke-Command -ScriptBlock {Clear-DnsClientCache} -ComputerName computer01, computer02

Kako čitati Host fajl sa PowerShell-om?
Get-Content -Path 'C:\Windows\system32\drivers\etc\hosts'

Up


Password

Kako proizvesti nasumičnu lozinku sa PowerShell-om?
[Reflection.Assembly]::LoadWithPartialName('System.Web')
[System.Web.Security.Membership]::GeneratePassword(30,2)

Kako promeniti lokalnu lozinku administratora na daljinskom serveru sa PowerShell-om?
$admin = [ADSI]('WinNT://server01/administrator,user')
$admin.SetPassword($password)
$admin.SetInfo()

Kako naći datum isticanja lozinke naloga u Aktivnom Direktorijumu sa PowerShell-om?

Up


Printers

Kako izlistati sve štampače za određeni server sa PowerShell-om?
Get-WmiObject -Query 'Select * From Win32_Printer' -ComputerName $computer

Kako izlistati sve portove za određeni server sa PowerShell-om?
Get-WmiObject -Class Win32_TCPIPPrinterPort -Namespace 'root\CIMV2' -ComputerName $computer

Kako promeniti komentar / lokaciju štampača sa PowerShell-om?

Kako očistiti (otkazati sve poslove) sa štampača sa PowerShell-om?
$printer = Get-WmiObject -Class win32_printer -Filter "Name='HP Deskjet 2540 series'"
$printer.CancelAllJobs()

Kako odštampati test stranicu za štampač sa PowerShell-om?
$printer = Get-WmiObject -Class win32_printer -Filter "Name='HP Deskjet 2540 series'"
$printer.PrintTestPage()

Kako dobiti odštampane redove za štampače sa PowerShell-om?

Up


Regedit

Read

Kako napraviti listu prihvaćenih registara sa PowerShell-om?
Get-ChildItem -Path Registry::

Kako dobiti vrednosti registara i tipove vrednosti sa PowerShell-om?

Kako napraviti listu potključeva registarskih brojeva sa PowerShell-om?

Kako napraviti listu potključeva registarskih brojeva na povratnički način sa PowerShell-om?
Get-ChildItem -Path 'HKLM:\SYSTEM' -Recurse -ErrorAction SilentlyContinue

Kako naći potključeve sa određenim imenom sa PowerShell-om?
Get-ChildItem -Path 'HKLM:\SOFTWARE' -Include *Plugin* -Recurse -ErrorAction SilentlyContinue

Kako vratiti samo ime registarskih potključeva sa PowerShell-om?
(Get-ChildItem -Path 'HKLM:\SYSTEM').Name # Return HKEY_LOCAL_MACHINE\SYSTEM\ControlSet
Get-ChildItem -Path 'HKLM:\SYSTEM' -Name # Return ControlSet

Kako napraviti listu registarskih vrednosti sa PowerShell-om?
Get-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion'

Kako pročitati određenu registarsku vrednost sa PowerShell-om?
(Get-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion').ProductName

Kako pročitati određenu registarsku vrednost na daljinskom kompjuteru sa PowerShell-om?

Write

Kako kreirati novi registarski ključ sa PowerShell-om?
New-Item -Path 'HKCU:\Software\MyApplication'

Kako kreirati registarsku vrednost sa PowerShell-om?
New-ItemProperty -Path 'HKCU:\Software\MyApplication' -Name 'Version' -Value '1.0'

Kako modifikovati postojeću registarsku vrednost sa PowerShell-om?
Set-ItemProperty -Path 'HKCU:\Software\MyApplication' -Name 'Version' -Value '2.0'

Delete

Kako obrisati registarsku vrednost sa PowerShell-om?
Remove-ItemProperty -Path 'HKCU:\Software\MyApplication' -Name 'Version'

Kako obrisati registarski ključ kod PowerShell-om?
Remove-Item -Path 'HKCU:\Software\MyApplication' -Force

Test

Kako testirati da li registarski ključ postoji sa PowerShell-om?
Test-Path -Path 'HKCU:\Software\MyApplication'

Kako testirati da li vrednost registra postoji sa PowerShell-om?
(Get-Item -Path 'HKCU:\Software\MyApplication').GetValueNames() -contains 'Version'

Up


Strings

Kako ukloniti karaktere belog-prostora sa početka niza sa PowerShell-om?
$string = ' PowershellGuru'
$string = $string.TrimStart()

Kako ukloniti karaktere belog-prostora sa kraja niza sa PowerShell-om?
$string = 'PowershellGuru '
$string = $string.TrimEnd()

Kako ukloniti karaktere belog-prostora (sa početka i kraja) niza sa PowerShell-om?
$string = ' PowershellGuru '
$string = $string.Trim()

Kako promeniti niz u velika slova sa PowerShell-om?
$string = 'powershellguru'
$string = $string.ToUpper()

Kako promeniti niz u mala slova sa PowerShell-om?
$string = 'POWERSHELLGURU'
$string = $string.ToLower()

Kako izabrati pod-niz “PowerShell” iz niza “PowerShellGuru” sa PowerShell-om?
$string.Substring(0,10)

Kako izabrati pod-niz “Guru” iz niza “PowerShellGuru” sa PowerShell-om?
$string.Substring(10)

Kako izabrati broj “123”iz “PowerShell123Guru” sa PowerShell-om?
$string = 'Powershell123Guru'
[regex]::match($string,'(\d+)').value

Kako dobiti indeks baziran na nuli “Guru” iz niza “PowerShellGuru” sa PowerShell-om?
$string.IndexOf('Guru') # 10

Kako proveriti da li je niz nevažeći ili prazan sa PowerShell-om?
$string = $null
$string = ''
[string]::IsNullOrEmpty($string)

Kako proveriti da li je niz je nevažeći, prazan, ili sadrži samo karaktere belog-prostora sa PowerShell-om?
$string = $null
$string = ''
$string = ' '
[string]::IsNullOrWhiteSpace($string)

Kako proveriti da li niz sadrži određeno slovo sa PowerShell-om?
$string = 'PowershellGuru'
$string.Contains('s')
[regex]::match($string,'s').Success

Kako vratiti dužinu niza sa PowerShell-om?
$string.Length

Kako povezati dva niza sa PowerShell-om?

Kako uklopiti jednu ili nekoliko zagrada “[ ]” u niz sa PowerShell-om?
$string = '[PowershellGuru]'
$string -match '\[' # Only 1
$string -match '\[(.*)\]' # Several

Kako uklopiti jednu ili nekoliko zagrada “( )” u niz sa PowerShell-om?
$string = '(PowershellGuru)'
$string -match '\(' # Only 1
$string -match '\((.*)\)' # Several

Kako uklopiti jednu ili nekoliko uvijenih zagrada “{ }” u niz sa PowerShell-om?
$string = '{PowershellGuru}'
$string -match '\{' # Only 1
$string -match '\{(.*)\}' # Several

Kako uklopiti jednu ili nekoliko ugaonih zagrada “< >” u niz sa PowerShell-om?
$string = ''
$string -match '\<' # Only 1
$string -match "\<(.*)\>" # Several

Kako uklopiti bilo koje malo slovo (abc) u niz sa PowerShell-om?
$string = 'POWERSHELLGURU'
$string -cmatch "^[a-z]*$" #False

Kako uklopiti bilo koje veliko slovo (ABC) u niz sa PowerShell-om?
$string = 'powershellguru'
$string -cmatch "^[A-Z]*$" #False

Kako uklopiti “[p” (p malo slovo) u niz sa PowerShell-om?
$string = '[powershellGuru]'
$string -cmatch '\[[a-z]\w+' #True

Kako uklopiti “[P” (P veliko slovo) u niz sa PowerShell-om?
$string = '[PowershellGuru]'
$string -cmatch '\[[A-Z]\w+' #True

Kako zameniti liniju drugom linijom sa PowerShell-om?
$a = 'Line A'
$b = 'Line B'
$a = $a -replace $a, $b

Kako preobratiti divizionu operaciju u niz (procenat) sa PowerShell-om?
(1/2).ToString('P')

Kako grupisati nizove koji sadrže brojeve sa PowerShell-om?

Kako izabrati poslednju reč iz rečenice sa PowerShell-om?
$sentence = 'My name is Test Powershell'
$sentence.Split(' ')[-1] # Returns Powershell

Kako doći do najduže reči rečenice sa PowerShell-om?
$sentence = 'My name is Test Powershell'
$sentence.Split(' ') | Sort-Object -Property Length | Select-Object -Last 1 # Returns Powershell

Kako izbrojati koliko puta je niz prisutan u rečenici sa PowerShell-om?
$sentence = 'test test test Powershell'
[regex]::Matches($sentence, 'test').Count # Returns 3

Kako kopirati svaki karakter u nizu u red karaktera sa PowerShell-om?

Kako promeniti prvo slovo u veliko slovo u nizu sa PowerShell-om?

Kako postaviti (levo ili desno) niz sa PowerShell-om?

Kako kodirati i dekodirati niz u Base64 sa PowerShell-om?

Kako promeniti broj (u i iz) binarnog sa PowerShell-om?

Kako vratiti samo poslednju glavnu fasciklu u putanji sa PowerShell-om?

Kako vratiti samo poslednju stavku na putanju sa PowerShell-om?

Up


Math

Kako napraviti spisak metoda System.Math klase sa PowerShell-om?
[System.Math] | Get-Member -Static -MemberType Method

Kako vratiti apsolutnu vrednost sa PowerShell-om?
[Math]::Abs(-12) #Returns 12
[Math]::Abs(-12.5) # Returns 12.5

Kako vratiti ugao čiji sinus je određeni broj sa PowerShell-om?
[Math]::ASin(1) #Returns 1,5707963267949

Kako vratiti plafonsku vrednost sa PowerShell-om?
[Math]::Ceiling(1.4) #Returns 2
[Math]::Ceiling(1.9) #Returns 2

Kako vratiti podnu vrednost sa PowerShell-om?
[Math]::Floor(1.4) #Returns 1
[Math]::Floor(1.9) #Returns 1

Kako vratiti osnovni (baza e) logaritam na određenog broja sa PowerShell-om?
[Math]::Log(4) #Returns 1,38629436111989

Kako vratiti logaritam baze 10 određenog broja sa PowerShell-om?
[Math]::Log10(4) #Returns 0,602059991327962

Kako vratiti maksimalno dve vrednosti sa PowerShell-om?
[Math]::Max(2,4) #Returns 4
[Math]::Max(-2,-4) #Returns -2

Kako vratiti minimalno dve vrednosti sa PowerShell-om?
[Math]::Min(2,4) #Returns 2
[Math]::Max(-2,-4) #Returns -4

Kako vratiti broj povećan na određenu vrednost sa PowerShell-om?
[Math]::Pow(2,4) #Returns 16

Kako vratiti decimalnu vrednost na najbližu integralnu vrednost sa PowerShell-om?
[Math]::Round(3.111,2) #Returns 3,11
[Math]::Round(3.999,2) #Returns 4

Kako vratiti integralni deo određenog decimalnog broja sa PowerShell-om?
[Math]::Truncate(3.111) #Returns 3
[Math]::Truncate(3.999) #Returns 3

Kako vratiti kvadratni koren određenog broja sa PowerShell-om?
[Math]::Sqrt(16) #Returns 4

Kako vratiti PI konstantu sa PowerShell-om?
[Math]::Pi #Returns 3,14159265358979

Kako vratiti osnovnu bazu logaritma (konstanta e) sa PowerShell-om?
[Math]::E #Returns 2,71828182845905

Kako proveriti da li je broj jednak ili drugačiji sa PowerShell-om?
[bool]($number%2)

Up


Hashtables

Kako kreirati prazan hashtable sa PowerShell-om?
$hashtable = @{}
$hashtable = New-Object -TypeName System.Collections.Hashtable

Kako kreirati hashtable sa predmetima sa PowerShell-om?

Kako kreirati hashtable grupisan ključem/imenom (naručen rečnik) sa predmetima sa PowerShell-om?

Kako dodati predmete (par ključnih vrednosti) u hashtable sa PowerShell-om?
$hashtable.Add('Key4', 'Value4')

Kako dobiti određenu vrednost hashtable-a sa PowerShell-om?

Kako dobiti minimalnu vrednost hashtable-a sa PowerShell-om?

Kako dobiti maksimalnu vrednost hashtable-a sa PowerShell-om?

Kako modifikovati predmete u hashtable-u sa PowerShell-om?
$hashtable.Set_Item('Key1', 'Value1Updated')

Kako ukloniti predmete u hashtable-u sa PowerShell-om?
$hashtable.Remove('Key1')

Kako očistiti hashtable sa PowerShell-om?
$hashtable.Clear()

Kako proveriti prisustvo određenog ključa/vrednosti u hashtable-u sa PowerShell-om?
$hashtable.ContainsKey('Key3')
$hashtable.ContainsValue('Value3')

Kako grupisati pod ključ/vrednost u hashtable-u sa PowerShell-om?
$hashtable.GetEnumerator() | Sort-Object -Property Name
$hashtable.GetEnumerator() | Sort-Object -Property Value -Descending

Up


Arrays

Kako kreirati prazan red sa PowerShell-om?
$array = @()
$array = [System.Collections.ArrayList]@()

Kako kreirati red sa predmetima sa PowerShell-om?
$array = @('A', 'B', 'C')
$array = 'A', 'B', 'C'
$array = 'a,b,c'.Split(',')
$array = .{$args} a b c
$array = echo a b c

Kako dodati predmete u red sa PowerShell-om?
$array += 'D'
[void]$array.Add('D')

Kako modifikovati predmet u redu sa PowerShell-om?
$array[0] = 'Z' # 1st item[0]

Kako proveriti veličinu reda sa PowerShell-om?
$array = 'A', 'B', 'C'
$array.Length # Returns 3

Kako povratiti jedan predmet / nekoliko / sve predmete u red sa PowerShell-om?
$array = @('A', 'B', 'C')
$array[0] # One item (A)
$array[0] + $array[2] # Several items (A,C)
$array # All items (A,B,C)

Kako ukloniti prazne predmete u redu sa PowerShell-om?
$array = @('A', 'B', 'C', '')
$array = $array.Split('',[System.StringSplitOptions]::RemoveEmptyEntries) | Sort-Object # A,B,C

Kako proveriti da li predmet postoji u redu sa PowerShell-om?
$array = @('A', 'B', 'C')
'A' | ForEach-Object -Process {$array.Contains($_)} # Returns True
'D' | ForEach-Object -Process {$array.Contains($_)} # Returns False

Kako naći indeksni broj predmeta u redu sa PowerShell-om?
$array = @('A', 'B', 'C')
[array]::IndexOf($array,'A') # Returns 0

Kako promeniti redosled predmeta u redu sa PowerShell-om?
$array = @('A', 'B', 'C')
[array]::Reverse($array) # C,B,A

Kako generisati slučajni predmet iz reda sa PowerShell-om?
$array | Get-Random

Kako grupisati red na uzlazni / silazni način sa PowerShell-om?
$array = @('A', 'B', 'C')
$array | Sort-Object # A,B,C
$array | Sort-Object -Descending # C,B,A

Kako izračunati broj predmeta u redu sa PowerShell-om?
$array.Count

Kako dodati red u drugi red sa PowerShell-om?
$array1 = 'A', 'B', 'C'
$array2 = 'D', 'E', 'F'
$array3 = $array1 + $array2 # A,B,C,D,E,F

Kako naći duplikate iz reda sa PowerShell-om?
$array = 'A', 'B', 'C', 'C'
($array | Group-Object | Where-Object -FilterScript {$_.Count -gt 1}).Values # Returns C

Kako ukloniti duplikate iz reda sa PowerShell-om?
$array =<