POWERSHELL DUK LIETUVIŠKAI

By | April 12, 2015

translated-lithuanian


Koncepcija : Dažniausiai užduodami klausimai apie PowerShell.

Galite naudotis šiuo sąrašu keliais būdais :

  • Norėdami kopijuoti / įklijuoti komandas į skriptą
  • Norėdami greitai pamatyti konkrečios komandos sintaksę
  • Norėdami pagerinti savo technines žinias
  • Norėdami sužinoti naujas komandas
  • Parengti darbo interviu

Atnaujinta
7 Lie 2015
Autorius powershell-guru.com
Šaltinis lithuanian.powershell-guru.com
Kategorijos
75
Klausimai
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
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
Windows10
Windows 2012
Windows Azure
Windows Forms
WMI
XML

System

Kaip nustatyti mano PowerShell versiją?

Kaip paleisti kitą PowerShell versiją atgaliniam suderinamumui?
powershell.exe -Version 2.0

Kaip reikalauti minimalios PowerShell versijos (3.0 ir aukščiau) skripte su PowerShell?
#Requires -Version 3.0

Kaip reikalauti administratoriaus privilegijų skriptui su PowerShell?

Kaip su PowerShell patikrinti skripto parametrus?
help -Name .\Get-ExchangeEnvironmentReport.ps1 -Full

Kaip gauti informaciją apie dabartinį vartotoją su PowerShell?
[Security.Principal.WindowsIdentity]::GetCurrent()

Kaip kurti, redaguoti ir atnaujinti profilį su PowerShell?

Kaip padaryti 5 sekundžių / minučių pauzę skripte su PowerShell?
Start-Sleep -Seconds 5
Start-Sleep -Seconds 300 # 5 minutes

Kaip sužinoti paskutinį įkrovos laiką su PowerShell?
(Get-CimInstance -ClassName win32_operatingsystem).LastBootUpTime

Kaip gauti tipo greitintuvus su PowerShell?

Kaip išvardyti paleisties programas su PowerShell?

Kaip pašalinti programą su PowerShell?

Kaip užfiksuoti visą darbalaukį arba aktyvaus lango vaizdą PowerShell?
Take-ScreenShot -Screen -File 'C:\scripts\screenshot.png' -Imagetype JPEG
Repository : Take-ScreenShot

Kaip gauti pranešimų skaičių MSMQ eilėms su PowerShell?

Kaip nustatyti vykdymo politiką PowerShell?

Kaip sukurti nuorodą su PowerShell?

Kaip prisegti arba atsegti programą į užduočių juostą su PowerShell?

Kaip atidaryti Windows Explorer su PowerShell?
[Diagnostics.Process]::Start('explorer.exe')
Invoke-Item -Path C:\Windows\explorer.exe

Kaip sudaryti įrenginių tvarkyklių sąrašą su PowerShell?
Get-WmiObject -Class Win32_PnPSignedDriver
Get-WindowsDriver -Online -All
driverquery.exe

Kaip sukurti GUID su PowerShell?

Kaip gauti laikino katalogo vietą dabartiniam vartotojui su PowerShell?
[System.IO.Path]::GetTempPath()

Kaip sujungti kelią su dukteriniu keliu į vieną kelią su PowerShell?
Join-Path -Path C:\ -ChildPath \windows

Kaip išvardyti visas cmdlet “Get- *” su PowerShell?
Get-Command -Verb Get

Kaip sudaryti specialių sistemos aplankų sąrašą su PowerShell?

Kaip prijungti ISO / VHD failus su PowerShell?
Mount-DiskImage 'D:\ISO\file.iso' # ISO
Mount-DiskImage 'D:\VHD\file.vhd' # VHD

Kaip patikrinti įdiegtas .NET Framework versijos su PowerShell?

Kaip patikrinti, ar NET Framework versija 4.5 yra įdiegta PowerShell?
(Get-ItemProperty -Path 'HKLM:\Software\Microsoft\NET Framework Setup\NDP\v4\Full' -EA 0).Version -like '4.5*'

Kaip pradėti ir sustabdyti stenogramą (sukurti Windows PowerShell sesijos įrašą) su PowerShell?
Start-Transcript -Path 'C:\scripts\transcript.txt
Stop-Transcript

Kaip pakeisti esamą katalogą į konkrečią vietą su PowerShell?
Set-Location -Path 'C:\scripts'

Kaip išvalyti ekraną su PowerShell?
Clear-Host
cls # Alias

Kaip pakeisti ekrano rezoliuciją su PowerShell?
Set-DisplayResolution -Width 1280 -Height 1024 -Force # Windows 2012

Kaip nustatyti viso langą režimą su PowerShell?
mode.com 300

Kaip gauti paveiksėlio matmenis (plotis ir aukštis) su PowerShell?

Kaip gauti “Windows” produkto raktą su PowerShell?

Perfmon

Kaip gauti dabartinę “% procesoriaus laiko” (vidurkis) per pastaruosius 5 sekundes (10 kartų) su PowerShell?
(Get-Counter '\Processor(_total)\% Processor Time' -SampleInterval 5 -MaxSamples 10).CounterSamples.CookedValue

Assemblies

Kaip įkelti mazgus su PowerShell?

Kaip patikrinti dabartinius .NET mazgus, įkrautas su PowerShell?

Kaip rasti VPK (Pasaulinės asamblėjos Cache) kelią su PowerShell?

Clipboard

Kaip nukopijuoti rezultatus į iškarpinę su PowerShell?

Kaip gauti iškarpinės turinį su PowerShell?
Add-Type -AssemblyName PresentationCore
[Windows.Clipboard]::GetText()

Hotfixes

Kaip gauti karštuosius pataisus, įdiegtus su PowerShell?
Get-HotFix -ComputerName $computer

Kaip gauti karštuosius pataisus, įdiegtas prieš / po tam tikros datos, su 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

