Հաճախակի տրվող հարցեր POWERSELL հայերենով

By | April 19, 2015

translated-armenian


beta-v2-0


Concept: Առավել հաճախ տրվող հարցերը Powershell- ի առնչությամբ

Դուք կարող եք օգտագործել այս ցանկը տարբեր ձևերով.

  • Պատճենել / տեղադրել հրամանները սցենարի մեջ
  • Տեսնել արագ կերպով հատուկ հրամանի շարահյուսությունը
  • Բարելավել ձեր տեխնիկական գիտելիքները
  • Բացահայտել նոր հրամաններ
  • Պատրաստել աշխատանքային հարցազրույց

Թարմացվել է
Հուլիս 02, 2015
հեղինակ Steve Renard
աղբյուր armenian.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-ով:

Ինչպե՞ս կապել, կամ արձակել ծրագիրը taskbar-ից PowerShell-ով:

Ինչպե՞ս բացել Windows Explorer 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

Ինչպե՞ս ստեղծել ուղեցույց PowerShell-ով:

Ինչպե՞ս ստանալ ժամանակավոր տեղեկատուի վայրը ընթացիկ օգտատերի համար PowerShell-ով:
[System.IO.Path]::GetTempPath()

Ինչպե՞ս միացնել է ճանապարհը և երեխայի ճանապարհը մեկ ճանապարհի մեջ PowerShell-ով:
Join-Path -Path C:\ -ChildPath \windows

Ինչպես ցուցակագրել բոլոր cmdlets «Get- *» PowerShell-ով:
Get-Command -Verb Get

Ինչպես ցուցակագրել հատուկ համակարգի թղթապանակները PowerShell-ով:

Ինչպես գործարկել ISO / VHD ֆայլերը 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

Ինչպե՞ս պատճենել clipboard-ի արդյունքները PowerShell-ով:

Ինչպես ստանալ clipboard-ի բովանդակությունը PowerShell-ով:
Add-Type -AssemblyName PresentationCore
[Windows.Clipboard]::GetText()

Hotfixes

Ինչպե՞ս ստանալ hotfix-ները՝ տեղադրված PowerShell-ով:
Get-HotFix -ComputerName $computer

Ինչպե՞ս ստանալ hotfix-ները՝ տեղադրված կոնկրետ ամսաթվից առաջ և հետո 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

Ինչպե՞ս ստուգել, ​​որ hotfix-ը տեղադրվել է PowerShell-ով:
Get-HotFix -Id KB2965142

Ինչպես ստանալ hotfix-ները՝ տեղադրված հեռավոր համակարգչի վրա PowerShell-ով:
Get-HotFix -ComputerName $computer

Pagefile

Ինչպե՞ս ստանալ pagefile-ի ինֆորմացիան PowerShell-ով:
Get-WmiObject -Class Win32_PageFileusage | Select-Object -Property Name, CurrentUsage, AllocatedBaseSize, PeakUsage, InstallDate

Ինչպե՞ս ստանալ առաջարկվող չափը (MB) pagefile-ի համար PowerShell-ով :
[Math]::Truncate(((Get-WmiObject -Class Win32_ComputerSystem).TotalPhysicalMemory) / 1MB) * 1.5

Ինչպե՞ս ստեղծել pagefile (4096 MB) (D:) drive-ի վրա PowerShell-ով:

Ինչպե՞ս ջնջել (C:) drive-ի վրա գտնվող pagefile-ը PowerShell-ով:

Maintenance

Ինչպե՞ս ստուգել drive-ի մասնատումը 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)

Ինչպե՞ս ցուցադրել ֆայլի չափը KB-ով PowerShell-ով:
(Get-ChildItem -Path .\winsrv.dll).Length /1KB
(Get-ChildItem -Path .\winsrv.dll).Length /1MB
(Get-ChildItem -Path .\winsrv.dll).Length /1GB

Ինչպե՞ս գտնել ֆայլերը 1 GB-ից մեծ, կամ փոքր 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 checksum-ը PowerShell-ով:
Get-FileHash $file -Algorithm MD5
Get-FileHash $file -Algorithm SHA1

Ինչպե՞ս ցուցադրել թաքնված ֆայլերը PowerShell-ով:

Ինչպե՞ս ստուգել, ​​որ ֆայլը 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

Ինչպե՞ս ստուգել, ​​որ ֆայլը գոյություն ունի PowerShell-ով:

Ինչպե՞ս ստանալ նորագույն / ամենահին ստեղծված ֆայլը թղթապանակի մեջ PowerShell-ով:

