FAQ POWERSHELL НА БЕЛАРУСКАЙ МОВЕ

By | April 17, 2015

translated-belarusia-v4


Канцэпцыя : Пытанні аб Powershell, што задаваліся найбольш часта.

Вы можаце выкарыстоўваць гэты спіс па-рознаму :

  • Каб скапіяваць/ўставіць каманды ў сцэнар
  • Каб хутка убачыць сінтаксіс пэўнай каманды
  • Каб палепшыць тэхнічныя пазнання
  • Каб даведацць новыя каманды
  • Для падрыхтоўкі да сумоўя

Абноўлены
7 ліпеня 2015
Аўтар powershell-guru.com
Крыніца belarusian.powershell-guru.com
Катэгорыі
75
Пытанні
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

Як вызначыць маю версію PowerShell?

Як запусціць PowerShell ў іншай версіі для зваротнай сумяшчальнасці?
powershell.exe -Version 2.0

Як усталяваць мінімальную версію PowerShell (3.0 і вышэй) ў сцэнары з PowerShell?
#Requires -Version 3.0

Як патрабаваць адміністрацыйных прывілеяў для сцэнара з PowerShell?

Як праверыць параметры сцэнара з PowerShell?
help -Name .\Get-ExchangeEnvironmentReport.ps1 -Full

Як атрымаць інфармацыю аб актыўным карыстальніку з PowerShell?
[Security.Principal.WindowsIdentity]::GetCurrent()

Як ствараць, рэдагаваць і перазагрузіць профіль з PowerShell?

Як зрабіць паўзу ў 5 секунд/хвілін ў сцэнары з PowerShell?
Start-Sleep -Seconds 5
Start-Sleep -Seconds 300 # 5 minutes

Як атрымаць апошні час загрузкі з PowerShell?
(Get-CimInstance -ClassName win32_operatingsystem).LastBootUpTime

Як атрымаць паскаральнікі тыпу з PowerShell?

Як вывесці спіс праграм аўтазапуску з PowerShell?

Як выдаліць прыкладанне з PowerShell?

Як зрабіць скрыншот ўсяго працоўнага стала або актыўнага акна з PowerShell?
Take-ScreenShot -Screen -File 'C:\scripts\screenshot.png' -Imagetype JPEG
Repository : Take-ScreenShot

Як атрымаць колькасць паведамленняў для чэргаў MSMQ з PowerShell?

Як усталяваць палітыку выканання з PowerShell?

Як стварыць ярлык з PowerShell?

Як прымацаваць або адмацавать праграму ў панэлі задач з PowerShell?

Як адкрыць Правадыр Windows з PowerShell?
[Diagnostics.Process]::Start('explorer.exe')
Invoke-Item -Path C:\Windows\explorer.exe

Як пералічыць драйверы з PowerShell?
Get-WmiObject -Class Win32_PnPSignedDriver
Get-WindowsDriver -Online -All
driverquery.exe

Як стварыць GUID з PowerShell?

Як атрымаць месца часовага каталога актыўнага карыстальніка з PowerShell?
[System.IO.Path]::GetTempPath()

Як далучыць шлях і дзіцячы шлях ў адзін шлях з PowerShell?
Join-Path -Path C:\ -ChildPath \windows

Як пералічыць ўсе командлеты “Get-*” з PowerShell?
Get-Command -Verb Get

Як пералічыць спецыяльныя сістэмныя тэчкі з PowerShell?

Як мантаваць файлы VHD/ISO з PowerShell?
Mount-DiskImage 'D:\ISO\file.iso' # ISO
Mount-DiskImage 'D:\VHD\file.vhd' # VHD

Як праверыць усталяваныя версіі .NET Framework з PowerShell?

Як праверыць, ці устанаўляны .NET Framework версіі 4.5 з PowerShell?
(Get-ItemProperty -Path 'HKLM:\Software\Microsoft\NET Framework Setup\NDP\v4\Full' -EA 0).Version -like '4.5*'

Як пачаць і спыніць расшыфроўку (стварыць запіс сесіі Windows PowerShell) з PowerShell?
Start-Transcript -Path 'C:\scripts\transcript.txt
Stop-Transcript

Як змяніць актыўны каталог ў пэўнае месца з PowerShell?
Set-Location -Path 'C:\scripts'

Як ачысціць экран з PowerShell?
Clear-Host
cls # Alias

Як змяніць дазвол экрана з PowerShell?
Set-DisplayResolution -Width 1280 -Height 1024 -Force # Windows 2012

Як усталяваць рэжым “поўны экран” з PowerShell?
mode.com 300

Як атрымаць памеры (шырыня і вышыня) малюнка з PowerShell?

Як атрымаць ключ прадукту Windows з PowerShell?

Perfmon

Як атрымаць актыўны “% Processor Time” (асераднёны) ў апошнія 5 секунд (10 раз) з PowerShell?
(Get-Counter '\Processor(_total)\% Processor Time' -SampleInterval 5 -MaxSamples 10).CounterSamples.CookedValue

Assemblies

Як загрузіць зборкі бібліятэк з PowerShell?

Як праверыць актыўныя зборкі бібліятэк .NET, загружаныя з PowerShell?

Як знайсці размяшчэнне GAC (Global Assembly Cache) з PowerShell?

Clipboard

Як скапіяваць вынікі ў буфер абмену з PowerShell?

Як атрымаць змест буфера абмену з дапамогай PowerShell?
Add-Type -AssemblyName PresentationCore
[Windows.Clipboard]::GetText()

Hotfixes

Як атрымаць устаноўленыя выпраўлення з дапамогай PowerShell?
Get-HotFix -ComputerName $computer

Як атрымаць выпраўлення, устаноўленыя да/пасля пэўнай даты, з 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

Як праверыць, ці ўсталявана выпраўленне з PowerShell?
Get-HotFix -Id KB2965142