Kaip patikrinti, ar karštosios pataisos yra įdiegtos PowerShell?
Get-HotFix -Id KB2965142

Kaip gauti karštuosius pataisus, įdiegtus nuotoliniu kompiuteriu, su PowerShell?
Get-HotFix -ComputerName $computer

Pagefile

Kaip gauti puslapio failo informaciją su PowerShell?
Get-WmiObject -Class Win32_PageFileusage | Select-Object -Property Name, CurrentUsage, AllocatedBaseSize, PeakUsage, InstallDate

Kaip gauti rekomenduojamą dydį (MB) puslapio failui su PowerShell?
[Math]::Truncate(((Get-WmiObject -Class Win32_ComputerSystem).TotalPhysicalMemory) / 1MB) * 1.5

Kaip sukurti puslapio failą (4096 MB) (D:) diske su PowerShell?

Kaip ištrinti puslapio failą (C:) diske su PowerShell?

Maintenance

Kaip patikrinti su PowerShell disko fragmentacijos?

Kaip patikrinti tvarkyklių disko talpą su PowerShell?

Up


Files

Kaip atidaryti failą su PowerShell?
Invoke-Item -Path 'C:\scripts\file.txt'
.'C:\scripts\file.txt'

Kaip skaityti failą su PowerShell?
Get-Content -Path 'C:\scripts\file.txt'
gc "C:\scripts\file.txt" # Alias

Kaip rašyti išvestį į failą su PowerShell?
'Line1', 'Line2', 'Line3' | Out-File -FilePath 'C:\scripts\file.txt'
'Line1', 'Line2', 'Line3' | Add-Content -Path file.txt

Kaip gauti dabartinio skripto failo pavadinimą su PowerShell?
$MyInvocation.MyCommand.Path

Kaip ištraukti / suspausti failus su PowerShell?
Add-Type -AssemblyName 'System.IO.Compression.Filesystem'
[System.IO.Compression.ZipFile]::CreateFromDirectory($folder,$fileZIP)

Kaip išpakuoti / suspausti failus su PowerShell?
Add-Type -AssemblyName 'System.IO.Compression.Filesystem'
[System.IO.Compression.ZipFile]::ExtractToDirectory($fileZIP, $folder)

Kaip matyti ZIP archyvo failus su PowerShell?
Add-Type -AssemblyName 'System.IO.Compression.Filesystem'
[System.IO.Compression.ZipFile]::OpenRead($fileZIP)

Kaip rodyti failo dydį KB su PowerShell?
(Get-ChildItem -Path .\winsrv.dll).Length /1KB
(Get-ChildItem -Path .\winsrv.dll).Length /1MB
(Get-ChildItem -Path .\winsrv.dll).Length /1GB

Kaip rasti failus, didesnius ar mažesnius nei 1 GB, su PowerShell?

Kaip rodyti failo pavadinimą be plėtinį su PowerShell?
[System.IO.Path]::GetFileNameWithoutExtension('C:\Windows\system32\calc.exe') # Return calc

Kaip rodyti failo plėtinį su PowerShell?
[System.IO.Path]::GetExtension('C:\scripts\file.txt') # Return .txt

Kaip gauti failo failo versiją su PowerShell?

Kaip gauti failo hašą su PowerShell?
(Get-FileHash $file).Hash

Kaip gauti MD5 / SHA1 failo sumą su PowerShell?
Get-FileHash $file -Algorithm MD5
Get-FileHash $file -Algorithm SHA1

Kaip rodyti paslėptus failus su PowerShell?

Kaip patikrinti, ar failas turi plėtinį su PowerShell?

Kaip nustatyti failą kaip skirtą tik skaitymui su PowerShell?
Set-ItemProperty -Path .\file.txt -Name IsReadOnly -Value $true

Kaip pakeisti failop paskutinio rašymo laiko atributą į praėjusią savaitą su PowerShell?
Set-ItemProperty -Path .\file.txt -Name LastWriteTime -Value ((Get-Date).AddDays(-7))
If not working, use Nirsoft tool: BulkFileChanger.

Kaip sukurti naują failą su PowerShell?
New-Item -ItemType File -Path 'C:\scripts\file.txt' -Value 'FirstLine'

Kaip pervardyti failą su PowerShell?
Rename-Item -Path 'C:\scripts\file.txt' -NewName 'C:\scripts\powershellguru2.txt'

Kaip urmu / partijomis pervadinti kelis failus su PowerShell?
Get-ChildItem -Path C:\scripts\txt | Rename-Item -NewName { $_.Name -replace ' ', '_' }

Kaip ištrinti failą su PowerShell?
Remove-Item -Path 'C:\scripts\file.txt'

Kaip rodyti 10 paskutinių failo eilučių su PowerShell?
Get-Content -Path 'C:\scripts\log.txt' -Tail 10

Kaip atblokuoti kelis failus aplanke su PowerShell?
Get-ChildItem -Path 'C:\scripts\Modules' | Unblock-File

Kaip pašalinti tuščias eilutes iš failo su PowerShell?
(Get-Content -Path file.txt) | Where-Object -FilterScript {$_.Trim() -ne '' } | Set-Content -Path file.txt

Kaip patikrinti, ar failas egzistuoja, su PowerShell?

Kaip gauti naujausią / seniausią sukurtą failą aplanke su PowerShell?

Kaip pašalinti pasikartojančias failo linijas su PowerShell?

Kaip gauti failus, sukurtus prieš daugiau / mažiau nei 1 mėnesį, aplanke su PowerShell?

Kaip gauti failus, sukurtus prieš daugiau / mažiau nei 1 metus aplanke, su PowerShell?

Kaip eksportuoti kintamojo reikšmę į failą su PowerShell?
Set-Content -Path file.txt -Value $variable

Kaip suskaičiuoti failų skaičių (* .txt) aplanke su PowerShell?

Kaip ieškoti eilučių kelių failų viduje su PowerShell?
Select-String -Path 'C:\*.txt' -Pattern 'Test'