Ինչպե՞ս հեռացնել կրկնօրինակ տողերը ֆայլից PowerShell-ով:

Ինչպե՞ս ստանալ թղթապնակում մեկ ամսից առաջ, կամ հետո ստեղծված ֆայլերը PowerShell-ով:

Ինչպե՞ս ստանալ թղթապնակում մեկ տարվանից առաջ, կամ հետո ստեղծված ֆայլերը PowerShell-ով:

Ինչպե՞ս արտահանել փոփոխականի արժեքը ֆայլին PowerShell-ով:
Set-Content -Path file.txt -Value $variable

Ինչպե՞ս հաշվել ֆայլերի թիվը (*. Txt) PowerShell-ով թղթապանակի մեջ:

Ինչպե՞ս որոնել բազմաթիվ ֆայլերի մեջ գտնվող տողը PowerShell-ով:
Select-String -Path 'C:\*.txt' -Pattern 'Steve'

Ինչպե՞ս ցուցադրել ֆայլի առաջին / վերջին տողը 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

Ինչպե՞ս գտնել tombstone lifetime 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-ով:

Ինչպե՞ս հեռացնել խումբ ակտիվ տեղեկատուից PowerShell-ով:
Remove-ADGroup -Identity 'PowershellGuru'

Ինչպե՞ս է ավելացնել ակտիվ տեղեկատույում գտնվող խմբին օգտատեր PowerShell-ով:
Add-ADGroupMember "Powershell Guru" -Members powershellguru

Ինչպե՞ս հեռացնել ակտիվ տեղեկատույում գտնվող խմբից օգտատերին 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

Ինչպե՞ս ստանալ խմբի անդամներին ակտիվ տեղեկատույում PowerShell-ով:

Ինչպես ստանալ Active Directory-ում գտնվող ռեկուրսիվ անդամների խմբի անդամներին PowerShell-ով:

Ինչպես հաշվել Active Directory-ում գտնվող խումբը ռեկռուսիվ անդամներով և առանց անդամներով խմբի անդամների թիվը PowerShell-ով:

Users

Ինչպե՞ս օգտագործել Active Directory-ում գտնվող «Get-ADUser" - ի ֆիլտերի Վայլդքարտը PowerShell-ով:

Ինչպե՞ս տեղափոխել օգտվողին Ագտիվ Տեղեկատուի մեկ այլ OU 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

Ինչպե՞ս վերանվանել անունը (ամբողջական անունը), (displayname-ը), GivenName-ը (Անունը) եւ ազգանունը Active Directory-ում օգտատերի հաշվեհամարի համար PowerShell-ով:

Ինչպե՞ս փոխել նկարագրությունը, Office-ը և հեռախոսահամարը Active Directory-ում օգտատերի հաշվեհամարի համար PowerShell-ով:
Set-ADUser $samAccountName -Description 'IT Consultant' -Office 'Building B' -OfficePhone '12345'

Ինչպե՞ս լրանալու ժամկետը սահմանել «31/12/2015» կամ «Երբեք» Active Directory-ում օգտատերի հաշվեհամարի համար PowerShell-ով:

Ինչպե՞ս բացել Active Directory-ում օգտատերի հաշվեհամար PowerShell-ով:
Unlock-ADAccount $samAccountName

Ինչպե՞ս գործարկել / գործարկումից հանել Active Directory-ում գտնվող օգտատերի հաշվեհամարը PowerShell-ով:

Ինչպե՞ս հեռացնել օգտատերի հաշվեհամարը Active Directory-ում PowerShell-ով:
Remove-ADUser $samAccountName

Ինչպե՞ս վերականգնել գաղտնաբառը մեկ օգտատերի հաշվեհամարի համար Active Directory-ում PowerShell-ով:

Ինչպե՞ս վերականգնել գաղտնաբառը մի քանի օգտատերերի հաշվեհամարների համար (խումբ) Active Directory-ում werShell-ով:

Ինչպե՞ս գտնել սեփականատիրոջը Active Directory-ում գտնվող ֆայլի PowerShell-ով:

Ինչպե՞ս գտնել OU-ն (կազմակերպական միավոր) 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-ով:

Ինչպե՞ս պառակտել տարազանված Անունը օգտատերի հաշվեհամարի Active Directory-ում PowerShell-ով:

Ինչպե՞ս գտնել օգտատերի հաշվեհամարի ստեղծման / ձեւափոխման ամսաթիվը Active Directory-ում PowerShell-ով:
Get-ADUser -Identity $user -Properties whenChanged, whenCreated | Format-List -Property whenChanged, whenCreated

