FAQ POWERSHELL AZƏRBAYCAN DİLİNDƏ

By | May 15, 2015

translated-azerbaijani


Konsepsiya : Powershell haqqında ən çox verilən suallar.

Siz bu siyahıdan müxtəlif məqsədlər üçün istifadə edə bilərsiniz :

  • Əmrləri skriptə kopyalamaq/yapışdırmaq üçün
  • Tez bir şəkildə müəyyən əmrin sintaksisini görmək üçün
  • Öz texniki biliklərinizi artırmaq üçün
  • Yeni əmrləri kəşf etmək üçün
  • İş müsahibəsini hazırlamaq üçün

Yeniləndi
İyul 13, 2015
Müəllif powershell-guru.com
Mənbə azerbaijani.powershell-guru.com
Kateqoriyalar
75
Suallar
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

Mənim PowerShell versiyamı necə müəyyən etməli?

PowerShell-i geriyə uyğunluq üçün başqa versiyada necə işə salmalı?
powershell.exe -Version 2.0

PowerShell ilə skriptdə minimal PowerShell versiyasını (3.0 və yuxarı) necə tələb etməli?
#Requires -Version 3.0

PowerShell ilə skript üçün inzibati imtiyazları necə tələb etməli?

PowerShell ilə skriptin parametrlərini necə yoxlamalı?
help -Name .\Get-ExchangeEnvironmentReport.ps1 -Full

PowerShell ilə cari istifadəçi üçün məlumatları necə əldə etməli?
[Security.Principal.WindowsIdentity]::GetCurrent()

PowerShell ilə profili necə yaratmalı, redaktə etməli və yenidən yükləməli?

PowerShell ilə skriptdə 5 saniyə/dəqiqə fasiləni necə etməli?
Start-Sleep -Seconds 5
Start-Sleep -Seconds 300 # 5 minutes

PowerShell ilə sonuncu önyükləmə vaxtını necə əldə etməli?
(Get-CimInstance -ClassName win32_operatingsystem).LastBootUpTime

PowerShell ilə növ sürətləndiricilərini necə əldə etməli?

PowerShell ilə başlanğıc proqramları necə sadalamalı?

PowerShell ilə proqramı necə aradan qaldırmalı?

PowerShell ilə bütün işçi masasının və ya aktiv pəncərənin skrinşotunu necə götürməli?
Take-ScreenShot -Screen -File 'C:\scripts\screenshot.png' -Imagetype JPEG
Repository : Take-ScreenShot

PowerShell ilə MSMQ sıraları üçün mesaj sayını necə əldə etməli?

PowerShell ilə icra siyasətini necə təyin etməli?

PowerShell ilə yarlığı necə yaratmalı?

PowerShell ilə proqramı tapşırıqlar panelinə necə bəndləməli və oradan düşürməli?

PowerShell ilə Windows Explorer-i necə açmalı?
[Diagnostics.Process]::Start('explorer.exe')
Invoke-Item -Path C:\Windows\explorer.exe

PowerShell ilə cihaz drayverlərini necə sadalamalı?
Get-WmiObject -Class Win32_PnPSignedDriver
Get-WindowsDriver -Online -All
driverquery.exe

PowerShell ilə GUID-i necə yaratmalı?

PowerShell ilə cari istifadəçi üçün müvəqqəti kataloqun yerini necə əldə etməli?
[System.IO.Path]::GetTempPath()

PowerShell ilə yolu kiçik yolla vahid bir yola necə birləşdirməli?
Join-Path -Path C:\ -ChildPath \windows

PowerShell ilə bütün cmdlets “Get- *” əmrlərini necə sadalamalı?
Get-Command -Verb Get

PowerShell ilə xüsusi sistem qovluqlarını necə sadalamalı?

PowerShell ilə ISO / VHD fayllarını necə montajlamalı?
Mount-DiskImage 'D:\ISO\file.iso' # ISO
Mount-DiskImage 'D:\VHD\file.vhd' # VHD

PowerShell ilə quraşdırılmış .NET Framework versiyalarını necə yoxlamalı?

PowerShell ilə .NET Framework 4.5 versiyasının quraşdırılıb-quraşdırılmadığını necə yoxlamalı?
(Get-ItemProperty -Path 'HKLM:\Software\Microsoft\NET Framework Setup\NDP\v4\Full' -EA 0).Version -like '4.5*'

PowerShell ilə transkripti (Windows PowerShell sessiyasının qeydini yaratmaq üçün) necə başlatmalı və dayandırmalı?
Start-Transcript -Path 'C:\scripts\transcript.txt
Stop-Transcript

PowerShell ilə cari kataloqu müəyyən yerə necə dəyişməli?
Set-Location -Path 'C:\scripts'

PowerShell ilə ekranı necə təmizləməli?
Clear-Host
cls # Alias

PowerShell ilə ekran ölçülərini necə dəyişməli?
Set-DisplayResolution -Width 1280 -Height 1024 -Force # Windows 2012

PowerShell ilə “tam ekran” pəncərəsini necə qurmalı?
mode.com 300

PowerShell ilə şəklin ölçülərini (enini və hündürlüyünü) necə əldə etməli?

PowerShell ilə Windows məhsul açarını necə əldə etməli?

Perfmon

PowerShell ilə son 5 saniyədə (10 dəfə) cari “% Prosessor Vaxtı”nı (orta) necə əldə etməli?
(Get-Counter '\Processor(_total)\% Processor Time' -SampleInterval 5 -MaxSamples 10).CounterSamples.CookedValue

Assemblies

PowerShell ilə qovşaqları necə yükləməli?

PowerShell ilə yüklənmiş cari .NET qovşaqlarını necə yoxlamalı?

PowerShell ilə GAC (Qlobal Qovşaq Keşi) yolunu necə tapmalı?

Clipboard

PowerShell ilə nəticələri mübadilə buferinə necə kopyalamalı?

PowerShell ilə mübadilə buferinin məzmununu necə əldə etməli?
Add-Type -AssemblyName PresentationCore
[Windows.Clipboard]::GetText()