Kaip rodyti pirmąją / paskutinę failo eilutę su PowerShell?

Kaip rodyti konkrečią eilutės numerį faile su PowerShell?

Kaip suskaičiuoti eilutes faile su PowerShell numerį?

Kaip suskaičiuoti simbolius ir žodžius faile su PowerShell?

Kaip atsisiųsti failą su PowerShell?
Invoke-WebRequest -Uri 'http://www.nirsoft.net/utils/searchmyfiles.zip' -OutFile 'C:\tools\searchmyfiles.zip'

Kaip rodyti visą failo kelią su PowerShell?
Resolve-Path -Path .\script.ps1 # Return C:\Scripts\script.ps1

Copy

Kaip nukopijuoti vieną failą į aplanką su PowerShell?
Copy-Item -Path 'C:\source\file.txt' -Destination 'C:\destination'

Kaip nukopijuoti vieną failą į kelis aplankus su PowerShell?

Kaip nukopijuoti kelis failus į vieną aplanką su 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

Kaip rasti bendrojo katalogo serverius aktyvioje direktorijoje su PowerShell?
[System.DirectoryServices.ActiveDirectory.Forest]::GetCurrentForest().GlobalCatalogs

Kaip rasti svetaines aktyvioje direktorijoje su PowerShell?
[System.DirectoryServices.ActiveDirectory.Forest]::GetCurrentForest().Sites

Kaip rasti esamo domeno valdiklį su PowerShell?
(Get-ADDomainController).HostName

Kaip rasti visus domeno valdiklius domene su PowerShell?

Kaip rasti AD kartojimo nesėkmes su PowerShell?
Get-ADReplicationFailure dc02.domain.com # Windows 8 and 2012

Kaip rasti medžio antkapio gyvenimo trukmę aktyvioje direktorijoje su PowerShell?

Kaip gauti išsamią informaciją apie mišką / domeną aktyvioje direktorijoje su PowerShell?

Kaip gauti “Ištrintų objektų” aplanko kelią aktyvioje direktorijoje su PowerShell?
(Get-ADDomain).DeletedObjectsContainer

Kaip įjungti AD šiukšlinės funkciją aktyvioje direktorijoje su PowerShell?

Kaip atkurti AD paskyrą iš šiukšlinės aktyvioje direktorijoje su PowerShell?
Get-ADObject -Filter 'samaccountname -eq "powershellguru"' -IncludeDeletedObjects | Restore-ADObject

Kaip rasti FSMO vaidmenis su PowerShell?

Kaip prisijungti prie konkretaus domeno valdiklio su PowerShell?
Get-ADUser -Identity $user -Server 'serverDC01'

Kaip gauti dabartinį prisijungimo serverį su PowerShell?

Kaip atlikti “gpupdate” kompiuteryje su PowerShell?
Invoke-GPUpdate -Computer $computer -Force -RandomDelayInMinutes 0 # Windows 2012

Groups

Kaip sukurti naują grupę aktyvioje direktorijoje su PowerShell?

Kaip pašalinti grupę aktyvioje direktorijoje su PowerShell?
Remove-ADGroup -Identity 'PowershellGuru'

Kaip pridėti vartotoją į grupę aktyvioje direktorijoje su PowerShell?
Add-ADGroupMember "Powershell Guru" -Members powershellguru

Kaip pašalinti vartotoją iš grupės aktyvioje direktorijoje su PowerShell?
Remove-ADGroupMember 'Powershell Guru' -Members powershellguru

Kaip rasti tuščių grupių (be narių) aktyvioje direktorijoje su PowerShell?
Get-ADGroup -Filter * -Properties Members | Where-Object -FilterScript {-not $_.Members}

Kaip skaičiuoti tuščias grupes (be narių) aktyvioje direktorijoje su PowerShell?
(Get-ADGroup -Filter * -Properties Members | Where-Object -FilterScript {-not $_.Members}).Count

Kaip gauti grupės narius aktyvioje direktorijoje su PowerShell?

Kaip gauti anrius grupės su pasikartojančiais nariais aktyvioje direktorijoje su PowerShell?

Kaip suskaičiuoti grupės narius su / be pasikartojanąių narių aktyvioje direktorijoje su PowerShell?

Users

Kaip naudoti pakaitą “Get-ADUser” filtre aktyvioje direktorijoje su PowerShell?

Kaip perkelti vartotoją į kitą OU aktyvioje direktorijoje su PowerShell?
Move-ADObject -Identity $dn -TargetPath 'OU=myOU,DC=domain,DC=com'

Kaip rasti visą visus narius (susietus) vartotojui su PowerShell?
Get-ADGroup -LDAPFilter "(member:1.2.840.113556.1.4.1941:=$($dn))"

Kaip gauti narius (trumpas pavadinimas / sutrumpintas) vartotojui PowerShell?
(Get-ADUser $user -Properties MemberOf).MemberOf | ForEach-Object -Process {($_ -split ',')[0].Substring(3)} | Sort-Object

Kaip pakeisti vartotojo vardą, rodomą vardą tikrą vardą ir pavardę paskyroje aktyvioje direktorijoje su PowerShell?

Kaip pakeisti aprašymą, darbo ir telefono numerį vartotojo paskyroje aktyvioje direktorijoje su PowerShell?
Set-ADUser $samAccountName -Description 'IT Consultant' -Office 'Building B' -OfficePhone '12345'

Kaip nustatyti galiojimo datą “31/12/2015” arba “Niekada” vartotojo paskyroje aktyvioje direktorijoje su PowerShell?

Kaip atrakinti vartotojo sąskaitą aktyvioje direktorijoje su PowerShell?
Unlock-ADAccount $samAccountName

Kaip įjungti / išjungti vartotojo sąskaitą aktyvioje direktorijoje su PowerShell?

Kaip pašalinti vartotojo sąskaitą aktyvioje direktorijoje PowerShell?
Remove-ADUser $samAccountName