Ինչպե՞ս ցուցադրել կամավոր և պարտադիր հատկությունները դասի «Օգտատերի» համար Active Directory-ում PowerShell-ով:

Ինչպես ստանալ LDAP ճանապարհը օգտատերի համար Active Directory-ում PowerShell-ով:

Ինչպե՞ս փոխել CN-ը (Կանոնական Անունը) օգտատերի համար Active Directory-ում PowerShell-ով:
Rename-ADObject $((Get-ADUser $user -Properties DistinguishedName).DistinguishedName) -NewName 'Steve Renard'

Ինչպե՞ս ստանալ օգտատերի կազմակերպական միավորի (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)

Ինչպե՞ս ստեղծել կազմակերպական միավոր (OU) Active Directory-ում PowerShell-ով:
New-ADOrganizationalUnit -Name 'STEVE' -Path 'DC=domain,DC=com'

Ինչպե՞ս ստանալ կազմակերպչական միավորի (OU) մանրամասներ Active Directory-ում PowerShell-ով:
Get-ADOrganizationalUnit 'OU=STEVE,DC=domain,DC=com' -Properties *

Ինչպե՞ս փոխել կազմակերպական միավորի (OU) նկարագրությունը Active Directory-ում PowerShell-ով:
Set-ADOrganizationalUnit 'OU=STEVE,DC=domain,DC=com' -Description 'My description'

Ինչպե՞ս միացնել / անջատել կազմակերպչական միավորը (OU) պատահական ջնջումից Active Directory-ում PowerShell-ով:

Ինչպե՞ս միացնել պատահական ջնջումը ողջ կազմակերպական միավորի (OU) համար Active Directory-ում PowerShell-ով:

Ինչպե՞ս ջնջել պատահական ջնջումից պաշտպանված կազմակերպական միավորը (OU) Active Directory-ում PowerShell-ով:

Ինչպե՞ս փոխել DistinguishedName-ը կազմակերպչական միավորի (OU) CanonicalName-ի Active Directory-ում PowerShell-ով:

Ինչպե՞ս ցուցակագրել դատարկ կազմակերպչական միավորները (OUs) PowerShell-ով:

Ինչպե՞ս ստանալ խմբի կառավարիչ PowerShell-ով:
(Get-ADGroup $dn -Properties Managedby).Managedby

Up


Regex (Regular Expression)

Ինչպե՞ս հանել Regex-ով IP հասցեն v4 (80.80.228.8) 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