Hotfixes

PowerShell ilə quraşdırılmış hotfiksləri necə əldə etməli?
Get-HotFix -ComputerName $computer

PowerShell ilə müəyyən bir tarixdən əvvəl/sonra quraşdırılmış hotfiksləri necə əldə etməli?
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 ilə hotfiksin quraşdırılıb-quraşdırılmadığını necə yoxlamalı?
Get-HotFix -Id KB2965142

PowerShell ilə uzaq kompüterdə quraşdırılmış hotfiksləri necə əldə etməli?
Get-HotFix -ComputerName $computer

Pagefile

PowerShell ilə Peycfayl məlumatlarını necə əldə etməli?
Get-WmiObject -Class Win32_PageFileusage | Select-Object -Property Name, CurrentUsage, AllocatedBaseSize, PeakUsage, InstallDate

PowerShell ilə Peycfayl üçün məsləhət görülən ölçünü (MB) necə əldə etməli?
[Math]::Truncate(((Get-WmiObject -Class Win32_ComputerSystem).TotalPhysicalMemory) / 1MB) * 1.5

PowerShell ilə (D:) diskində Peycfaylı (4096 MB) necə yaratmalı?

PowerShell ilə (C:) diskində Peycfaylı necə silməli?

Maintenance

PowerShell ilə diskin fraqmentasiyasını necə yoxlamalı?

PowerShell ilə disklərin həcmini necə yoxlamalı?

Up


Files

PowerShell ilə faylı necə açmalı?
Invoke-Item -Path 'C:\scripts\file.txt'
.'C:\scripts\file.txt'

PowerShell ilə faylı necə oxumalı?
Get-Content -Path 'C:\scripts\file.txt'
gc "C:\scripts\file.txt" # Alias

PowerShell ilə fayla çıxışı necə yazmalı?

PowerShell ilə cari skript faylının tam adını necə əldə etməli?
$MyInvocation.MyCommand.Path

PowerShell ilə faylları necə sıxmalı/zip etməli?

PowerShell ilə sıxılmış/zip edilmiş faylları necə çıxarmalı?

PowerShell ilə ZIP arxivindəki faylları necəgörməli?
Add-Type -AssemblyName 'System.IO.Compression.Filesystem'
[System.IO.Compression.ZipFile]::OpenRead($fileZIP)

PowerShell ilə faylı KB ölçüsündə necə göstərməli?
(Get-ChildItem -Path .\winsrv.dll).Length /1KB
(Get-ChildItem -Path .\winsrv.dll).Length /1MB
(Get-ChildItem -Path .\winsrv.dll).Length /1GB

PowerShell ilə 1 GB-dan çox və ya az olan faylları necə tapmalı?

PowerShell ilə faylın adını uzantısız necə göstərməli?
[System.IO.Path]::GetFileNameWithoutExtension('C:\Windows\system32\calc.exe') # Return calc

PowerShell ilə faylın uzantısını necə göstərməli?
[System.IO.Path]::GetExtension('C:\scripts\file.txt') # Return .txt

PowerShell ilə faylın fayl versiyasını necə əldə etməli?

PowerShell ilə faylın haşını necə əldə etməli?
(Get-FileHash $file).Hash

PowerShell ilə faylın MD5/SHA1 kontrol qiymətini necə əldə etməli?
Get-FileHash $file -Algorithm MD5
Get-FileHash $file -Algorithm SHA1

PowerShell ilə gizli faylları necə göstərməli?

PowerShell ilə faylın uzantısının olub-olmadığını necə yoxlamalı?

PowerShell ilə faylı “Yalnız Oxu” vəziyyətinə necə salmalı?
Set-ItemProperty -Path .\file.txt -Name IsReadOnly -Value $true

PowerShell ilə fayl üçün “LastWriteTime” atributunu sonuncu həftəyə necə dəyişməli?
Set-ItemProperty -Path .\file.txt -Name LastWriteTime -Value ((Get-Date).AddDays(-7))
If not working, use Nirsoft tool: BulkFileChanger.

PowerShell ilə yeni faylı necə yaratmalı?
New-Item -ItemType File -Path 'C:\scripts\file.txt' -Value 'FirstLine'

PowerShell ilə faylın adını necə dəyişməli?
Rename-Item -Path 'C:\scripts\file.txt' -NewName 'C:\scripts\powershellguru2.txt'

PowerShell ilə birdən çox faylın adını birdəfəyə necə dəyişməli?
Get-ChildItem -Path C:\scripts\txt | Rename-Item -NewName { $_.Name -replace ' ', '_' }

PowerShell ilə faylı necə silməli?
Remove-Item -Path 'C:\scripts\file.txt'

PowerShell ilə faylın son 10 xəttini necə göstərməli?
Get-Content -Path 'C:\scripts\log.txt' -Tail 10

PowerShell ilə qovluğun bir neçə faylını blokdan necə çıxarmalı?
Get-ChildItem -Path 'C:\scripts\Modules' | Unblock-File

PowerShell ilə fayldan boş xətləri necə aradan qaldırmalı?
(Get-Content -Path file.txt) | Where-Object -FilterScript {$_.Trim() -ne '' } | Set-Content -Path file.txt

PowerShell ilə faylın mövcud olub-olmadığını necə yoxlamalı?

PowerShell ilə qovluqda ən yeni/köhnə yaradılmış faylı necə əldə etməli?

PowerShell ilə fayldan cüt xətləri necə aradan qaldırmalı?

PowerShell ilə qovluqda 1 aydan çox və ya az yaradılmış faylları necə əldə etməli?

PowerShell ilə qovluqda 1 ildən çox və ya az yaradılmış faylları necə əldə etməli?

PowerShell ilə dəyişənin dəyərini fayla necə ixrac etməli?
Set-Content -Path file.txt -Value $variable

PowerShell ilə qovluqdakı (* .txt) fayllarının sayını necə hesablamalı?

PowerShell ilə birdən çox faylda xətti necə axtarmalı?
Select-String -Path 'C:\*.txt' -Pattern 'Test'

PowerShell ilə faylın birinci/sonuncu xəttini necə göstərməli?

PowerShell ilə faylın müəyyən xətt nömrəsini necə göstərməli?

PowerShell faylın xətlərinin sayını necə hesablamalı?

PowerShell ilə faylın simvol və sözlərinin sayını necə hesablamalı?

PowerShell ilə faylı necə yükləməli?
Invoke-WebRequest -Uri 'http://www.nirsoft.net/utils/searchmyfiles.zip' -OutFile 'C:\tools\searchmyfiles.zip'

PowerShell ilə faylın tam yolunu necə göstərməli?
Resolve-Path -Path .\script.ps1 # Return C:\Scripts\script.ps1

Copy

PowerShell ilə bir faylı qovluğa necə kopyalamalı?
Copy-Item -Path 'C:\source\file.txt' -Destination 'C:\destination'

PowerShell ilə bir faylı birdən çox qovluğa necə kopyalamalı?

PowerShell ilə birdən çox faylı bir qovluğa necə kopyalamalı?
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

PowerShell ilə Qlobal Kataloq serverlərini Aktiv Kataloqda necə tapmalı?
[System.DirectoryServices.ActiveDirectory.Forest]::GetCurrentForest().GlobalCatalogs

PowerShell ilə Aktiv Kataloqda saytları necə tapmalı?
[System.DirectoryServices.ActiveDirectory.Forest]::GetCurrentForest().Sites

PowerShell ilə cari domen kontrollerini necə tapmalı?

PowerShell ilə domendə bütün domen kontrollerlərini necə tapmalı?

PowerShell ilə AD replikasiya uğursuzluqlarını necə tapmalı?
Get-ADReplicationFailure dc02.domain.com # Windows 8 and 2012

PowerShell ilə Aktiv Kataloqda meşə üçün başdaşının müddətini necə tapmalı?

PowerShell ilə Aktiv Kataloqda meşənin/domenin ətraflı məlumatlarını necə əldə etməli?

PowerShell ilə Aktiv Kataloqda “Silinmiş Obyektlər” konteynerinin yolunu necə əldə etməli?
(Get-ADDomain).DeletedObjectsContainer

PowerShell ilə Aktiv Kataloqda AD Səbət funksiyasını necə aktivləşdirməli?

PowerShell ilə Aktiv Kataloqda AD Hesabını Səbətdən necə bərpa etməli?
Get-ADObject -Filter 'samaccountname -eq "powershellguru"' -IncludeDeletedObjects | Restore-ADObject

PowerShell ilə FSMO rollarını necə tapmalı?

PowerShell ilə müəyyən domen kontrollerinə necə qoşulmalı?
Get-ADUser -Identity $user -Server 'serverDC01'

PowerShell ilə cari sistemə giriş serverini necə əldə etməli?

PowerShell ilə kompüterdə “gpupdate” funksiyasını necə yerinə yetirməli?
Invoke-GPUpdate -Computer $computer -Force -RandomDelayInMinutes 0 # Windows 2012

Groups

PowerShell ilə Aktiv Kataloqda yeni qrupu necə yaratmalı?

PowerShell ilə Aktiv Kataloqda qrupu necə aradan qaldırmalı?
Remove-ADGroup -Identity 'PowershellGuru'

PowerShell ilə Aktiv Kataloqda qrupa istifadəçini necə əlavə etməli?
Add-ADGroupMember "Powershell Guru" -Members powershellguru

PowerShell ilə Aktiv Kataloqda istifadəçini qrupdan necə çıxarmalı?
Remove-ADGroupMember 'Powershell Guru' -Members powershellguru

PowerShell ilə Aktiv Kataloqda (heç bir üzvü olmayan) boş qrupları necə tapmalı?
Get-ADGroup -Filter * -Properties Members | Where-Object -FilterScript {-not $_.Members}

PowerShell ilə Aktiv Kataloqda (heç bir üzvü olmayan) boş qrupları necə saymalı?
(Get-ADGroup -Filter * -Properties Members | Where-Object -FilterScript {-not $_.Members}).Count

PowerShell ilə Aktiv Kataloqda qrup üzvlərini necə əldə etməli?

PowerShell ilə Aktiv Kataloqda rekursiv üzvlü qrupun üzvlərini necə əldə etməli?

PowerShell ilə Aktiv Kataloqda rekursiv üzvlü/üzvsüz qrupun üzvlərini necə saymalı?

Users

PowerShell ilə Aktiv Kataloqda “Get-ADUser” filtrində jokerdən necə istifadə etməli?

PowerShell ilə Aktiv Kataloqda istifadəçini digər OU-ya necə keçirməli?
Move-ADObject -Identity $dn -TargetPath 'OU=myOU,DC=domain,DC=com'

PowerShell ilə istifadəçi üçün (Yuva salmış) bütün üzvləri necə tapmalı?
Get-ADGroup -LDAPFilter "(member:1.2.840.113556.1.4.1941:=$($dn))"

PowerShell ilə istifadəçi (qısa ad/qısaldılmış) Üzvləri necə əldə etməli?
(Get-ADUser $user -Properties MemberOf).MemberOf | ForEach-Object -Process {($_ -split ',')[0].Substring(3)} | Sort-Object

PowerShell ilə Aktiv Kataloqda istifadəçi hesabı üçün Adı (TamAd), (EkranAdı), VerilmişAdı (BirinciAd) və Soyadı (SonuncuAd) necə dəyişməli?

PowerShell ilə Aktiv Kataloqda istifadəçi hesabı üçün Təsviri, Ofisi və Telefon nömrəsini necə dəyişməli?
Set-ADUser $samAccountName -Description 'IT Consultant' -Office 'Building B' -OfficePhone '12345'

PowerShell ilə Aktiv Kataloqda istifadəçi hesabı üçün başa çatma tarixini “31/12/2015” və ya “heç vaxt” rejiminə necə salmalı?

PowerShell ilə Aktiv Kataloqda istifadəçi hesabını kiliddən necə açmalı?
Unlock-ADAccount $samAccountName