Kaip iš naujo nustatyti vartotojo abonemento slaptažodį aktyvioje direktorijoje su PowerShell?

Kaip iš naujo nustatyti naudotojų sąskaitų slaptažodžius (urmu) aktyvioje direktorijoje su PowerShell?

Kaip rasti failo savininką aktyvioje direktorijoje su PowerShell?

Kaip rasti OU (organizacinis vienetas) vartotojui aktyvioje direktorijoje PowerShell?
[regex]::match("$((Get-ADUser $user -Properties DistinguishedName).DistinguishedName)",'(?=OU=)(.*\n?)').value

Kaip rasti neaktyvias vartotojų sąskaitas aktyvioje direktorijoje su PowerShell?

Kaip rasti pasibaigusias vartotojų sąskaitas aktyvioje direktorijoje su PowerShell?
Search-ADAccount -AccountExpired

Kaip rasti užrakintas vartotojų sąskaitas aktyvioje direktorijoje su PowerShell?
Search-ADAccount -LockedOut

Kaip rasti vartotojo abonemento SID aktyvioje direktorijoje su PowerShell?
(Get-ADUser $user -Properties SID).SID.Value

Kaip konvertuoti vartotojo vardą į SID aktyvioje direktorijoje su PowerShell?

Kaip konvertuoti SID į vartotojo vardą aktyvioje direktorijoje su PowerShell?

Kaip padalinti tam tikrą vartotojo sąskaitą aktyvioje direktorijoje su PowerShell?

Kaip rasti kūrimo / modifikavimo vartotojo sąskaitos datą aktyvioje direktorijoje su PowerShell?
Get-ADUser -Identity $user -Properties whenChanged, whenCreated | Format-List -Property whenChanged, whenCreated

Kaip rodyti neprivalomas ir privalomas savybių klasei “naudotojas” aktyvioje direktorijoje su PowerShell?

Kaip gauti LDAP kelią vartotojai aktyvioje direktorijoje su PowerShell?

Kaip pakeisti KN (kanoninį pavadinimą) naudotojui aktyvioje direktorijoje su PowerShell?
Rename-ADObject $((Get-ADUser $user -Properties DistinguishedName).DistinguishedName) -NewName 'Test Powershell'

Kaip gauti organizacinio vieneto (OU) pagrindą vartotojui aktyvioje direktorijoje su PowerShell?

Kaip gauti vartotojo (kuris sukūrė sąskaitą) savininką aktyvioje direktorijoje su PowerShell?

Kaip konvertuoti pwdLastSet atributą vartotojui aktyvioje direktorijoje su PowerShell?

Computers

Kaip patikrinti saugų kanalą tarp vietinio kompiuterio ir domeno su PowerShell?
Test-ComputerSecureChannel

Kaip pataisyti saugų kanalą tarp vietinio kompiuterio ir su PowerShell domeno?
Test-ComputerSecureChannel -Repair

Kaip išjungti kompiuterio sąskaitą aktyvioje direktorijoje su PowerShell?
Disable-ADAccount $computer

Kaip rasti kompiuterius su konkrečiomis operacinėmis sistemomis aktyvioje direktorijoje su PowerShell?

Organizational Unit (OU)

Kaip sukurti organizacinį vienetą (OU) aktyvioje direktorijoje su PowerShell?
New-ADOrganizationalUnit -Name 'TEST' -Path 'DC=domain,DC=com'

Kaip gauti organizacinio vieneto (OU) informaciją aktyvioje direktorijoje su PowerShell?
Get-ADOrganizationalUnit 'OU=TEST,DC=domain,DC=com' -Properties *

Kaip pakeisti organizacinio vieneto (OU) aprašymą aktyvioje direktorijoje su PowerShell?
Set-ADOrganizationalUnit 'OU=TEST,DC=domain,DC=com' -Description 'My description'

Kaip įjungti / išjungti organizacinį vienetą (OU) nuo atsitiktinio ištrynimo aktyvioje direktorijoje su PowerShell?

Kaip įjungti atsitiktinį trynimą visam organizaciniam vienetui (OU) aktyvioje direktorijoje su PowerShell?

Kaip ištrinti organizacinį vienetą (OU), apsaugotą nuo atsitiktinio ištrynimo aktyvioje direktorijoje su PowerShell?

Kaip konvertuoti organizacinį vienetą (OU) DistinguishedName į CanonicalName aktyvioje direktorijoje su PowerShell?

Kaip sudaryti sąrašą tuščių organizacinių vienetų (praeito) su PowerShell?

Kaip gauti grupės vadovą su PowerShell?
(Get-ADGroup $dn -Properties Managedby).Managedby

Up


Regex (Regular Expression)

Kaip išgauti IP adresą v4 (80.80.228.8) su RegEx su 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

Kaip išgauti MAC adresą (C0-D9-62-39-61-2D) su separatoriumi “-” su RegEx su 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

Kaip išgauti MAC adresą (C0: D9: 62: 39: 61: 2D) su separatoriumi “:” su RegEx su 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

Kaip išgauti datą (2015/10/02) su RegEx su PowerShell?
$example = 'The date is 10/02/2015'
$date = [regex]::match($example,'(\d{2}\/\d{2}\/\d{4})').value

Kaip išskleisti URL (www.powershell-guru.com) su RegEx su PowerShell?
$example = 'The URL is www.powershell-guru.com'
$url = [regex]::match($example,'[a-z]+[:.].*?(?=\s)').value

Kaip išskleisti el.laišką (user@domain.com) su RegEx su 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

Kaip išskleisti “Guru” iš grandininio pavyzdžio RegEx su PowerShell?
$example = 'www.powershell-guru.com'
[regex]::match($example,'(?<=-)(.*\n?)(?=.com)').value

Kaip išskleisti “guru.com” iš grandininio pavyzdžio RegEx su PowerShell?
$example = 'www.powershell-guru.com'
[regex]::match($example,'(?<=-)(.*\n?)(?<=.)').value

Kaip išskleisti “powershell-guru.com” iš grandininio pavyzdžio RegEx su PowerShell?
$example = 'www.powershell-guru.com'
[regex]::match($example,'(?<=www.)(.*\n?)').value

Kaip išgauti “123” iš grandininio pavyzdžio RegEx su PowerShell?
$example = 'Powershell123'
[regex]::match($example,'(\d+)').value

Kaip išskleisti “$” (dolerio ženklas) iš grandininio pavyzdžio RegEx su PowerShell?
$example = 'Powershell`$123'
[regex]::match($example,'(\$)').value

Kaip pakeisti simbolį (* .com) su kitu (* .fr) į eilutę su RegEx su PowerShell?
$example = 'www.powershell-guru.com'
[regex]::Replace($example, '.com','.fr')

Kaip praleisti eilutę su RegEx su PowerShell?
[regex]::Escape('\\server\share')

Up


Memory

Kaip priversti atminties rinkimą šiukšlių rinkikliu su PowerShell?
[System.GC]::Collect()
[System.GC]::WaitForPendingFinalizers()

Kaip gauti kompiuterio RAM dydį su PowerShell?

Up


Date

Kaip gauti dabartinę datą su PowerShell?
Get-Date
[Datetime]::Now

Kaip rodyti datą skirtingais formatais su PowerShell?

Kaip konvertuoti datą (datos ir laiko) iki dabarties (String) su PowerShell?

Kaip konvertuoti datą (String) iki dabarties (datos ir laiko) su PowerShell?

Kaip apskaičiuoti skirtumą (dienų skaičiaus, valandų, minučių arba sekundžių) tarp dviejų datų su 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

Kaip palyginti dvi datas su 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

Kaip rūšiuoti datų rinkinį kaip datą su PowerShell?
$arrayDate | Sort-Object -Property {$_ -as [Datetime]}

Kaip pradėti ir sustabdyti chronometrą su PowerShell?
$chrono = [Diagnostics.Stopwatch]::StartNew()
$chrono.Stop()
$chrono

Kaip gauti dabartinę savaitės dieną su PowerShell?
(Get-Date).DayOfWeek #Sunday

Kaip gauti vakar dienos datą su PowerShell?
(Get-Date).AddDays(-1)

Kaip gauti dienų skaičių per mėnesį (2015 vasarį) su PowerShell?
[DateTime]::DaysInMonth(2015, 2)

Kaip žinoti, ar metai keliamieji, su PowerShell?
[DateTime]::IsLeapYear(2015)

Kaip sudaryti sąrašą laiko zonų su PowerShell?
[System.TimeZoneInfo]::GetSystemTimeZones()

Up


Networking

Kaip koduoti (ASCII formatu) ir iššifruoti URL su PowerShell?

Kokie yra pradinių tinklo komandų ekvivalentai su PowerShell?

Kaip gauti IP adresus su PowerShell?
Get-NetIPAddress # Windows 8.1 & Windows 2012
Get-NetIPConfiguration # Windows 8.1 & Windows 2012

Kaip išjungti IP adresą V6 (IPv6) su PowerShell?

Kaip įteisinti IP adresą v4 (IPv4) su PowerShell?
if([ipaddress]'10.0.0.1'){'validated'}

Kaip rasti išorinį IP adresą su PowerShell?

Kaip rasti serverio pavadinimą iš IP adreso su PowerShell?
([System.Net.Dns]::GetHostEntry($IP)).Hostname

Kaip rasti serverio pavadinimą iš IP adresą su PowerShell?
([System.Net.Dns]::GetHostAddresses($computer)).IPAddressToString

Kaip rasti FQDN iš serverio pavadinimo su PowerShell?
[System.Net.Dns]::GetHostByName($computer).HostName

Kaip rasti tinklo konfigūraciją (IP, potinklio, Gateway ir DNS) su PowerShell?

Kaip rasti MAC adresą su PowerShell?
Get-CimInstance win32_networkadapterconfiguration | Select-Object -Property Description, Macaddress
Get-WmiObject -Class win32_networkadapterconfiguration | Select-Object -Property Description, Macaddress

Kaip prijungti kompiuterį su PowerShell?

Kaip patikrinti, ar kompiuteris prijungtas prie interneto su PowerShell?

Kaip atlikti “whois” peržiūrą svetainei su PowerShell?
$whois = New-WebServiceProxy 'http://www.webservicex.net/whois.asmx?WSDL'
$whois.GetWhoIs('powershell-guru.com')

Kaip gauti informaciją apie viešo IP (geolokacijos) su PowerShell?

Kaip patikrinti, ar portas yra atviras / uždarytas PowerShell?
New-Object -TypeName Net.Sockets.TcpClient -ArgumentList $computer, 135

Kaip atlikti “tracert” su PowerShell?
Test-NetConnection www.google.com -TraceRoute

Kaip nustatyti namų tinklo ryšio profilį su PowerShell?
Get-NetAdapter | Format-Table -Property Name, InterfaceDescription, ifIndex -AutoSize # Windows 8.1
Set-NetConnectionProfile -InterfaceIndex 6 -NetworkCategory Private

Kaip rodyti TCP porto ryšius su PowerShell?
netstat.exe -ano
Get-NetTCPConnection #Windows 8 and 2012

Kaip sutrumpinti ilgą URL į trumpesnį URL su PowerShell?
$url = 'www.powershell-guru.com'
$tiny = Invoke-RestMethod -Uri "http://tinyurl.com/api-create.php?url=$url"

Kaip gauti “proxy” nustatymus PowerShell?
Get-ItemProperty -Path HKCU:"Software\Microsoft\Windows\CurrentVersion\Internet Settings"

DNS

Kaip patikrinti DNS talpyklą vietiniame kompiuteryje su PowerShell?
ipconfig.exe /displaydns
Get-DnsClientCache #Windows 8 and 2012

Kaip išvalyti DNS talpyklą vietiniame kompiuteryje su PowerShell?
ipconfig.exe /flushdns
Start-Process -FilePath ipconfig -ArgumentList /flushdns -WindowStyle Hidden
Clear-DnsClientCache #Windows 8 and 2012

Kaip išvalyti DNS talpyklą nuotoliniuose kompiuteriuose su PowerShell?
Invoke-Command -ScriptBlock {Clear-DnsClientCache} -ComputerName computer01, computer02

Kaip skaityti serverio failą su PowerShell?
Get-Content -Path 'C:\Windows\system32\drivers\etc\hosts'

Up


Password

Kaip generuoti atsitiktinį slaptažodį su PowerShell?
[Reflection.Assembly]::LoadWithPartialName('System.Web')
[System.Web.Security.Membership]::GeneratePassword(30,2)

Kaip pakeisti vietinį slaptažodį administratoriui nuotoliniame serveryje PowerShell?
$admin = [ADSI]('WinNT://server01/administrator,user')
$admin.SetPassword($password)
$admin.SetInfo()

Kaip rasti aktyvioje direktorijoje paskyros slaptažodžio galiojimo datą PowerShell?

Up


Printers

Kaip sudaryti sąrašą visų spausdintuvų tam tikram serveriui su PowerShell?
Get-WmiObject -Query 'Select * From Win32_Printer' -ComputerName $computer

Kaip sudaryti sąrašą visų portų konkretiems serveriams su PowerShell?
Get-WmiObject -Class Win32_TCPIPPrinterPort -Namespace 'root\CIMV2' -ComputerName $computer

Kaip pakeisti komentuotarą / spausdintuvo vietą su PowerShell?

Kaip išvalyti (atšaukti visus darbus) spausdintuvą PowerShell?
$printer = Get-WmiObject -Class win32_printer -Filter "Name='HP Deskjet 2540 series'"
$printer.CancelAllJobs()

Kaip spausdinti bandomąjį puslapį spausdintuvu su PowerShell?
$printer = Get-WmiObject -Class win32_printer -Filter "Name='HP Deskjet 2540 series'"
$printer.PrintTestPage()

Kaip gauti spausdinimo eilės spausdintuvams su PowerShell?

Up


Regedit

Read

Kaip sudaryti sąrašą registro avilių su PowerShell?
Get-ChildItem -Path Registry::

Kaip gauti registro reikšmes ir vertės rūšis su PowerShell?

Kaip sudaryti sąrašą registro pagrindinių raktų su PowerShell?

Kaip sudaryti sąrašą registro pagrindinių raktų grįžtamuoju būdu su PowerShell?
Get-ChildItem -Path 'HKLM:\SYSTEM' -Recurse -ErrorAction SilentlyContinue

Kaip rasti raktus tam tikru pavadinimu su PowerShell?
Get-ChildItem -Path 'HKLM:\SOFTWARE' -Include *Plugin* -Recurse -ErrorAction SilentlyContinue

Kaip grąžinti tik registro raktų pavadinimus su PowerShell?
(Get-ChildItem -Path 'HKLM:\SYSTEM').Name # Return HKEY_LOCAL_MACHINE\SYSTEM\ControlSet
Get-ChildItem -Path 'HKLM:\SYSTEM' -Name # Return ControlSet

Kaip sudaryti sąrašą registro reikšmių su PowerShell?
Get-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion'

Kaip skaityti konkrečią registro vertę PowerShell?
(Get-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion').ProductName

Kaip skaityti konkrečią registro reikšmę nuotoliniu kompiuteriu su PowerShell?

Write

Kaip sukurti naują registro raktą su PowerShell?
New-Item -Path 'HKCU:\Software\MyApplication'

Kaip sukurti registro vertę su PowerShell?
New-ItemProperty -Path 'HKCU:\Software\MyApplication' -Name 'Version' -Value '1.0'

Kaip pakeisti esamą registro vertę su PowerShell?
Set-ItemProperty -Path 'HKCU:\Software\MyApplication' -Name 'Version' -Value '2.0'

Delete

Kaip ištrinti registro vertę su PowerShell?
Remove-ItemProperty -Path 'HKCU:\Software\MyApplication' -Name 'Version'

Kaip ištrinti registro raktą su PowerShell?
Remove-Item -Path 'HKCU:\Software\MyApplication' -Force

Test

Kaip patikrinti, ar registro raktas egzistuoja, su PowerShell?
Test-Path -Path 'HKCU:\Software\MyApplication'

Kaip patikrinti, ar registro reikšmė egzistuoja, su PowerShell?
(Get-Item -Path 'HKCU:\Software\MyApplication').GetValueNames() -contains 'Version'

Up


Strings

Kaip pašalinti tuščius simbolius eilutės pradžioje su PowerShell?
$string = ' PowershellGuru'
$string = $string.TrimStart()

Kaip pašalinti tuščius simbolius eilutės pabaigoje su PowerShell?
$string = 'PowershellGuru '
$string = $string.TrimEnd()

Kaip pašalinti tuščius ženklų (pradžios ir pabaigos) eilutėje su PowerShell?
$string = ' PowershellGuru '
$string = $string.Trim()

Kaip konvertuoti eilutę į didžiąsias raides su PowerShell?
$string = 'powershellguru'
$string = $string.ToUpper()

Kaip konvertuoti eilutę į mažąsias raides su PowerShell?
$string = 'POWERSHELLGURU'
$string = $string.ToLower()

Kaip pasirinkti eilutės “PowerShell” juostos “PowershellGuru” su PowerShell?
$string.Substring(0,10)

Kaip pasirinkti eilutės “guru” juostos “PowershellGuru” su PowerShell?
$string.Substring(10)

Kaip pasirinkti numerį “123” su “Powershell123Guru” su PowerShell?
$string = 'Powershell123Guru'
[regex]::match($string,'(\d+)').value

Kaip gauti pradinį “guru” indeksą “PowershellGuru” juostos su PowerShell?
$string.IndexOf('Guru') # 10

Kaip patikrinti, ar eilutė yra nulinė arba tuščia, su PowerShell?
$string = $null
$string = ''
[string]::IsNullOrEmpty($string)

Kaip patikrinti, ar eilutė niekinė, tuščia arba susideda tik iš tuščių ženklų, su PowerShell?
$string = $null
$string = ''
$string = ' '
[string]::IsNullOrWhiteSpace($string)

Kaip patikrinti, ar eilutėje yra specialių simbolių, su PowerShell?
$string = 'PowershellGuru'
$string.Contains('s')
[regex]::match($string,'s').Success

Kaip grįžti į eilutę su PowerShell?
$string.Length

Kaip sujungti dvi eilutes su PowerShell?

Kaip suderinti vieną ar kelis skliaustuose [] “į eilutę su PowerShell?
$string = '[PowershellGuru]'
$string -match '\[' # Only 1
$string -match '\[(.*)\]' # Several

Kaip suderinti vieną ar kelis skliausteliuose “()” į eilutę su PowerShell?
$string = '(PowershellGuru)'
$string -match '\(' # Only 1
$string -match '\((.*)\)' # Several

Kaip suderinti vieną ar kelis garbanotas skliausteliuose “{}” į eilutę su PowerShell?
$string = '{PowershellGuru}'
$string -match '\{' # Only 1
$string -match '\{(.*)\}' # Several

Kaip suderinti vieną ar kelis laužtinius skliaustus “& lt; & gt;” eilutėje su PowerShell?
$string = ''
$string -match '\<' # Only 1
$string -match "\<(.*)\>" # Several

Kaip suderinti mažąsias raides (abc) eilutėje su PowerShell?
$string = 'POWERSHELLGURU'
$string -cmatch "^[a-z]*$" #False

Kaip suderinti didžiąsias raides (ABC) eilutėje su PowerShell?
$string = 'powershellguru'
$string -cmatch "^[A-Z]*$" #False

Kaip suderinti “[P” (p mažąją) eilutėje su PowerShell?
$string = '[powershellGuru]'
$string -cmatch '\[[a-z]\w+' #True

Kaip suderinti “[P” (didžioji P) eilutėje su PowerShell?
$string = '[PowershellGuru]'
$string -cmatch '\[[A-Z]\w+' #True

Kaip pakeisti eilutę kita linija su PowerShell?
$a = 'Line A'
$b = 'Line B'
$a = $a -replace $a, $b

Kaip konvertuoti skaidymo operaciją eilutėje (procentais) su PowerShell?
(1/2).ToString('P')

Kaip rūšiuoti eilutes, kuriuose yra skaičiai, PowerShell?

Kaip pasirinkti paskutinį sakinio žodį su PowerShell?
$sentence = 'My name is Test Powershell'
$sentence.Split(' ')[-1] # Returns Powershell

Kaip gauti ilgiausią žodį sakinyje su PowerShell?
$sentence = 'My name is Test Powershell'
$sentence.Split(' ') | Sort-Object -Property Length | Select-Object -Last 1 # Returns Powershell

Kaip suskaičiuoti, kiek kartų eilutė būna sakinyje su PowerShell?
$sentence = 'test test test Powershell'
[regex]::Matches($sentence, 'test').Count # Returns 3

Kaip nukopijuoti kiekvieną simbolį į eilutę, simbolių masyvą su PowerShell?

Kaip konvertuoti pirmąjį raidę į didžiąją su PowerShell?

Kaip pastumti (į kairę arba į dešinę) eilutę su PowerShell?

Kaip koduoti ir dekoduoti eilutę BASE64 su PowerShell?

Kaip konvertuoti skaičių į ir iš dvejetainės sistemos su PowerShell?

Kaip grąžinti tik paskutinį patronuojantį aplanką į kelią su PowerShell?

Kaip grąžinti tik paskutinį elementą į kelią su PowerShell?

Up


Math

Kaip sudaryti sąrašą System.Math klasės su PowerShell metodus?
[System.Math] | Get-Member -Static -MemberType Method

Kaip grąžinti absoliučią vertę PowerShell?
[Math]::Abs(-12) #Returns 12
[Math]::Abs(-12.5) # Returns 12.5

Kaip grąžinti į kampą, kurio sinusas yra nurodytas skaičius, su PowerShell?
[Math]::ASin(1) #Returns 1,5707963267949

Kaip grąžinti didžiausią reikšmę su PowerShell?
[Math]::Ceiling(1.4) #Returns 2
[Math]::Ceiling(1.9) #Returns 2

Kaip grąžinti mažiausią reikšmę PowerShell?
[Math]::Floor(1.4) #Returns 1
[Math]::Floor(1.9) #Returns 1

Kaip grąžinti natūralų (bazės e) tam tikro skaičiaus logaritmą su PowerShell?
[Math]::Log(4) #Returns 1,38629436111989

Kaip grąžinti į bazę 10 logaritmas nurodytą numerį su PowerShell?
[Math]::Log10(4) #Returns 0,602059991327962

Kaip grąžinti dviejų verčių maksimumą su PowerShell?
[Math]::Max(2,4) #Returns 4
[Math]::Max(-2,-4) #Returns -2

Kaip grąžinti dviejų verčių minimumą su PowerShell?
[Math]::Min(2,4) #Returns 2
[Math]::Max(-2,-4) #Returns -4

Kaip grąžinti skaičių, iškeltą į nurodytą galią, su PowerShell?
[Math]::Pow(2,4) #Returns 16

Kaip grąžinti dešimtainį vertę į artimiausią integralinę vertę PowerShell?
[Math]::Round(3.111,2) #Returns 3,11
[Math]::Round(3.999,2) #Returns 4

Kaip grąžinti integralinę dalį tam tikro dešimtainio skaičiaus su PowerShell?
[Math]::Truncate(3.111) #Returns 3
[Math]::Truncate(3.999) #Returns 3

Kaip grąžinti kvadratinę šaknį iš tam tikro skaičiaus su PowerShell?
[Math]::Sqrt(16) #Returns 4

Kaip grąžinti PI konstantą su PowerShell?
[Math]::Pi #Returns 3,14159265358979

Kaip grąžinti natūralią logaritminis bazę (konstanta E) su PowerShell?
[Math]::E #Returns 2,71828182845905

Kaip patikrinti, ar skaičius yra lyginis ar nelyginis, su PowerShell?
[bool]($number%2)

Up


Hashtables

Kaip sukurti tuščią Hashtable su PowerShell?
$hashtable = @{}
$hashtable = New-Object -TypeName System.Collections.Hashtable

Kaip sukurti Hashtable su elementais PowerShell?

Kaip sukurti Hashtable, surūšiuotą pagal raktą/pavadinimą (surūšiuotą žodyną) su elementais su PowerShell?

Kaip pridėti elementus (raktas-reikšmė pora) į maišos lentelę su PowerShell?
$hashtable.Add('Key3', 'Value3')

Kaip gauti konkrečią Hashtable vertę su PowerShell?
$hashtable.Key1
$hashtable.Get_Item('Key1')

Kaip gauti minimalią Hashtable vertę su PowerShell?

Kaip gauti maksimalią Hashtable vertę su PowerShell?

Kaip keisti Hashtable elementus su PowerShell?
$hashtable.Set_Item('Key1', 'Value1Updated')

Kaip pašalinti elementus iš Hashtable su PowerShell?
$hashtable.Remove('Key1')

Kaip išvalyti Hashtable su PowerShell?
$hashtable.Clear()

Kaip patikrinti konkretaus rakto / reikšmės buvimą Hashtable su PowerShell?
$hashtable.ContainsKey('Key3')
$hashtable.ContainsValue('Value3')

Kaip rūšiuoti pagal raktą / reikšmę Hashtable su PowerShell?
$hashtable.GetEnumerator() | Sort-Object -Property Name
$hashtable.GetEnumerator() | Sort-Object -Property Value -Descending

Up


Arrays

Kaip sukurti tuščią masyvą su PowerShell?
$array = @()
$array = [System.Collections.ArrayList]@()

Kaip sukurti masyvą su elementais PowerShell?
$array = @('A', 'B', 'C')
$array = 'A', 'B', 'C'
$array = 'a,b,c'.Split(',')
$array = .{$args} a b c
$array = echo a b c

Kaip pridėti elementus į masyvą su PowerShell?
$array += 'D'
[void]$array.Add('D')

Kaip pakeisti elementą iš masyvo su PowerShell?
$array[0] = 'Z' # 1st item[0]

Kaip patikrinti susitarimo su PowerShell masyvo dydį?
$array = 'A', 'B', 'C'
$array.Length # Returns 3

Kaip gauti vieną elementą / kelis / visus masyve su PowerShell?
$array = @('A', 'B', 'C')
$array[0] # One item (A)
$array[0] + $array[2] # Several items (A,C)
$array # All items (A,B,C)

Kaip pašalinti tuščius elementus masyve su PowerShell?
$array = @('A', 'B', 'C', '')
$array = $array.Split('',[System.StringSplitOptions]::RemoveEmptyEntries) | Sort-Object # A,B,C

Kaip patikrinti, ar elementas egzistuoja masyve, su PowerShell?
$array = @('A', 'B', 'C')
'A' | ForEach-Object -Process {$array.Contains($_)} # Returns True
'D' | ForEach-Object -Process {$array.Contains($_)} # Returns False

Kaip rasti numerį elemento masyve su PowerShell?
$array = @('A', 'B', 'C')
[array]::IndexOf($array,'A') # Returns 0

Kaip pakeisti daiktų tvarką masyve su PowerShell?
$array = @('A', 'B', 'C')
[array]::Reverse($array) # C,B,A

Kaip generuoti atsitiktinius elementus iš masyvo su PowerShell?
$array | Get-Random

Kaip rūšiuoti masyvą didėjančia / mažėjančia su PowerShell?
$array = @('A', 'B', 'C')
$array | Sort-Object # A,B,C
$array | Sort-Object -Descending # C,B,A

Kaip skaičiuoti pozicijų skaičių masyve su PowerShell?
$array.Count

Kaip pridėti masyvą į kitą su PowerShell?
$array1 = 'A', 'B', 'C'
$array2 = 'D', 'E', 'F'
$array3 = $array1 + $array2 # A,B,C,D,E,F

Kaip rasti dublikatus iš masyvo su PowerShell?
$array = 'A', 'B', 'C', 'C'
($array | Group-Object | Where-Object -FilterScript {$_.Count -gt 1}).Values # Returns C

Kaip pašalinti dublikatus iš masyvo su PowerShell?
$array = 'A', 'B', 'C', 'C'
$array = $array | Select-Object -Unique
$array # Returns A,B,C

Kaip sukurti masyvo su elementais pradedant priešdėliu (“user01”, “user02”, …, “user10”) su PowerShell?
$array = 1..10 | ForEach-Object -Process { "user$_" }

Up


ACL

Kaip sudaryti sąrašą ACL iš AD vartotojui PowerShell?
(Get-Acl -Path "AD:\$dn").Access

Kaip sudaryti sąrašą ACL iš aplanko su PowerShell?
(Get-Acl -Path C:\scripts).Access

Kaip sudaryti sąrašą konkrečių ACL leidimų įrašus (vartotojų ar grupių) AD vartotojui su PowerShell?

Up


Variables

Kokie yra dažniausi duomenų tipai su PowerShell?

Kaip rasti minimalias ir maksimalias reikšmes kai kurių kintamųjų tipų su PowerShell?