Як атрымаць выпраўлення, устаноўленыя на выдаленым кампутары, з PowerShell?
Get-HotFix -ComputerName $computer

Pagefile

Як атрымаць інфармацыю аб файле падпампоўкі з PowerShell?
Get-WmiObject -Class Win32_PageFileusage | Select-Object -Property Name, CurrentUsage, AllocatedBaseSize, PeakUsage, InstallDate

Як атрымаць рэкамендуемы памер (МБ) файла падпампоўкі з дапамогай PowerShell?
[Math]::Truncate(((Get-WmiObject -Class Win32_ComputerSystem).TotalPhysicalMemory) / 1MB) * 1.5

Як стварыць файл падпампоўкі (4096 МБ) на дыск (D 🙂 з PowerShell?

Як выдаліць файл падпампоўкі з дыску (C 🙂 з PowerShell?

Maintenance

Як праверыць фрагментацыю дыску з PowerShell?

Як праверыць дыскавую прастору з PowerShell?

Up


Files

Як адкрыць файл з дапамогай PowerShell?
Invoke-Item -Path 'C:\scripts\file.txt'
.'C:\scripts\file.txt'

Як прачытаць файл з дапамогай PowerShell?
Get-Content -Path 'C:\scripts\file.txt'
gc "C:\scripts\file.txt" # Alias

Як напісаць выснову ў файл з дапамогай PowerShell?
'Line1', 'Line2', 'Line3' | Out-File -FilePath 'C:\scripts\file.txt'
'Line1', 'Line2', 'Line3' | Add-Content -Path file.txt

Як атрымаць поўную назву актыўнага файла сцэнара з PowerShell?
$MyInvocation.MyCommand.Path

Як сціснуць/zip файлы з дапамогай PowerShell?
Add-Type -AssemblyName 'System.IO.Compression.Filesystem'
[System.IO.Compression.ZipFile]::CreateFromDirectory($folder,$fileZIP)

Як распакаваць/unzip файлы з дапамогай PowerShell?
Add-Type -AssemblyName 'System.IO.Compression.Filesystem'
[System.IO.Compression.ZipFile]::ExtractToDirectory($fileZIP, $folder)

Як убачыць файлы ў ZIP архіве з PowerShell?
Add-Type -AssemblyName 'System.IO.Compression.Filesystem'
[System.IO.Compression.ZipFile]::OpenRead($fileZIP)

Як адлюстраваць памер файла ў КБ з PowerShell?
(Get-ChildItem -Path .\winsrv.dll).Length /1KB
(Get-ChildItem -Path .\winsrv.dll).Length /1MB
(Get-ChildItem -Path .\winsrv.dll).Length /1GB

Як знайсці файлы больш або менш, чым 1 Гб, з дапамогай PowerShell?

Як адлюстраваць імя файла без пашырэння з PowerShell?
[System.IO.Path]::GetFileNameWithoutExtension('C:\Windows\system32\calc.exe') # Return calc

Як адлюстраваць пашырэнне файла з дапамогай PowerShell?
[System.IO.Path]::GetExtension('C:\scripts\file.txt') # Return .txt

Як атрымаць версію файла з дапамогай PowerShell?

Як атрымаць хэш файла з дапамогай PowerShell?
(Get-FileHash $file).Hash

Як атрымаць кантрольную суму MD5/SHA1 файла з дапамогай PowerShell?
Get-FileHash $file -Algorithm MD5
Get-FileHash $file -Algorithm SHA1

Як адлюстраваць схаваныя файлы з PowerShell?

Як праверыць, цi мае файл пашырэнне з PowerShell?

Як усталяваць файл “толькі для чытання” з PowerShell?
Set-ItemProperty -Path .\file.txt -Name IsReadOnly -Value $true

Як змяніць для файла атрыбут “Зменены” на тыднёвую даўнасць з дапамогай PowerShell?
Set-ItemProperty -Path .\file.txt -Name LastWriteTime -Value ((Get-Date).AddDays(-7))
If not working, use Nirsoft tool: BulkFileChanger.

Як стварыць новы файл з PowerShell?
New-Item -ItemType File -Path 'C:\scripts\file.txt' -Value 'FirstLine'

Як перайменаваць файл з дапамогай PowerShell?
Rename-Item -Path 'C:\scripts\file.txt' -NewName 'C:\scripts\powershellguru2.txt'

Як выкарастаць пакетнае перайменаванне некалькіх файлаў з PowerShell?
Get-ChildItem -Path C:\scripts\txt | Rename-Item -NewName { $_.Name -replace ' ', '_' }

Як выдаліць файл з дапамогай PowerShell?
Remove-Item -Path 'C:\scripts\file.txt'

Як адлюстраваць 10 апошніх радкоў файла з дапамогай PowerShell?
Get-Content -Path 'C:\scripts\log.txt' -Tail 10

Як разблакаваць некалькі файлаў ў тэчцы з PowerShell?
Get-ChildItem -Path 'C:\scripts\Modules' | Unblock-File

Як выдаліць пустыя радкі з файла з дапамогай PowerShell?
(Get-Content -Path file.txt) | Where-Object -FilterScript {$_.Trim() -ne '' } | Set-Content -Path file.txt

Як праверыць iснаванне файла з PowerShell?

Як атрымаць найноўшы/найстарэйшы створаны ў тэчцы файл з PowerShell?

Як выдаліць паўтаральныя радкі з файла з дапамогай PowerShell?

Як атрымаць файлы ў тэчцы, створаныя больш ці менш чым за 1 месяц, з PowerShell?

Як атрымаць файлы ў тэчцы, створаныя больш ці менш 1 года, з PowerShell?

Як экспартаваць значэнне зменнай ў файл з дапамогай PowerShell?
Set-Content -Path file.txt -Value $variable

Як падлічыць колькасць файлаў (*.txt) ў тэчцы з PowerShell?

Як шукаць радок унутры некалькіх файлаў з PowerShell?
Select-String -Path 'C:\*.txt' -Pattern 'Test'

Як адлюстраваць першы/апошні радок файла з дапамогай PowerShell?

Як адлюстраваць канкрэтны нумар радка ў файле з PowerShell?

Як падлічыць колькасць радкоў ў файле з PowerShell?

Як палічыць колькасць знакаў і слоў ў файле з PowerShell?

Як спампаваць файл з дапамогай PowerShell?
Invoke-WebRequest -Uri 'http://www.nirsoft.net/utils/searchmyfiles.zip' -OutFile 'C:\tools\searchmyfiles.zip'

Як адлюстраваць поўны шлях да файла з PowerShell?
Resolve-Path -Path .\script.ps1 # Return C:\Scripts\script.ps1

Copy

Як скапіяваць адзін файл ў тэчку з PowerShell?
Copy-Item -Path 'C:\source\file.txt' -Destination 'C:\destination'

Як скапіяваць адзін файл ў некалькі тэчак з PowerShell?

Як скапіяваць некалькі файлаў ў адной тэчцы з 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

Як знайсці серверы глабальнага каталога ў Active Directory з дапамогай PowerShell?
[System.DirectoryServices.ActiveDirectory.Forest]::GetCurrentForest().GlobalCatalogs

Як знайсці сайты ў Active Directory з дапамогай PowerShell?
[System.DirectoryServices.ActiveDirectory.Forest]::GetCurrentForest().Sites

Як знайсці актыўны кантролер дамена з PowerShell?
(Get-ADDomainController).HostName

Як знайсці ўсе кантралёры дамена ў дамене з PowerShell?

Як знайсці няўдачы рэплікацыі AD з PowerShell?
Get-ADReplicationFailure dc02.domain.com # Windows 8 and 2012

Як знайсці час жыцця для лесу ў Active Directory з дапамогай PowerShell?

Як атрымаць інфармацыю аб лесу/дамену ў Active Directory з дапамогай PowerShell?

Як атрымаць шлях да кантэйнеру “Выдаленыя аб’екты” ў Active Directory з дапамогай PowerShell?
(Get-ADDomain).DeletedObjectsContainer

Як ўключыць функцыю кошыка AD ў Active Directory з дапамогай PowerShell?

Як аднавіць ўліковы запіс AD з кошыка ў Active Directory з дапамогай PowerShell?
Get-ADObject -Filter 'samaccountname -eq "powershellguru"' -IncludeDeletedObjects | Restore-ADObject

Як знайсці ролі FSMO з PowerShell?

Як падлучыцца да вызначанага кантролеру дамена з PowerShell?
Get-ADUser -Identity $user -Server 'serverDC01'

Як атрымаць актыўны сервер падключэння з PowerShell?

Як выканаць “gpupdate” на кампутары з дапамогай PowerShell?
Invoke-GPUpdate -Computer $computer -Force -RandomDelayInMinutes 0 # Windows 2012

Groups

Як стварыць новую групу ў Active Directory з дапамогай PowerShell?

Як выдаліць групу ў Active Directory з дапамогай PowerShell?
Remove-ADGroup -Identity 'PowershellGuru'

Як дадаць карыстальніка ў групу ў Active Directory з дапамогай PowerShell?
Add-ADGroupMember "Powershell Guru" -Members powershellguru

Як выдаліць карыстальніка з групы ў Active Directory з дапамогай PowerShell?
Remove-ADGroupMember 'Powershell Guru' -Members powershellguru

Як знайсці пустыя групы (без членаў) ў Active Directory з дапамогай PowerShell?
Get-ADGroup -Filter * -Properties Members | Where-Object -FilterScript {-not $_.Members}

Як падлічыць пустыя групы (без членаў) ў Active Directory з дапамогай PowerShell?
(Get-ADGroup -Filter * -Properties Members | Where-Object -FilterScript {-not $_.Members}).Count

Як атрымаць членаў групы ў Active Directory з дапамогай PowerShell?

Як атрымаць членаў групы з рэкурсіўных членаў ў Active Directory з дапамогай PowerShell?

Як падлічыць колькасць членаў групы з/без рэкурсіўных членаў ў Active Directory з дапамогай PowerShell?

Users

Як выкарыстоўваць маскі ў фільтры “Get-ADUser” ў Active Directory з дапамогай PowerShell?

Як перамясціць карыстальніка ў іншую OU ў Active Directory з дапамогай PowerShell?
Move-ADObject -Identity $dn -TargetPath 'OU=myOU,DC=domain,DC=com'

Як знайсці ўсіх укладзеных членаў для карыстальніка з PowerShell?
Get-ADGroup -LDAPFilter "(member:1.2.840.113556.1.4.1941:=$($dn))"

Як атрымаць членаў (кароткае імя/усечанае) для карыстальніка з PowerShell?
(Get-ADUser $user -Properties MemberOf).MemberOf | ForEach-Object -Process {($_ -split ',')[0].Substring(3)} | Sort-Object

Як перайменаваць Name (FullName), (DisplayName), GivenName (FirstName) і Surname (LastName) для ўліковага запісу карыстальніка ў Active Directory з дапамогай PowerShell?

Як змяніць Description, Office і Telephone number для ўліковага запісу карыстальніка ў Active Directory з дапамогай PowerShell?
Set-ADUser $samAccountName -Description 'IT Consultant' -Office 'Building B' -OfficePhone '12345'

Як усталяваць дату заканчэння ў “2015/12/31” ці “Ніколі” для ўліковага запісу карыстальніка ў Active Directory з дапамогай PowerShell?

Як разблакаваць уліковы запіс карыстальніка ў Active Directory з дапамогай PowerShell?
Unlock-ADAccount $samAccountName

Як ўключыць/адключыць уліковы запіс карыстальніка ў Active Directory з дапамогай PowerShell?

Як выдаліць уліковы запіс карыстальніка ў Active Directory з дапамогай PowerShell?
Remove-ADUser $samAccountName

Як скінуць пароль для аднаго ўліковага запісу карыстальніка ў Active Directory з дапамогай PowerShell?

Як скінуць пароль для некалькіх уліковых запісаў карыстальнікаў ў Active Directory з дапамогай PowerShell?

Як знайсці ўладальніка файла ў Active Directory з дапамогай PowerShell?

Як знайсці OU (Organizational Unit) для карыстальніка ў Active Directory з дапамогай PowerShell?
[regex]::match("$((Get-ADUser $user -Properties DistinguishedName).DistinguishedName)",'(?=OU=)(.*\n?)').value

Як знайсці адключаныя ўліковыя запісы ў Active Directory з дапамогай PowerShell?

Як знайсці скончаныя уліковые запісы карыстальнікаў ў Active Directory з дапамогай PowerShell?
Search-ADAccount -AccountExpired

Як знайсці заблакаваныя ўліковыя запісы карыстальнікаў ў Active Directory з дапамогай PowerShell?
Search-ADAccount -LockedOut

Як знайсці SID ўліковага запісу карыстальніка ў Active Directory з дапамогай PowerShell?
(Get-ADUser $user -Properties SID).SID.Value

Як пераўтварыць імя карыстальніка ў SID ў Active Directory з дапамогай PowerShell?

Як пераўтварыць SID ў імя карыстальніка ў Active Directory з дапамогай PowerShell?

Як падзяліць Distinguished Name ўліковага запісу карыстальніка ў Active Directory з PowerShell?

Як знайсці дату стварэння/мадыфікацыі ўліковага запісу карыстальніка ў Active Directory з дапамогай PowerShell?
Get-ADUser -Identity $user -Properties whenChanged, whenCreated | Format-List -Property whenChanged, whenCreated

Як адлюстраваць дадатковыя і абавязковыя ўласцівасці для класа “User” ў Active Directory з дапамогай PowerShell?

Як атрымаць шлях LDAP для карыстальніка ў Active Directory з дапамогай PowerShell?

Як змяніць CN (Canonical Name) для карыстальніка ў Active Directory з дапамогай PowerShell?
Rename-ADObject $((Get-ADUser $user -Properties DistinguishedName).DistinguishedName) -NewName 'Test Powershell'

Як атрымаць бацькоўскі элемент Organizational Unit (OU) карыстальніка ў Active Directory з дапамогай PowerShell?

Як атрымаць ўладальнік карыстальніка (які стварыў уліковы запіс) ў Active Directory з дапамогай PowerShell?

Як канвертаваць атрыбут PwdLastSet для карыстальніка ў Active Directory з дапамогай PowerShell?

Computers

Як праверыць бяспечны канал паміж лакальным кампутарам і даменам з PowerShell?
Test-ComputerSecureChannel

Як аднавіць бяспечны канал паміж лакальным кампутарам і даменам з PowerShell?
Test-ComputerSecureChannel -Repair

Як адключыць уліковы запіс кампутара ў Active Directory з дапамогай PowerShell?
Disable-ADAccount $computer

Як знайсці кампутары з канкрэтнымі аперацыйнымі сістэмамі ў Active Directory з дапамогай PowerShell?

Organizational Unit (OU)

Як стварыць Organizational Unit (OU) ў Active Directory з дапамогай PowerShell?
New-ADOrganizationalUnit -Name 'TEST' -Path 'DC=domain,DC=com'

Як атрымаць дэталі Organizational Unit (OU) ў Active Directory з дапамогай PowerShell?
Get-ADOrganizationalUnit 'OU=TEST,DC=domain,DC=com' -Properties *

Як змяніць апісанне Organizational Unit (OU) ў Active Directory з дапамогай PowerShell?
Set-ADOrganizationalUnit 'OU=TEST,DC=domain,DC=com' -Description 'My description'

Як ўключыць/адключыць Organizational Unit (OU) ад выпадковага выдалення ў Active Directory з дапамогай PowerShell?

Як ўключыць выпадковае выдаленне для ўсіх Organizational Unit (OU) ў Active Directory з дапамогай PowerShell?

Як выдаліць Organizational Unit (OU), абаронены ад выпадковага выдалення ў Active Directory з дапамогай PowerShell?

Як канвертаваць імя Distinguished Name Organizational Unit (OU) ў Canonical Name ў Active Directory з дапамогай PowerShell?

Як пералічыць пустыя Organizational Unit (OU) з PowerShell?

Як атрымаць менеджэр групы з PowerShell?
(Get-ADGroup $dn -Properties Managedby).Managedby

Up


Regex (Regular Expression)

Як атрымаць IP-адрас v4 (80.80.228.8) з дапамогай Regex з 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

Як атрымаць MAC-адрас (с0-D9-62-39-61-2D) з сепаратарам “-” з дапамогай Regex з 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

Як атрымаць MAC-адрас (с0: D9: 62: 39: 61: 2D) з сепаратарам “:” з дапамогай Regex з 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

Як атрымаць дату (2015/02/10) з дапамогай Regex з PowerShell?
$example = 'The date is 10/02/2015'
$date = [regex]::match($example,'(\d{2}\/\d{2}\/\d{4})').value

Як атрымаць URL-адрас (www.powershell-guru.com) з дапамогай Regex з PowerShell?
$example = 'The URL is www.powershell-guru.com'
$url = [regex]::match($example,'[a-z]+[:.].*?(?=\s)').value

Як атрымаць email (user@domain.com) з дапамогай Regex з 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

Як атрымаць “guru” з радка з дапамогай Regex з PowerShell?
$example = 'www.powershell-guru.com'
[regex]::match($example,'(?<=-)(.*\n?)(?=.com)').value

Як атрымаць “guru.com” з радка з дапамогай Regex з PowerShell?
$example = 'www.powershell-guru.com'
[regex]::match($example,'(?<=-)(.*\n?)(?<=.)').value

Як атрымаць “powershell-guru.com” з радка з дапамогай Regex з PowerShell?
$example = 'www.powershell-guru.com'
[regex]::match($example,'(?<=www.)(.*\n?)').value

Як атрымаць “123” з радка з дапамогай Regex з PowerShell?
$example = 'Powershell123'
[regex]::match($example,'(\d+)').value

Як атрымаць “$” (знак даляра) з радка з дапамогай Regex з PowerShell?
$example = 'Powershell`$123'
[regex]::match($example,'(\$)').value

Як замяніць сімвал (*.com) з другога (* .fr) ў радку з дапамогай Regex з PowerShell?
$example = 'www.powershell-guru.com'
[regex]::Replace($example, '.com','.fr')

Як схаваць радок з дапамогай Regex з PowerShell?
[regex]::Escape('\\server\share')

Up


Memory

Як прымусіць калекцыю смецця зборшчыкам смецця з PowerShell?
[System.GC]::Collect()
[System.GC]::WaitForPendingFinalizers()

Як атрымаць памер RAM кампутара з дапамогай PowerShell?

Up


Date

Як атрымаць актыўную дату з PowerShell?
Get-Date
[Datetime]::Now

Як адлюстраваць дату ў розных фарматах з PowerShell?

Як пераўтварыць дату (DateTime) да даты (String) з PowerShell?

Як пераўтварыць дату (String) да даты (DateTime) з дапамогай PowerShell?

Як разлічыць розніцу (колькасць дзён, гадзін, хвілін або секунд) паміж двума датамі з 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

Як параўнаць дзве даты з 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

Як адсартаваць масіў датаў як “DateTime” з PowerShell?
$arrayDate | Sort-Object -Property {$_ -as [Datetime]}

Як пачаць і спыніць секундамер з PowerShell?
$chrono = [Diagnostics.Stopwatch]::StartNew()
$chrono.Stop()
$chrono

Як атрымаць актыўны дзень тыдня з PowerShell?
(Get-Date).DayOfWeek #Sunday

Як атрымаць ўчорашнюю дату з PowerShell?
(Get-Date).AddDays(-1)

Як атрымаць колькасць дзён ў месяцы (у Лютым 2015) з PowerShell?
[DateTime]::DaysInMonth(2015, 2)

Як даведацца аб высакосным годзе з PowerShell?
[DateTime]::IsLeapYear(2015)

Як пералічыць гадзінные паясы з PowerShell?
[System.TimeZoneInfo]::GetSystemTimeZones()

Up


Networking

Як кадзіраваць (у фармаце ASCII) і дэкадаваць URL з PowerShell?

Якія ёсць эквіваленты родных сеткавых каманд ў PowerShell?

Як атрымаць IP-адрасы з дапамогай PowerShell?
Get-NetIPAddress # Windows 8.1 & Windows 2012
Get-NetIPConfiguration # Windows 8.1 & Windows 2012

Як адключыць IP адрас v6 (IPv6) з PowerShell?

Як праверыць IP-адрас v4 (IPv4) з PowerShell?
if([ipaddress]'10.0.0.1'){'validated'}

Як знайсці знешні IP-адрас з дапамогай PowerShell?

Як знайсці імя хаста з IP-адрасы з дапамогай PowerShell?
([System.Net.Dns]::GetHostEntry($IP)).Hostname

Як знайсці IP-адрас ад імя хаста з PowerShell?
([System.Net.Dns]::GetHostAddresses($computer)).IPAddressToString

Як знайсці поўнае даменнае імя з імя хаста з PowerShell?
[System.Net.Dns]::GetHostByName($computer).HostName

Як знайсці канфігурацыю сеткі (IP, падсеткі, шлюз і DNS) з PowerShell?

Як знайсці адрас MAC з дапамогай PowerShell?
Get-CimInstance win32_networkadapterconfiguration | Select-Object -Property Description, Macaddress
Get-WmiObject -Class win32_networkadapterconfiguration | Select-Object -Property Description, Macaddress

Як праверыць сувязь з кампутарам з дапамогай PowerShell?

Як праверыць, ці кампутар падлучаны да сеткі Інтэрнэт, з дапамогай PowerShell?

Як выканаць “whois” пошук для сайта з PowerShell?
$whois = New-WebServiceProxy 'http://www.webservicex.net/whois.asmx?WSDL'
$whois.GetWhoIs('powershell-guru.com')

Як атрымаць інфармацыю аб публічным IP (Geolocation) з PowerShell?

Як праверыць, ці порт адкрыты/зачынены, з PowerShell?
New-Object -TypeName Net.Sockets.TcpClient -ArgumentList $computer, 135

Як выканаць “tracert” з PowerShell?
Test-NetConnection www.google.com -TraceRoute

Як выправіць профіль падлучэння хатняй сеткі з дапамогай PowerShell?
Get-NetAdapter | Format-Table -Property Name, InterfaceDescription, ifIndex -AutoSize # Windows 8.1
Set-NetConnectionProfile -InterfaceIndex 6 -NetworkCategory Private

Як паказаць TCP-порт злучэння з PowerShell?
netstat.exe -ano
Get-NetTCPConnection #Windows 8 and 2012

Як пакараціць доўгі URL ў маленькі URL з PowerShell?
$url = 'www.powershell-guru.com'
$tiny = Invoke-RestMethod -Uri "http://tinyurl.com/api-create.php?url=$url"

Як атрымаць наладжвання проксі-сервера з дапамогай PowerShell?
Get-ItemProperty -Path HKCU:"Software\Microsoft\Windows\CurrentVersion\Internet Settings"

DNS

Як праверыць кэш DNS на лакальным кампутары з дапамогай PowerShell?
ipconfig.exe /displaydns
Get-DnsClientCache #Windows 8 and 2012

Як ачысціць кэш DNS на лакальным кампутары з дапамогай PowerShell?
ipconfig.exe /flushdns
Start-Process -FilePath ipconfig -ArgumentList /flushdns -WindowStyle Hidden
Clear-DnsClientCache #Windows 8 and 2012

Як ачысціць кэш DNS на аддаленых кампутарах з дапамогай PowerShell?
Invoke-Command -ScriptBlock {Clear-DnsClientCache} -ComputerName computer01, computer02

Як чытаць файл вузлоў з PowerShell?
Get-Content -Path 'C:\Windows\system32\drivers\etc\hosts'

Up


Password

Як стварыць выпадковы пароль з PowerShell?
[Reflection.Assembly]::LoadWithPartialName('System.Web')
[System.Web.Security.Membership]::GeneratePassword(30,2)

Як змяніць лакальны пароль адміністратара на выдаленым серверы з дапамогай PowerShell?
$admin = [ADSI]('WinNT://server01/administrator,user')
$admin.SetPassword($password)
$admin.SetInfo()

Як знайсці дату заканчэння паролю ўліковага запісу ў Active Directory з дапамогай PowerShell?

Up


Printers

Як пералічыць ўсе прынтэры для канкрэтнага сервера з дапамогай PowerShell?
Get-WmiObject -Query 'Select * From Win32_Printer' -ComputerName $computer

Як пералічыць ўсе парты для канкрэтнага сервера з дапамогай PowerShell?
Get-WmiObject -Class Win32_TCPIPPrinterPort -Namespace 'root\CIMV2' -ComputerName $computer

Як змяніць каментар/размяшчэнне прынтэру з дапамогай PowerShell?

Як ачысціць (адмяніць ўсе заданні) на прынтэры з PowerShell?
$printer = Get-WmiObject -Class win32_printer -Filter "Name='HP Deskjet 2540 series'"
$printer.CancelAllJobs()

Як надрукаваць тэставую старонку для прынтэру з PowerShell?
$printer = Get-WmiObject -Class win32_printer -Filter "Name='HP Deskjet 2540 series'"
$printer.PrintTestPage()

Як атрымаць чаргу друку для прынтараў з PowerShell?

Up


Regedit

Read

Як пералічыць вуллі рэестра з дапамогай PowerShell?
Get-ChildItem -Path Registry::

Як атрымаць значэння рэестра і тыпы значэнняў з PowerShell?

Як пералічыць падразделы ключоў рэестра з PowerShell?

Як пералічыць падразделы ключоў рэестра рэкурсіўным чынам з PowerShell?
Get-ChildItem -Path 'HKLM:\SYSTEM' -Recurse -ErrorAction SilentlyContinue

Як знайсці падраздзелы з вызначаным імем з PowerShell?
Get-ChildItem -Path 'HKLM:\SOFTWARE' -Include *Plugin* -Recurse -ErrorAction SilentlyContinue

Як вярнуць толькі імя падраздзелаў рэестра з дапамогай PowerShell?
(Get-ChildItem -Path 'HKLM:\SYSTEM').Name # Return HKEY_LOCAL_MACHINE\SYSTEM\ControlSet
Get-ChildItem -Path 'HKLM:\SYSTEM' -Name # Return ControlSet

Як пералічыць значэння рэестра з дапамогай PowerShell?
Get-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion'

Як чытаць пэўнае значэнне рэестра з дапамогай PowerShell?
(Get-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion').ProductName

Як чытаць пэўнае значэнне рэестра на выдаленым кампутары з дапамогай PowerShell?

Write

Як стварыць новы ключ рэестра з дапамогай PowerShell?
New-Item -Path 'HKCU:\Software\MyApplication'

Як стварыць значэнне рэестра з дапамогай PowerShell?
New-ItemProperty -Path 'HKCU:\Software\MyApplication' -Name 'Version' -Value '1.0'

Як змяніць існае значэнне рэестра з дапамогай PowerShell?
Set-ItemProperty -Path 'HKCU:\Software\MyApplication' -Name 'Version' -Value '2.0'

Delete

Як выдаліць значэння рэестра з дапамогай PowerShell?
Remove-ItemProperty -Path 'HKCU:\Software\MyApplication' -Name 'Version'

Як выдаліць ключ рэестра з дапамогай PowerShell?
Remove-Item -Path 'HKCU:\Software\MyApplication' -Force

Test

Як праверыць, ці існуе ключ рэестра, з дапамогай PowerShell?
Test-Path -Path 'HKCU:\Software\MyApplication'

Як праверыць, ці існуе значэнне рэестра, з PowerShell?
(Get-Item -Path 'HKCU:\Software\MyApplication').GetValueNames() -contains 'Version'

Up


Strings

Як выдаліць пробельные сімвалы напачатку радка з PowerShell?
$string = ' PowershellGuru'
$string = $string.TrimStart()

Як выдаліць пробельные сімвалы ў канцы радка з PowerShell?
$string = 'PowershellGuru '
$string = $string.TrimEnd()

Як выдаліць пробельные сімвалы (пачатак і заканчэнне) радка з PowerShell?
$string = ' PowershellGuru '
$string = $string.Trim()

Як пераўтварыць радок ў верхні рэгістр з дапамогай PowerShell?
$string = 'powershellguru'
$string = $string.ToUpper()

Як пераўтварыць радок ў ніжні рэгістр з PowerShell?
$string = 'POWERSHELLGURU'
$string = $string.ToLower()

Як выбраць падрадок “PowerShell” радка “PowerShellGuru” з PowerShell?
$string.Substring(0,10)

Як выбраць падрадок “Guru” радка “PowerShellGuru” з PowerShell?
$string.Substring(10)

Як выбраць нумар “123” ў “PowerShell123Guru” з PowerShell?
$string = 'Powershell123Guru'
[regex]::match($string,'(\d+)').value

Як атрымаць індэкс “Guru” ў радку “PowerShellGuru” з PowerShell?
$string.IndexOf('Guru') # 10

Як праверыць, калі радок нулявы або пусты, з PowerShell?
$string = $null
$string = ''
[string]::IsNullOrEmpty($string)

Як праверыць, калі радок null, з’яўляецца пустым, або складаецца толькі з прабельных знакаў, з PowerShell?
$string = $null
$string = ''
$string = ' '
[string]::IsNullOrWhiteSpace($string)

Як праверыць, калі радок утрымлівае пэўную літару, з PowerShell?
$string = 'PowershellGuru'
$string.Contains('s')
[regex]::match($string,'s').Success

Як вярнуць даўжыню радка з PowerShell?
$string.Length

Як аб’яднаць два радкі з PowerShell?

Як падбiраць пад пару адну або некалькі дужак “[ ]” ў радку з PowerShell?
$string = '[PowershellGuru]'
$string -match '\[' # Only 1
$string -match '\[(.*)\]' # Several

Як падбiраць пад пару адну або некалькі круглых дужак “( )” ў радку з PowerShell?
$string = '(PowershellGuru)'
$string -match '\(' # Only 1
$string -match '\((.*)\)' # Several

Як падбiраць пад пару адну або некалькі фігурных дужак “{ }” ў радку з PowerShell?
$string = '{PowershellGuru}'
$string -match '\{' # Only 1
$string -match '\{(.*)\}' # Several

Як падбiраць пад пару адну або некалькі кутніх дужак “< >” ў радку з PowerShell?
$string = ''
$string -match '\<' # Only 1
$string -match "\<(.*)\>" # Several

Як знайсці малыя літары (abc) ў радку з PowerShell?
$string = 'POWERSHELLGURU'
$string -cmatch "^[a-z]*$" #False

Як знайсці вялікія літары (ABC) ў радку з PowerShell?
$string = 'powershellguru'
$string -cmatch "^[A-Z]*$" #False

Як знайсці “[р” (р ў ніжнім рэгістры) ў радку з PowerShell?
$string = '[powershellGuru]'
$string -cmatch '\[[a-z]\w+' #True

Як знайсці “[P” (Р ў верхнім рэгістры) ў радку з PowerShell?
$string = '[PowershellGuru]'
$string -cmatch '\[[A-Z]\w+' #True

Як замяніць радок іншым радком з PowerShell?
$a = 'Line A'
$b = 'Line B'
$a = $a -replace $a, $b

Як пераўтварыць аперацыі дзялення ў радок (у працэнтах) з PowerShell?
(1/2).ToString('P')

Як сартаваць радкі, якія змяшчаюць лічбы з PowerShell?

Як выбраць апошняе слова ў сказе з PowerShell?
$sentence = 'My name is Test Powershell'
$sentence.Split(' ')[-1] # Returns Powershell

Як атрымаць самае вялікае слова ў сказе з PowerShell?
$sentence = 'My name is Test Powershell'
$sentence.Split(' ') | Sort-Object -Property Length | Select-Object -Last 1 # Returns Powershell

Як падлічыць, колькі разоў радок прысутнічае ў сказе, з PowerShell?
$sentence = 'test test test Powershell'
[regex]::Matches($sentence, 'test').Count # Returns 3

Як скапіяваць кожны знак ў радку ў масіў сімвалаў з PowerShell?

Як канвертаваць першую літару радка ў верхні рэгістр з PowerShell?

Як дадаць (злева ці справа) ў радок з PowerShell?

Як кадзіраваць і дэкадаваць радок ў Base64 з PowerShell?

Як пераўтварыць двайковы лік (ад і да) з PowerShell?

Як вярнуць толькі апошнюю бацькоўскую тэчку ў шляху з PowerShell?

Як вярнуць толькі апошні элемент ў шляху з PowerShell?

Up


Math

Як пералічыць метады класа System.Math з PowerShell?
[System.Math] | Get-Member -Static -MemberType Method

Як вярнуць абсалютная значэнне з PowerShell?
[Math]::Abs(-12) #Returns 12
[Math]::Abs(-12.5) # Returns 12.5

Як вярнуць кут, сінус якога з’яўляецца паказаным лікам, з PowerShell?
[Math]::ASin(1) #Returns 1,5707963267949

Як вярнуць значэнне, акруглянае ў меншы бок, з PowerShell?
[Math]::Ceiling(1.4) #Returns 2
[Math]::Ceiling(1.9) #Returns 2

Як вярнуць значэнне, акруглянае ў большы бок, з PowerShell?
[Math]::Floor(1.4) #Returns 1
[Math]::Floor(1.9) #Returns 1

Як вярнуць натуральны (з падставай е) лагарыфм зададзенага ліку з PowerShell?
[Math]::Log(4) #Returns 1,38629436111989

Як вярнуць лагарыфм (с базай 10) зададзенага ліку з PowerShell?
[Math]::Log10(4) #Returns 0,602059991327962

Як вярнуць максімум з двух значэнняў з PowerShell?
[Math]::Max(2,4) #Returns 4
[Math]::Max(-2,-4) #Returns -2

Як вярнуць мінімум з двух значэнняў з PowerShell?
[Math]::Min(2,4) #Returns 2
[Math]::Max(-2,-4) #Returns -4

Як вярнуць лік, узведзены ў паказаную ступень, з PowerShell?
[Math]::Pow(2,4) #Returns 16

Як вярнуць дзесятковае значэнне да бліжэйшага цэлага значэння з PowerShell?
[Math]::Round(3.111,2) #Returns 3,11
[Math]::Round(3.999,2) #Returns 4

Як вярнуць неад’емную частку названага дзесятковага ліку з PowerShell?
[Math]::Truncate(3.111) #Returns 3
[Math]::Truncate(3.999) #Returns 3

Як вярнуць квадратны корань з зададзенага ліку з PowerShell?
[Math]::Sqrt(16) #Returns 4

Як вярнуць PI канстанту з PowerShell?
[Math]::Pi #Returns 3,14159265358979

Як вярнуць натуральную лагарыфмічную базу (пастаяннае е) з PowerShell?
[Math]::E #Returns 2,71828182845905

Як праверыць, калі нумар цотны ці няцотны, з PowerShell?
[bool]($number%2)

Up


Hashtables

Як стварыць пустую хэш-табліцу з PowerShell?
$hashtable = @{}
$hashtable = New-Object -TypeName System.Collections.Hashtable

Як стварыць хэш-табліцу з элементамі з PowerShell?

Як стварыць хэш-табліцу, адсартаваную па ключу/імя (ўпарадкаваны слоўнік) з элементамі з PowerShell?

Як дадаць элементы (пары ключ-значэнне) ў хэш-табліцу з PowerShell?
$hashtable.Add('Key3', 'Value3')

Як атрымаць канкрэтнае значэнне хэш-табліцы з PowerShell?
$hashtable.Key1
$hashtable.Get_Item('Key1')

Як атрымаць мінімальнае значэнне хэш-табліцы з PowerShell?

Як атрымаць максімальнае значэнне хэш-табліцы з PowerShell?

Як змяніць элементы ў хэш-табліцы з PowerShell?
$hashtable.Set_Item('Key1', 'Value1Updated')

Як выдаліць элементы ў хэш-табліцы з PowerShell?
$hashtable.Remove('Key1')

Як ачысціць хэш-табліцу з PowerShell?
$hashtable.Clear()

Як праверыць наяўнасць пэўнага ключа/значэння ў хэш-табліцы з PowerShell?
$hashtable.ContainsKey('Key3')
$hashtable.ContainsValue('Value3')

Як сартаваць ключ/значэнне ў хэш-табліцу з PowerShell?
$hashtable.GetEnumerator() | Sort-Object -Property Name
$hashtable.GetEnumerator() | Sort-Object -Property Value -Descending

Up


Arrays

Як стварыць пусты масіў з PowerShell?
$array = @()
$array = [System.Collections.ArrayList]@()

Як стварыць масіў з элементамі з PowerShell?
$array = @('A', 'B', 'C')
$array = 'A', 'B', 'C'
$array = 'a,b,c'.Split(',')
$array = .{$args} a b c
$array = echo a b c

Як дадаць элементы ў масіў з дапамогай PowerShell?
$array += 'D'
[void]$array.Add('D')

Як змяніць элемент ў масіве з PowerShell?
$array[0] = 'Z' # 1st item[0]

Як праверыць памер масіва з PowerShell?
$array = 'A', 'B', 'C'
$array.Length # Returns 3

Як атрымаць адзін элемент/некалькі/ўсе элементы ў масіве з PowerShell?
$array = @('A', 'B', 'C')
$array[0] # One item (A)
$array[0] + $array[2] # Several items (A,C)
$array # All items (A,B,C)

Як выдаліць пустыя элементы ў масіве з PowerShell?
$array = @('A', 'B', 'C', '')
$array = $array.Split('',[System.StringSplitOptions]::RemoveEmptyEntries) | Sort-Object # A,B,C

Як праверыць, ці існуе элемент ў масіве з PowerShell?
$array = @('A', 'B', 'C')
'A' | ForEach-Object -Process {$array.Contains($_)} # Returns True
'D' | ForEach-Object -Process {$array.Contains($_)} # Returns False

Як знайсці парадкавы нумар элемента ў масіве з PowerShell?
$array = @('A', 'B', 'C')
[array]::IndexOf($array,'A') # Returns 0

Як змяніць парадак элементаў ў масіве з дапамогай PowerShell?
$array = @('A', 'B', 'C')
[array]::Reverse($array) # C,B,A

Як стварыць выпадковы прадмет з масіва з PowerShell?
$array | Get-Random

Як адсартаваць масіў па ўзрастанні/змяншэнні з PowerShell?
$array = @('A', 'B', 'C')
$array | Sort-Object # A,B,C
$array | Sort-Object -Descending # C,B,A

Як падлічыць колькасць элементаў ў масіве з дапамогай PowerShell?
$array.Count

Як дадаць масіў ў іншы масіў з PowerShell?
$array1 = 'A', 'B', 'C'
$array2 = 'D', 'E', 'F'
$array3 = $array1 + $array2 # A,B,C,D,E,F

Як знайсці дублікаты з масіва з PowerShell?
$array = 'A', 'B', 'C', 'C'
($array | Group-Object | Where-Object -FilterScript {$_.Count -gt 1}).Values # Returns C

Як выдаліць дублікаты з масіва з PowerShell?
$array = 'A', 'B', 'C', 'C'
$array = $array | Select-Object -Unique
$array # Returns A,B,C

Як стварыць масіў з элементамі, пачынаючы з прэфікса (“user01”, “user02”,… “user10”), з PowerShell?
$array = 1..10 | ForEach-Object -Process { "user$_" }

Up


ACL

Як пералічыць ACL карыстальніка AD з PowerShell?
(Get-Acl -Path "AD:\$dn").Access

Як пералічыць ACL тэчкі з PowerShell?
(Get-Acl -Path C:\scripts).Access

Як пералічыць канкрэтныя элементы дазволаў ACL (карыстальнікаў або групы) карыстальніка AD з PowerShell?