PowerShell ilə Aktiv Kataloqda istifadəçi hesabını necə aktiv/deaktiv etməli?

PowerShell ilə Aktiv Kataloqda istifadəçi hesabını necə aradan qaldırmalı?
Remove-ADUser $samAccountName

PowerShell ilə Aktiv Kataloqda bir istifadəçi hesabı üçün parolu necə sıfırlamalı?

PowerShell ilə Aktiv Kataloqda bir neçə istifadəçi hesabı (toplu) üçün parolu necə sıfırlamalı?

PowerShell ilə Aktiv Kataloqda faylın sahibini necə tapmalı?

PowerShell ilə Aktiv Kataloqda istifadəçi üçün OU (TƏşkilati vahidi) necə tapmalı?
[regex]::match("$((Get-ADUser $user -Properties DistinguishedName).DistinguishedName)",'(?=OU=)(.*\n?)').value

PowerShell ilə Aktiv Kataloqda deaktiv olunmuş istifadəçi hesablarını necə tapmalı?

PowerShell ilə Aktiv Kataloqda vaxtı bitmiş istifadəçi hesablarını necə tapmalı?
Search-ADAccount -AccountExpired

PowerShell ilə Aktiv Kataloqda kilidlənmiş istifadəçi hesablarını necə tapmalı?
Search-ADAccount -LockedOut

PowerShell ilə Aktiv Kataloqda istifadəçi hesabının SID-ni necə tapmalı?
(Get-ADUser $user -Properties SID).SID.Value

PowerShell ilə Aktiv Kataloqda istifadəçi adını SID-yə necə çevirməli?

PowerShell ilə Aktiv Kataloqda SID-ni istifadəçi adına necə çevirməli?

PowerShell ilə Aktiv Kataloqda istifadəçi hesabının Fərqləndirici adını necə ayırmalı?

PowerShell ilə Aktiv Kataloqda istifadəçi hesabının yaranma/modifikasiya tarixini necə tapmalı?
Get-ADUser -Identity $user -Properties whenChanged, whenCreated | Format-List -Property whenChanged, whenCreated

PowerShell ilə Aktiv Kataloqda “istifadəçi” sinfinin qeyri-məcburi və məcburi xüsusiyyətlərini necə göstərməli?

PowerShell ilə Aktiv Kataloqda istifadəçi üçün LDAP yolunu necə əldə etməli?

PowerShell ilə Aktiv Kataloqda istifadəçi üçün CN (Kanonik Adı) necə dəyişməli?
Rename-ADObject $((Get-ADUser $user -Properties DistinguishedName).DistinguishedName) -NewName 'Test Powershell'

PowerShell ilə Aktiv Kataloqda istifadəçi üçün Təşkilati Vahid (ou) mənbəyini necə əldə etməli?

PowerShell ilə Aktiv Kataloqda istifadəçinin sahibini (hesabı yaradanı) necə əldə etməli?

PowerShell ilə Aktiv Kataloqda istifadəçi üçün PwdLastSet atributunu necə çevirməli?

Computers

PowerShell ilə yerli kompüterlə domen arasındakı təhlükəsiz kanalı necə yoxlamalı?
Test-ComputerSecureChannel

PowerShell ilə yerli kompüterlə domen arasındakı təhlükəsiz kanalı necə təmir etməli?
Test-ComputerSecureChannel -Repair

PowerShell ilə Aktiv Kataloqda kompüter hesabını necə deaktiv etməli?
Disable-ADAccount $computer

PowerShell ilə Aktiv Kataloqda müəyyən Əməliyyat Sistemlərinə malik kompüterləri necə tapmalı?

Organizational Unit (OU)

PowerShell ilə Aktiv Kataloqda Təşkilati Vahidi (OU) necə yaratmalı?
New-ADOrganizationalUnit -Name 'TEST' -Path 'DC=domain,DC=com'

PowerShell ilə Aktiv Kataloqda Təşkilati Vahidin (OU) ətraflı məlumatlarını necə əldə etməli?
Get-ADOrganizationalUnit 'OU=TEST,DC=domain,DC=com' -Properties *

PowerShell ilə Aktiv Kataloqda TƏşkilati Vahidin (OU) təsvirini necə dəyişməli?
Set-ADOrganizationalUnit 'OU=TEST,DC=domain,DC=com' -Description 'My description'

PowerShell ilə Aktiv Kataloqda Təşkilati Vahidi (OU) təsadüfi silinmədən necə aktiv/deaktiv etməli?

PowerShell ilə Aktiv Kataloqda bütün Təşkilati Vahidlər üçün təsadüfi silinməni necə aktiv etməli?

PowerShell ilə Aktiv Kataloqda təsadüfi silinmədən qorunmuş Təşkilati Vahidi (OU) necə silməli?

PowerShell ilə Aktiv Kataloqda Təşkilati Vahidin (OU) Fərqləndirici Adını Kanonik Ada necə çevirməli?

PowerShell ilə boş Təşkilati Vahidləri (OUs) necə sadalamalı?

PowerShell ilə qrupun menecerini necə əldə etməli?
(Get-ADGroup $dn -Properties Managedby).Managedby

Up


Regex (Regular Expression)

PowerShell ilə Regeksli IP ünvan v4 (80.80.228.8) necə çıxartmalı?
$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

PowerShell ilə Regeksli “-” ayırıcılı MAC ünvanı (C0-D9-62-39-61-2D) necə çıxartmalı?
$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

PowerShell ilə Regeksli “:” ayırıcılı MAC ünvanı (C0:D9:62:39:61:2D) necə çıxartmalı?
$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

PowerShell ilə Regeksli tarixi (10/02/2015) necə çıxartmalı?
$example = 'The date is 10/02/2015'
$date = [regex]::match($example,'(\d{2}\/\d{2}\/\d{4})').value

PowerShell ilə Regeksli URL (www.powershell-guru.com) ünvanını necə çıxartmalı?
$example = 'The URL is www.powershell-guru.com'
$url = [regex]::match($example,'[a-z]+[:.].*?(?=\s)').value

PowerShell ilə Regeksli e-poçtu (user@domain.com) necə çıxartmalı?
$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

PowerShell ilə “guru”nu Regeksli nümunə xəttdən necə çıxartmalı?
$example = 'www.powershell-guru.com'
[regex]::match($example,'(?<=-)(.*\n?)(?=.com)').value

PowerShell ilə “guru.com”u Regeksli nümunə xəttdən necə çıxartmalı?
$example = 'www.powershell-guru.com'
[regex]::match($example,'(?<=-)(.*\n?)(?<=.)').value

PowerShell ilə “powershell-guru.com”u Regeksli nümunə xəttdən necə çıxartmalı?
$example = 'www.powershell-guru.com'
[regex]::match($example,'(?<=www.)(.*\n?)').value

PowerShell ilə “123”ü Regeksli nümunə xəttdən necə çıxartmalı?
$example = 'Powershell123'
[regex]::match($example,'(\d+)').value

PowerShell ilə “$” (dollar nişanını) Regeksli nümunə xəttdən necə çıxartmalı?
$example = 'Powershell`$123'
[regex]::match($example,'(\$)').value

PowerShell ilə (*.com) simvolunu digər (*.fr) simvolla Regeksli nümunə xətdində necə əvəz etməli?
$example = 'www.powershell-guru.com'
[regex]::Replace($example, '.com','.fr')

PowerShell ilə Regeksli xətdən necə yayınmalı?
[regex]::Escape('\\server\share')

Up


Memory

PowerShell ilə yaddaşın zibil kollektoru tərəfindən yığılmasını necə məcbur etməli?
[System.GC]::Collect()
[System.GC]::WaitForPendingFinalizers()

PowerShell ilə kompüterin RAM ölçüsünü necə əldə etməli?

Up


Date

PowerShell ilə cari tarixi necə əldə etməli?
Get-Date
[Datetime]::Now

PowerShell ilə tarixi müxtəlif formatlarda necə göstərməli?

PowerShell ilə tarixi (Datetime) tarixə (String) necə çevirməli?

PowerShell ilə tarixi (Datetime) tarixə (String) necə çevirməli?

PowerShell ilə iki tarix arasındakı fərqi (Günlərin, Saatların, Dəqiqələrin və ya Saniyələrin sayını) necə hesablamalı?
(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 ilə iki tarixi necə müqayisə etməli?
(Get-Date 2015-01-01) -lt (Get-Date 2015-01-30) # True
(Get-Date 2015-01-01) -gt (Get-Date 2015-01-30) # False

PowerShell ilə tarixlərin matrisini “Datetime” kimi necə düzməli?
$arrayDate | Sort-Object -Property {$_ -as [Datetime]}

PowerShell ilə saniyəölçəni necə işə salmalı və dayandırmalı?
$chrono = [Diagnostics.Stopwatch]::StartNew()
$chrono.Stop()
$chrono

PowerShell ilə həftənin cari gününü necə əldə etməli?
(Get-Date).DayOfWeek #Sunday

PowerShell ilə dünənki tarixi necə əldə etməli?
(Get-Date).AddDays(-1)

PowerShell ilə aydakı günlərin sayını (2015-ci ilin fevral ayında) necə əldə etməli?
[DateTime]::DaysInMonth(2015, 2)

PowerShell ilə uzun ili necə bilməli?
[DateTime]::IsLeapYear(2015)

PowerShell ilə vaxt zonalarını necə sadalamalı?
[System.TimeZoneInfo]::GetSystemTimeZones()

Up


Networking

PowerShell ilə URL-i necə şifrələməli (ASCII formatına) və şifrəsini açmalı?

PowerShell ilə doğma şəbəkə əmrlərinin ekvivalentləri hansılardır?

PowerShell ilə IP ünvanları necə əldə etməli?
Get-NetIPAddress # Windows 8.1 & Windows 2012
Get-NetIPConfiguration # Windows 8.1 & Windows 2012

PowerShell ilə IP ünvan V6-nı (IPv6) necə deaktiv etməli?

PowerShell ilə IP ünvan v4-ü (IPv4) necə təsdiqləməli?
if([ipaddress]'10.0.0.1'){'validated'}

PowerShell ilə xarici IP ünvanı necə tapmalı?

PowerShell ilə IP ünvandan Host adını necə tapmalı?
([System.Net.Dns]::GetHostEntry($IP)).Hostname

PowerShell ilə Host adından IP ünvanı necə tapmalı?
([System.Net.Dns]::GetHostAddresses($computer)).IPAddressToString

PowerShell ilə Host adından FQDN-i necə tapmalı?
[System.Net.Dns]::GetHostByName($computer).HostName

PowerShell ilə şəbəkə konfiqurasiyasını (Ip, Subnet, Gateway və DNS) necə tapmalı?

PowerShell ilə MAC ünvanı necə tapmlı?
Get-CimInstance win32_networkadapterconfiguration | Select-Object -Property Description, Macaddress
Get-WmiObject -Class win32_networkadapterconfiguration | Select-Object -Property Description, Macaddress

PowerShell ilə kompüterlə əlaqəni necə yoxlamalı?

PowerShell ilə kompüterin internetə qoşulub-qoşulmadığını necə yoxlamalı?

PowerShell ilə sayt üçün “whois” axtarışını necə yerinə yetirməli?
$whois = New-WebServiceProxy 'http://www.webservicex.net/whois.asmx?WSDL'
$whois.GetWhoIs('powershell-guru.com')

PowerShell ilə ictimai IP-nin (Geolokasiya) ətraflı məlumatlarını necə əldə etməli?

PowerShell ilə portun açıq/bağlı olmasını necə yoxlamalı?
New-Object -TypeName Net.Sockets.TcpClient -ArgumentList $computer, 135

PowerShell ilə “tracert”i necə yerinə yetirməli?
Test-NetConnection www.google.com -TraceRoute

PowerShell ilə ev şəbəkə əlaqəsi profilini necə düzəltməli?
Get-NetAdapter | Format-Table -Property Name, InterfaceDescription, ifIndex -AutoSize # Windows 8.1
Set-NetConnectionProfile -InterfaceIndex 6 -NetworkCategory Private

PowerShell ilə TCP port əlaqələrini necə göstərməli?
netstat.exe -ano
Get-NetTCPConnection #Windows 8 and 2012

PowerShell ilə uzun URL-i kiçik URL-ə necə çevirməli?
$url = 'www.powershell-guru.com'
$tiny = Invoke-RestMethod -Uri "http://tinyurl.com/api-create.php?url=$url"

PowerShell ilə proksi seçənəklərini necə əldə etməli?
Get-ItemProperty -Path HKCU:"Software\Microsoft\Windows\CurrentVersion\Internet Settings"

DNS

PowerShell ilə yerli kompüterdə DNS keşi necə yoxlamalı?
ipconfig.exe /displaydns
Get-DnsClientCache #Windows 8 and 2012

PowerShell ilə yerli kompüterdə DNS keşi necə təmizləməli?
ipconfig.exe /flushdns
Start-Process -FilePath ipconfig -ArgumentList /flushdns -WindowStyle Hidden
Clear-DnsClientCache #Windows 8 and 2012

PowerShell ilə uzaq kompüterlərdə DNS keşi necə təmizləməli?
Invoke-Command -ScriptBlock {Clear-DnsClientCache} -ComputerName computer01, computer02

PowerShell ilə Hosts faylı necə oxumalı?
Get-Content -Path 'C:\Windows\system32\drivers\etc\hosts'

Up


Password

PowerShell ilə təsadüfi parolu necə yaratmalı?
[Reflection.Assembly]::LoadWithPartialName('System.Web')
[System.Web.Security.Membership]::GeneratePassword(30,2)

PowerShell ilə uzaq serverdə administrator üçün yerli parolu necə dəyişməli?
$admin = [ADSI]('WinNT://server01/administrator,user')
$admin.SetPassword($password)
$admin.SetInfo()

PowerShell ilə Aktiv Kataloqda hesabın parolunun bitmə tarixini necə tapmalı?

Up


Printers

PowerShell ilə müəyyən server üçün bütün printerləri necə sadalamalı?
Get-WmiObject -Query 'Select * From Win32_Printer' -ComputerName $computer

PowerShell ilə müəyyən server üçün bütün portları necə sadalamalı?
Get-WmiObject -Class Win32_TCPIPPrinterPort -Namespace 'root\CIMV2' -ComputerName $computer

PowerShell ilə printerin şərhini/yerini necə dəyişməli?

PowerShell ilə printeri necə təmizləməli (bütün işləri ləğv etməli)?
$printer = Get-WmiObject -Class win32_printer -Filter "Name='HP Deskjet 2540 series'"
$printer.CancelAllJobs()

PowerShell ilə printer üçün sınaq səhifəsini necə çap etməli?
$printer = Get-WmiObject -Class win32_printer -Filter "Name='HP Deskjet 2540 series'"
$printer.PrintTestPage()

PowerShell ilə printerlər üçün çap sıralarını necə əldə etməli?

Up


Regedit

Read

PowerShell ilə reyestr pətəklərinin necə sadalamalı?
Get-ChildItem -Path Registry::

PowerShell ilə reyestr dəyərlərini və dəyər növlərini necə əldə etməli?

PowerShell ilə reyestr açarının alt açarlarını necə sadalamalı?

PowerShell ilə reyestr açarının alt açarlarını rekursiv yolla necə sadalamalı?
Get-ChildItem -Path 'HKLM:\SYSTEM' -Recurse -ErrorAction SilentlyContinue

PowerShell ilə müəyyən adlı alt açarları necə tapmalı?
Get-ChildItem -Path 'HKLM:\SOFTWARE' -Include *Plugin* -Recurse -ErrorAction SilentlyContinue

PowerShell ilə reyestrin alt açarlarının yalnız adını necə qaytarmalı?
(Get-ChildItem -Path 'HKLM:\SYSTEM').Name # Return HKEY_LOCAL_MACHINE\SYSTEM\ControlSet
Get-ChildItem -Path 'HKLM:\SYSTEM' -Name # Return ControlSet

PowerShell ilə reyestr dəyərlərini necə sadalamalı?
Get-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion'

PowerShell ilə müəyyən reyestr dəyərini necə oxumalı?
(Get-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion').ProductName

PowerShell ilə uzaq kompüterdə müəyyən reyestr dəyərini necə oxumalı?

Write

PowerShell ilə yeni reyestr açarını necə yaratmalı?
New-Item -Path 'HKCU:\Software\MyApplication'

PowerShell ilə reyestr dəyərini necə yaratmalı?
New-ItemProperty -Path 'HKCU:\Software\MyApplication' -Name 'Version' -Value '1.0'

PowerShell ilə mövcud reyestr dəyərini necə dəyişməli?
Set-ItemProperty -Path 'HKCU:\Software\MyApplication' -Name 'Version' -Value '2.0'

Delete

PowerShell ilə reyestr dəyərini necə silməli?
Remove-ItemProperty -Path 'HKCU:\Software\MyApplication' -Name 'Version'

PowerShell ilə reyestr açarını necə silməli?
Remove-Item -Path 'HKCU:\Software\MyApplication' -Force

Test

PowerShell ilə reyestr açarının mövcud olub-olmadığını necə yoxlamalı?
Test-Path -Path 'HKCU:\Software\MyApplication'

PowerShell ilə reyestr dəyərinin mövcud olub-olmadığını necə yoxlamalı?
(Get-Item -Path 'HKCU:\Software\MyApplication').GetValueNames() -contains 'Version'

Up


Strings

PowerShell ilə xəttin əvvəlindən məsafə simvollarını necə aradan qaldırmalı?
$string = ' PowershellGuru'
$string = $string.TrimStart()

PowerShell ilə xəttin sonundan məsafə simvollarını necə aradan qaldırmalı?
$string = 'PowershellGuru '
$string = $string.TrimEnd()

PowerShell ilə xəttin (əvvəlindəki və sonundakı) məsafə simvollarını necə aradan qaldırmalı?
$string = ' PowershellGuru '
$string = $string.Trim()

PowerShell ilə xətti baş hərfə necə çevirməli?
$string = 'powershellguru'
$string = $string.ToUpper()

PowerShell ilə xətti kiçik hərfə necə çevirməli?
$string = 'POWERSHELLGURU'
$string = $string.ToLower()

PowerShell ilə “PowerShellGuru” xəttinin “PowerShell” alt xəttini necə seçməli?
$string.Substring(0,10)

PowerShell ilə “PowerShellGuru” xəttinin “Guru” alt xəttini necə seçməli?
$string.Substring(10)

PowerShell ilə “PowerShell123Guru”nun “123” rəqəmini necə seçməli?
$string = 'Powershell123Guru'
[regex]::match($string,'(\d+)').value

PowerShell ilə “PowerShellGuru” xəttindəki “Guru”nun sıfırdan başlayan indeksini necə əldə etməli?
$string.IndexOf('Guru') # 10

PowerShell ilə xəttin sıfır və ya boş olub-olmadığını necə yoxlamalı?
$string = $null
$string = ''
[string]::IsNullOrEmpty($string)

PowerShell ilə xəttin sıfır, boş və ya yalnız məsafələrdən ibarət olub-olmadığını necə yoxlamalı?
$string = $null
$string = ''
$string = ' '
[string]::IsNullOrWhiteSpace($string)

PowerShell ilə xətdə müəyyən hərfin olub-olmadığını necə yoxlamalı?
$string = 'PowershellGuru'
$string.Contains('s')
[regex]::match($string,'s').Success

PowerShell ilə xəttin uzunluğunu necə qaytarmalı?
$string.Length

PowerShell ilə iki xətti necə birləşdirməli?

PowerShell ilə xətdə bir və ya bir neçə mötərizə “[]” üçün necə uyğunlaşmalı?
$string = '[PowershellGuru]'
$string -match '\[' # Only 1
$string -match '\[(.*)\]' # Several

PowerShell ilə xətdə bir və ya bir neçə girdə mötərizə “( )” üçün necə uyğunlaşmalı?
$string = '(PowershellGuru)'
$string -match '\(' # Only 1
$string -match '\((.*)\)' # Several

PowerShell ilə xətdə bir və ya bir neçə qıvrım aşırma “{ }” üçün necə uyğunlaşmalı?
$string = '{PowershellGuru}'
$string -match '\{' # Only 1
$string -match '\{(.*)\}' # Several

PowerShell ilə xətdə bir və ya bir neçə bucaq mötərizələri “< >” üçün necə uyğunlaşmalı?
$string = ''
$string -match '\<' # Only 1
$string -match "\<(.*)\>" # Several

PowerShell ilə xətdə hər hansı kiçik hərfləri (abc) necə uyğunlaşdırmalı?
$string = 'POWERSHELLGURU'
$string -cmatch "^[a-z]*$" #False

PowerShell ilə xətdə hər hansı baş hərfləri (ABC) necə uyğunlaşdırmalı?
$string = 'powershellguru'
$string -cmatch "^[A-Z]*$" #False

PowerShell ilə xətdə “[p” (p kiçik hərfi) necə uyğunlaşdırmalı?
$string = '[powershellGuru]'
$string -cmatch '\[[a-z]\w+' #True

PowerShell ilə xətdə “[P” (P baş hərfi) necə uyğunlaşdırmalı?
$string = '[PowershellGuru]'
$string -cmatch '\[[A-Z]\w+' #True

PowerShell ilə bir xətti digər xətlə necə əvəz etməli?
$a = 'Line A'
$b = 'Line B'
$a = $a -replace $a, $b

PowerShell ilə bölgü əməliyyatını xəttə (faizə) necə çevirməli?
(1/2).ToString('P')

PowerShell ilə rəqəmlərdən ibarət xətləri necə sadalamalı?

PowerShell ilə cümlənin sonuncu sözünü necə seçməli?
$sentence = 'My name is Test Powershell'
$sentence.Split(' ')[-1] # Returns Powershell

PowerShell ilə cümlənin ən böyük sözünü necə əldə etməli?
$sentence = 'My name is Test Powershell'
$sentence.Split(' ') | Sort-Object -Property Length | Select-Object -Last 1 # Returns Powershell

PowerShell ilə xəttin cümlə daxilində neçə dəfə olmasını necə saymalı?
$sentence = 'test test test Powershell'
[regex]::Matches($sentence, 'test').Count # Returns 3

PowerShell ilə xətdəki hər simvolu simvol matrisinə necə kopyalamalı?

PowerShell ilə ilk hərfi xəttin baş hərfinə necə çevirməli?

PowerShell ilə xətti (sola və ya sağa) necə dartmalı?

PowerShell ilə xətti Base64-ə necə şifrələməli və şifrədən açmalı?

PowerShell ilə rəqəmi ikiliyə (və ya ikilikdən) necə çevirməli?

PowerShell ilə yoldakı yalnız son ilkin qovluğu necə qaytarmalı?

PowerShell ilə yoldakı yalnız son maddəni necə qaytarmalı?

Up


Math

PowerShell ilə System.Math sinfinin üsullarını necə sadalamalı?
[System.Math] | Get-Member -Static -MemberType Method

PowerShell ilə mütləq dəyəri necə qaytarmalı?
[Math]::Abs(-12) #Returns 12
[Math]::Abs(-12.5) # Returns 12.5

PowerShell ilə sinusu müəyyən rəqəm olan bucağı necə qaytarmalı?
[Math]::ASin(1) #Returns 1,5707963267949

PowerShell ilə tavan dəyərini necə qaytarmalı?
[Math]::Ceiling(1.4) #Returns 2
[Math]::Ceiling(1.9) #Returns 2

PowerShell ilə döşəmə dəyərini necə qaytarmalı?
[Math]::Floor(1.4) #Returns 1
[Math]::Floor(1.9) #Returns 1

PowerShell ilə müəyyən rəqəmin təbii (baza e) loqarifmini necə qaytarmalı?
[Math]::Log(4) #Returns 1,38629436111989

PowerShell ilə müəyyən rəqəmin baza 10 loqarifmini necə qaytarmalı?
[Math]::Log10(4) #Returns 0,602059991327962

PowerShell ilə iki dəyərin maksimumunu necə qaytarmalı?
[Math]::Max(2,4) #Returns 4
[Math]::Max(-2,-4) #Returns -2

PowerShell ilə iki dəyərin minimumunu necə qaytarmalı?
[Math]::Min(2,4) #Returns 2
[Math]::Max(-2,-4) #Returns -4

PowerShell ilə müəyyən gücə qaldırılmış rəqəmi necə qaytarmalı?
[Math]::Pow(2,4) #Returns 16

PowerShell ilə onluq dəyəri ən yaxın inteqral dəyərə necə qaytarmalı?
[Math]::Round(3.111,2) #Returns 3,11
[Math]::Round(3.999,2) #Returns 4

PowerShell ilə müəyyən onluq rəqəmin inteqral hissəsini necə qaytarmalı?
[Math]::Truncate(3.111) #Returns 3
[Math]::Truncate(3.999) #Returns 3

PowerShell ilə müəyyən rəqəmin dördbucaq kökünü necə qaytarmalı?
[Math]::Sqrt(16) #Returns 4

PowerShell ilə PI konstantasını necə qaytarmalı?
[Math]::Pi #Returns 3,14159265358979

PowerShell ilə təbii loqarifmik bazanı (konstanta e) necə qaytarmalı?
[Math]::E #Returns 2,71828182845905

PowerShell ilə rəqəmin cüt və ya tək olub-olmadığını necə yoxlamalı?
[bool]($number%2)

Up


Hashtables

PowerShell ilə boş haş cədvəlini necə yaratmalı?
$hashtable = @{}
$hashtable = New-Object -TypeName System.Collections.Hashtable

PowerShell ilə maddələrdən ibarət haş cədvəlini necə yaratmalı?

PowerShell ilə açar/ad ilə sadalanmış (nizamlanmış lüğət) maddələrdən ibarət haş cədvəlini necə yaratmalı?

PowerShell ilə maddələri (açar-dəyər cütü) haş cədvəlinə necə əlavə etməli?
$hashtable.Add('Key4', 'Value4')

PowerShell ilə haş cədvəlinin müəyyən dəyərini necə əldə etməli?

PowerShell ilə haş cədvəlinin minimum dəyərini necə əldə etməli?

PowerShell ilə haş cədvəlinin maksimum dəyərini necə əldə etməli?

PowerShell ilə haş cədvəlində maddələri necə dəyişməli?
$hashtable.Set_Item('Key1', 'Value1Updated')

PowerShell ilə haş cədvəlində maddələri necə aradan qaldırmalı?
$hashtable.Remove('Key1')

PowerShell ilə haş cədvəlini necə təmizləməli?
$hashtable.Clear()

PowerShell ilə haş cədvəlində müəyyən açarın/dəyərin mövcudluğunu necə yoxlamalı?
$hashtable.ContainsKey('Key3')
$hashtable.ContainsValue('Value3')

PowerShell ilə haş cədvəldə açarı/dəyəri necə sıralamalı?
$hashtable.GetEnumerator() | Sort-Object -Property Name
$hashtable.GetEnumerator() | Sort-Object -Property Value -Descending

Up


Arrays

PowerShell ilə boş sıranı necə yaratmalı?
$array = @()
$array = [System.Collections.ArrayList]@()

PowerShell ilə maddələrdən ibarət sıranı necə yaratmalı?
$array = @('A', 'B', 'C')
$array = 'A', 'B', 'C'
$array = 'a,b,c'.Split(',')
$array = .{$args} a b c
$array = echo a b c

PowerShell ilə maddələri sıraya necə əlavə etməli?
$array += 'D'
[void]$array.Add('D')

PowerShell ilə sıradakı maddəni necə dəyişməli?
$array[0] = 'Z' # 1st item[0]

PowerShell ilə sıranın ölçüsünü necə yoxlamalı?
$array = 'A', 'B', 'C'
$array.Length # Returns 3

PowerShell ilə sıradakı bir/bir neçə/bütün maddələri necə bərpa etməli?
$array = @('A', 'B', 'C')
$array[0] # One item (A)
$array[0] + $array[2] # Several items (A,C)
$array # All items (A,B,C)

PowerShell ilə sıradakı boş maddələri necə aradan qaldırmalı?
$array = @('A', 'B', 'C', '')
$array = $array.Split('',[System.StringSplitOptions]::RemoveEmptyEntries) | Sort-Object # A,B,C

PowerShell ilə sırada maddənin olub-olmadığını necə yoxlamalı?
$array = @('A', 'B', 'C')
'A' | ForEach-Object -Process {$array.Contains($_)} # Returns True
'D' | ForEach-Object -Process {$array.Contains($_)} # Returns False

PowerShell ilə sırada maddənin indeks nömrəsini necə tapmalı?
$array = @('A', 'B', 'C')
[array]::IndexOf($array,'A') # Returns 0

PowerShell sıradakı maddələri əksinə necə sıralamalı?
$array = @('A', 'B', 'C')
[array]::Reverse($array) # C,B,A

PowerShell ilə sıradan təsadüfi maddəni necə əldə etməli?
$array | Get-Random

PowerShell ilə sıranı artan/azalan şəkildə necə sıralamalı?
$array = @('A', 'B', 'C')
$array | Sort-Object # A,B,C
$array | Sort-Object -Descending # C,B,A

PowerShell ilə sıradakı maddələri necə saymalı?
$array.Count

PowerShell ilə sıranı digərinə necə əlavə etməli?
$array1 = 'A', 'B', 'C'
$array2 = 'D', 'E', 'F'
$array3 = $array1 + $array2 # A,B,C,D,E,F

PowerShell sıradan dublikatları necə tapmalı?
$array = 'A', 'B', 'C', 'C'