Ինչպե՞ս հանել separator "-"-ով MAC հասցեն (C0-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

Ինչպե՞ս հանել separator ":"-ով MAC հասցեն (C0: 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

Ինչպե՞ս հանել Regex-ով ամսաթիվը (10/02/2015) PowerShell-ով:
$example = 'The date is 10/02/2015'
$date = [regex]::match($example,'(\d{2}\/\d{2}\/\d{4})').value

Ինչպե՞ս հանել Regex-ով URL (www.powershell-guru.com) PowerShell-ով:
$example = 'The URL is www.powershell-guru.com'
$url = [regex]::match($example,'[a-z]+[:.].*?(?=\s)').value

Ինչպե՞ս հանել Regex-ով email-ը (user@domain.com) 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

ինչպե՞ս հանել"powershel-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

ինչպե՞ս հանել"$"-ն (dollar sign) 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-ը) թվի(լարայինի) PowerShell-ով:
$datetimeToString = '{0:dd/MM/yy}' -f (Get-Date 30/01/2015)
$datetimeToString = (Get-Date 31/01/2015).ToShortDateString()

Ինչպե՞ս փոխել թիվը (լարային) ամսաթվի(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

Ինչպե՞ս գտնել FQDN-ն Հոսթի անվանումից PowerShell-ով:
[System.Net.Dns]::GetHostByName($computer).HostName

Ինչպե՞ս գտնել ցանցի փոխդասավորությունը (Ip, ենթացանց, Gateway և DNS) PowerShell-ով:

Ինչպե՞ս գտնել MAC հասցեն PowerShell-ով:
Get-CimInstance win32_networkadapterconfiguration | Select-Object -Property Description, Macaddress
Get-WmiObject -Class win32_networkadapterconfiguration | Select-Object -Property Description, Macaddress

Ինչպե՞ս ping անել համակարգիչը 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 cache-ը տեղական համակարգչի վրա PowerShell-ով:
ipconfig.exe /displaydns
Get-DnsClientCache #Windows 8 and 2012

Ինչպե՞ս մաքրել DNS cache-ը տեղական համակարգչի վրա PowerShell-ով:
ipconfig.exe /flushdns
Start-Process -FilePath ipconfig -ArgumentList /flushdns -WindowStyle Hidden
Clear-DnsClientCache #Windows 8 and 2012

Ինչպե՞ս մաքրել DNS cache հեռավոր համակարգիչների վրա 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-ով:

Ինչպե՞ս ցուցակագրել գրանցման բանալի ենթաբանալիներ recursive ձեւով 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()

Ինչպե՞ս ընտրել տողի «PowershellGuru» ենթատող «Powershell» PowerShell-ով:
$string.Substring(0,10)

Ինչպե՞ս ընտրել ենթատողի«Guru» տող «PowershellGuru» PowerShell-ով:
$string.Substring(10)

Ինչպես ընտրել «Powershell123Guru»-ի «123» թիվը PowerShell-ով:
$string = 'Powershell123Guru'
[regex]::match($string,'(\d+)').value

Ինչպես ստանալ զրոյական հենքով տողի«PowershellGuru» «գուրու»-ի ցուցանիշ PowerShell-ով:
$string.IndexOf('Guru') # 10

Ինչպես ստուգել, ​​թե մի տողը զրո է, կամ դատարկ է PowerShell-ով:
$string = $null
$string = ''
[string]::IsNullOrEmpty($string)

Ինչպե՞ս ստուգել, ​​թե տողը զրո է, դատարկ է, կամ կազմված է միայն սպիտակ տարածության բնութագրիչներից PowerShell-ով:
$string = $null
$string = ''
$string = ' '
[string]::IsNullOrWhiteSpace($string)

Ինչպե՞ս ստուգել, ​​թե տողը պարունակում է հատուկ տառ PowerShell-ով:
$string = 'PowershellGuru'
$string.Contains('s')
[regex]::match($string,'s').Success

Ինչպե՞ս վերադարձնել տողի երկարությունը PowerShell-ով:
$string.Length

Ինչպե՞ս շղթայել երկու տողերը PowerShell-ով:

Ինչպե՞ս համապատասխանեցնել մեկ, կամ մի քանի փակագծերո"[]" - մի տողում PowerShell-ով:
$string = '[PowershellGuru]'
$string -match '\[' # Only 1
$string -match '\[(.*)\]' # Several

Ինչպե՞ս համապատասխանեցնել մեկ, կամ մի քանի փակագծեր () տողի մեջ PowerShell-ով:
$string = '(PowershellGuru)'
$string -match '\(' # Only 1
$string -match '\((.*)\)' # Several

Ինչպե՞ս համապատասխանեցնել մեկ, կամ մի քանի ձեւավոր փակագծեր "{}" մի տողի մեջ PowerShell-ով:
$string = '{PowershellGuru}'
$string -match '\{' # Only 1
$string -match '\{(.*)\}' # Several

Ինչպե՞ս համապատասխանեցնել մեկ, կամ մի քանի անկյան փակագծեր "& lt; & gt;" մի տողի մեջ 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

Ինչպե՞ս համապատասխանեցնել [p (p փոքրատառ) մի տողի մեջ PowerShell-ով:
$string = '[powershellGuru]'
$string -cmatch '\[[a-z]\w+' #True

Ինչպե՞ս համապատասխանեցնել [P (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 Steve Renard'
$sentence.Split(' ')[-1] # Returns Renard

Ինչպե՞ս ստանալ ամենամեծ բառը նախադասության PowerShell-ով:
$sentence = 'My name is Steve Renard'
$sentence.Split(' ') | Sort-Object -Property Length | Select-Object -Last 1 # Returns Renard

Ինչպե՞ս հաշվել, թե տողը քանի անգամ է առկա մի նախադասության մեջ PowerShell-ով:
$sentence = 'steve steve steve renard'
[regex]::Matches($sentence, 'steve').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

Ինչպե՞ս վերադարձնել բնական (բազային e) լոգարիթմը նշված թվի 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

Ինչպե՞ս ստեղծել դատարկ Hashtable PowerShell-ով:
$hashtable = @{}
$hashtable = New-Object -TypeName System.Collections.Hashtable

Ինչպե՞ս ստեղծել տարրերով Hashtable PowerShell-ով:

Ինչպե՞ս ստեղծել տարրերով Hashtable՝ տեսակավորված ըստ առանցքային / անունով (պատվիրված բառարան) PowerShell-ով:

Ինչպես ավելացնել տարրեր (առանցքային արժեքի զույգ) hash table-ին PowerShell-ով:
$hashtable.Add('Key3', 'Value3')

Ինչպե՞ս ստանալ hashtable-ի հատուկ արժեք PowerShell-ով:
$hashtable.Key1
$hashtable.Get_Item('Key1')

Ինչպե՞ս ստանալ նվազագույն արժեքը hashtable-ի PowerShell-ով:

Ինչպե՞ս ստանալ առավելագույն արժեքը hashtable-ի PowerShell-ով:

Ինչպե՞ս փոփոխել hashtable-ում գտնվող տարրերը PowerShell-ով:
$hashtable.Set_Item('Key1', 'Value1Updated')

Ինչպե՞ս հեռացնել hashtable-ի տարրերը PowerShell-ով:
$hashtable.Remove('Key1')

Ինչպե՞ս մաքրել Hashtable-ը PowerShell-ով:
$hashtable.Clear()

Ինչպե՞ս ստուգել hashtable-ում առկայությունը հատուկ առանցքային / արժեքի PowerShell-ով:
$hashtable.ContainsKey('Key3')
$hashtable.ContainsValue('Value3')

Ինչպե՞ս տեսակավորել ըստ առանցքային / արժեքի hashtable-ում 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-ով:

Up


Variables

Որո՞նք են ամենատարածված տվյալների տեսակները PowerShell-ով:

Ինչպե՞ս գտնել նվազագույն եւ առավելագույն արժեքները որոշ տեսակի փոփոխականների համար PowerShell-ով:

Ինչպե՞ս փորձարկել տվյալների տեսակները PowerShell-ով:

Ինչպե՞ս ստեղծել Այստեղ-Տող փոփոխական PowerShell-ով:

Ինչպե՞ս ստեղծել փոփոխական PowerShell-ով:
$powershellGuru = 'Hello'

Ինչպես ստեղծել մշտական ​​փոփոխական PowerShell-ով:
Set-Variable -Name powershellGuru -Value 2015 -Option Constant

Ինչպե՞ս ստեղծել գլոբալ փոփոխական PowerShell-ով:
$Global:powershellGuru = 'Hello'

Ինչպե՞ս կարդալ փոփոխական PowerShell-ով:
$powershellGuru = 'Hello' # Create
$powershellGuru # Read
Get-Variable -Name powershellGuru -ValueOnly # Read

Ինչպես ստուգել փոփոխականի տեսակը PowerShell-ով:
$powershellGuru.GetType()

Ինչպես գտնել փոփոխականները գլոբալ մասշտաբով PowerShell-ով:
Get-Variable -Scope Global

Ինչպե՞ս ստանալ հատուկ փոփոխականներ ըստ անվան PowerShell-ով:
Get-Variable -Include *Preference -Exclude W*

Ինչպե՞ս վերագրել հատուկ տվյալների տեսակը փոփոխականին PowerShell-ով:
[int64]$variable = 100
[string]$variable = 'PowershellGuru'

Ինչպես գործարկել բազմաթիվ փոփոխականները նույն արժեքին PowerShell-ով:
$a = $b = $c = $d = $e = 0

Ո՞րն է հակառակը «$ _» փոփոխականի PowerShell-ով:
Get-Process | Where-Object -FilterScript {$_.Handles -gt 1000} # Using $_
Get-Process | Where-Object -FilterScript {$PSItem.Handles -gt 1000} # Using $PSItem (since version 3)

Ինչպե՞ս հեռացնել"հաշվել" անունով սկսվող փոփոխականները PowerShell-ով:
Remove-Variable -Name count*

Ինչպե՞ս ստանալ տեղական միջավայրի փոփոխականները PowerShell-ով:
Get-ChildItem -Path Env:

Ինչպե՞ս ստանալ Ճանապարհային միջավայրի փոփոխական գիծը գծով PowerShell-ով:
($env:Path) -replace(';', "`n")
[Environment]::GetEnvironmentVariable('Path') -replace(';', "`n")

Ինչպե՞ս ավելացնել նոր ճանապարհ (նախկին: C: \ SysinternalsSuite), ինչպես նաև ճանապարհային շրջակա միջավայրի փոփոխական PowerShell-ով:
$env:Path += ';C:\SysinternalsSuite'
$env:Path = $env:Path + ';C:\SysinternalsSuite'

Ինչպե՞ս շղթայել փոփոխականները PowerShell-ով:
$a = 'Powershell'
$b = '- Guru'
$c = $a + $b

Ինչպե՞ս օգտագործել ՍխալՓոփոխականը PowerShell-ով:
Get-ChildItem -Path 'C:\PerfLogs' -ErrorAction SilentlyContinue -ErrorVariable AccessDenied
$AccessDenied | ForEach-Object -Process {$_.Exception}
$AccessDenied | ForEach-Object -Process {$_.TargetObject}

Ինչպե՞ս միացնել / անջատել «Ընտրովի Բացահայտի» (VBScript: պահանջում է, որ փոփոխականը հայտարարվի) համարժեքը PowerShell-ով:

Up


Static .NET Methods

Ինչպե՞ս ստանալ ստատիկ անդամներ PowerShell-ով:
[DateTime] | Get-Member -Static

Up


Sounds

Ինչպե՞ս գործարկել <ազդանշան> ձայնy PowerShell-ով:
[System.Console]::Beep()

Ինչպե՞ս գործարկել <Աստղանշված> ձայնը PowerShell-ով:
[System.Media.SystemSounds]::Asterisk.Play()

Ինչպե՞ս գործարկել <բացականչություն> ձայնը PowerShell-ով:
[System.Media.SystemSounds]::Exclamation.Play()

Ինչպե՞ս ստանալ առկա ձայները PowerShell-ով:
[System.Media.SystemSounds] | Get-Member -Static

Ինչպե՞ս գործարկել հնչյունները PowerShell-ով:
$soundPlayer = New-Object -TypeName System.Media.SoundPlayer -ArgumentList "$env:windir\Media\Ringout.wav"
$soundPlayer.Play()
կամ
$soundPlayer.PlayLooping()
$soundPlayer.Stop()

Ինչպե՞ս ակտիվացնել խոսքով գրված տեքստը PowerShell-ով:
Add-Type -AssemblyName System.Speech
$speech = New-Object -TypeName System.Speech.Synthesis.SpeechSynthesizer
$speech.Speak('Hello PowershellGuru')

Up


XML

Ինչպե՞ս կարդալ XML ֆայլը PowerShell-ով:
[xml]$sitemap = Get-Content -Path .\sitemap.xml
$sitemap.urlset.url

Ինչպե՞ս արտահանել տվյալները որպես XML ֆայլ PowerShell-ով:
Get-Process | Export-Clixml -Path C:\scripts\processes.xml

Ինչպե՞ս ներմուծել տվյալների Clixml ֆայլից PowerShell-ով:
$importProcesses = Import-Clixml -Path C:\scripts\processes.xml

Up


GUI

Ինչպե՞ս ստեղծել սովորական GUI (Windows ձևը) PowerShell-ով:

Up


Characters

Ինչպե՞ս փոխարկել ASCII արժեքը գրանշանի PowerShell-ով:
[char]64

Ինչպե՞ս փոխել գրանշանը ASCII արժեքի PowerShell-ով:
[int][char]'@'

Ինչպե՞ս առաջացնել անգլերեն այբուբենը PowerShell-ով:
[char[]](97..122)

Up


Compare

Ինչպես է համեմատել 2 շարքերը PowerShell-ով:

Ինչպես է համեմատել 2 գործընթացները PowerShell-ով:

Up


Microsoft Exchange

Ինչպե՞ս է ստանալ օգտատերերի հետ փոստարկղում սինխրոնված բջջային սարքերի ցուցակը PowerShell-ով:
Get-ActiveSyncDeviceStatistics

Ինչպե՞ս ավելացնել Ամբողջական Մուտք թույլտվությունները փոստարկղին օգտատերի համար PowerShell-ով:
Add-MailboxPermission -Identity $dn -User 'DOMAIN\powershellguru' -AccessRights 'FullAccess'

Ինչպե՞ս հեռացնել ամբողջական մուտք թույլտվությունները փոստարկղին օգտատերերի համար PowerShell-ով:
Remove-MailboxPermission -Identity $dn -User 'DOMAIN\powershellguru' -AccessRights 'FullAccess' -InheritanceType 'All'

Ինչպե՞ս ավելացնել <Ուղարկել Որպես> թույլտվությունները փոստարկղին օգտատերի համար PowerShell-ով:
Add-ADPermission -Identity $dn -User 'DOMAIN\powershellguru' -ExtendedRights 'Send-As'

Ինչպե՞ս հեռացնել <ՈՒղարկել Որպես> թույլտվությունները փոստարկղին օգտատերի համար PowerShell-ով: