МОНГОЛ ТУСЛАМЖ POWERSHELL

By | May 18, 2015


beta-v2-0


Үзэл баримтлал : Хамгийн их Powershell талаар асуулт асуусан.

Та янз бүрийн арга замаар энэ жагсаалтыг ашиглаж болно :

  • Нэг скрипт уруу / оо тушаалыг хуулах хэрэгтэй
  • Хурдан тодорхой тушаалын синтакс харах
  • Таны техникийн мэдлэгийг сайжруулах
  • Шинэ тушаал олж
  • Ажил ярилцлага бэлтгэхийн тулд

Шинэчлэгдсэн
Долдугаар сарын 02, 2015
Зохиогч Steve Renard
Эх сурвалж mongolian.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 нь скрипт нь бага PowerShell хувилбар (3.0 болон түүнээс дээш) шаардлагатай вэ?
#Requires -Version 3.0

Хэрхэн PowerShell нь скрипт захиргааны зөвшөөрлүүдийг шаарддаг вэ?

Хэрхэн PowerShell нь скриптийн үзүүлэлтүүдийг шалгах вэ?
help -Name .\Get-ExchangeEnvironmentReport.ps1 -Full

Хэрхэн PowerShell нь тухайн хэрэглэгчийн мэдээллийг олж авах вэ?
[Security.Principal.WindowsIdentity]::GetCurrent()

Яаж засах бий болгож, PowerShell нь дахин ачаалах Хувийн вэ?

Хэрхэн PowerShell нь скрипт 5 секунд / минут зогсолт хийх вэ?
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

Хэрхэн PowerShell нь MSMQ дараалал зурвасын тоог авах вэ?

Хэрхэн PowerShell нь гүйцэтгэх бодлогыг тогтоох вэ?

Хэрхэн PowerShell нь хослол бий болгох вэ?

Хэрхэн зүү болон PowerShell нь taskbar хөтөлбөрийг unpin вэ?

Хэрхэн PowerShell нь Windows Explorer нээлттэй вэ?
[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 нь GUID бий болгох вэ?

Хэрхэн PowerShell нь тухайн хэрэглэгчийн түр сангийн байршлыг олж авах вэ?
[System.IO.Path]::GetTempPath()

Хэрхэн замыг ба PowerShell нь нэг зам руу нь хүүхэд зам нэгдэх вэ?
Join-Path -Path C:\ -ChildPath \windows

Хэрхэн PowerShell бүх cmdlets “дулаарч *” жагсааж вэ?
Get-Command -Verb Get

Хэрхэн PowerShell тусгай систем нь хавтас жагсааж вэ?

Хэрхэн PowerShell нь ISO / VHD файлуудыг холбох вэ?
Mount-DiskImage 'D:\ISO\file.iso' # ISO
Mount-DiskImage 'D:\VHD\file.vhd' # VHD

Хэрхэн PowerShell суулгасан .NET Framework хувилбаруудыг шалгах вэ?

.NET Framework 4.5 хувилбар PowerShell суулгасан бол хэрхэн шалгах вэ?
(Get-ItemProperty -Path 'HKLM:\Software\Microsoft\NET Framework Setup\NDP\v4\Full' -EA 0).Version -like '4.5*'

Хэрхэн эхэлж, PowerShell нь (Windows 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 нь зургийн хэмжээ (өргөн болон өндрийн) авах вэ?

Хэрхэн PowerShell нь Windows бүтээгдэхүүн түлхүүрийг авах вэ?

Perfmon

Хэрхэн PowerShell нь сүүлийн 5 секунд (10 удаа) одоогийн “% процессор цаг” (дундаж) авах вэ?
(Get-Counter '\Processor(_total)\% Processor Time' -SampleInterval 5 -MaxSamples 10).CounterSamples.CookedValue

Assemblies

Хэрхэн PowerShell нь цуглаан ачаалах вэ?

Хэрхэн PowerShell ачсан одоогийн .NET цуглаан шалгах вэ?

Хэрхэн PowerShell хамт Тиймээс уг (Олон улсын Ассамблей Кэш) замыг олох вэ?

Clipboard

Хэрхэн PowerShell нь түр санах ойд үр дүнг хуулах вэ?

Хэрхэн PowerShell нь түр санах ойд агуулгыг авах вэ?
Add-Type -AssemblyName PresentationCore
[Windows.Clipboard]::GetText()

Hotfixes

Хэрхэн PowerShell суулгасан hotfixes авах вэ?
Get-HotFix -ComputerName $computer

Хэрхэн PowerShell нь тодорхой хугацаанаас хойш суулгахаас өмнө hotfixes / авах вэ?
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

Хэрхэн PowerShell нь алсын компьютер дээр суулгагдсан hotfixes авах вэ?
Get-HotFix -ComputerName $computer

Pagefile

Хэрхэн PowerShell нь Pagefile мэдээлэл авах вэ?
Get-WmiObject -Class Win32_PageFileusage | Select-Object -Property Name, CurrentUsage, AllocatedBaseSize, PeakUsage, InstallDate

Хэрхэн PowerShell нь Pagefile зориулсан, зөвлөдөг хэмжээ (MB) авах вэ?
[Math]::Truncate(((Get-WmiObject -Class Win32_ComputerSystem).TotalPhysicalMemory) / 1MB) * 1.5

Хэрхэн PowerShell жолоодох 🙂 (D-нд Pagefile (-аас 4096 MB) бий болгох вэ?

Хэрхэн PowerShell жолоодох 🙂 (C-нд Pagefile устгах вэ?

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 одоогийн скрипт файл fullname авах вэ?
$MyInvocation.MyCommand.Path

Хэрхэн PowerShell нь / зип файл шахах вэ?
Add-Type -AssemblyName 'System.IO.Compression.Filesystem'
[System.IO.Compression.ZipFile]::CreateFromDirectory($folder,$fileZIP)

Хэрхэн PowerShell нь / задлаад файлуудыг задлах вэ?
Add-Type -AssemblyName 'System.IO.Compression.Filesystem'
[System.IO.Compression.ZipFile]::ExtractToDirectory($fileZIP, $folder)

Хэрхэн PowerShell нь ZIP архивт файлуудыг үзнэ үү?
Add-Type -AssemblyName 'System.IO.Compression.Filesystem'
[System.IO.Compression.ZipFile]::OpenRead($fileZIP)

Хэрхэн PowerShell нь KB нь файлын хэмжээг харуулах вэ?
(Get-ChildItem -Path .\winsrv.dll).Length /1KB
(Get-ChildItem -Path .\winsrv.dll).Length /1MB
(Get-ChildItem -Path .\winsrv.dll).Length /1GB

Хэрхэн файлууд илүү их эсвэл PowerShell нь 1 GB бага олох вэ?

Хэрхэн 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

Хэрхэн PowerShell нь файлын MD5 / SHA1 хянах нийлбэрийг авах вэ?
Get-FileHash $file -Algorithm MD5
Get-FileHash $file -Algorithm SHA1

Хэрхэн PowerShell нь далд файлуудыг харуулах вэ?

Файлын PowerShell бүхий өргөтгөлтэй байгаа эсэхийг яаж шалгах вэ?

PowerShell нь “Зөвхөн унш” гэж хэрхэн файлыг тохируулах вэ?
Set-ItemProperty -Path .\file.txt -Name IsReadOnly -Value $true

Хэрхэн PowerShell нь файлын өнгөрсөн долоо хоногт “LastWriteTime” атрибут өөрчлөх вэ?
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'

Хэрхэн PowerShell нь файлын 10 хамгийн сүүлийн үеийн шугам харуулах вэ?
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 бүхий хавтас нь их, бага нь 1 сарын үүсгэсэн файлуудыг авах вэ?

Хэрхэн PowerShell бүхий хавтас нь их, бага 1 жилээс бий болгосон файлыг авах вэ?

Хэрхэн PowerShell бүхий файл нь хувьсагчийн утгыг экспортлох вэ?
Set-Content -Path file.txt -Value $variable

Хэрхэн PowerShell бүхий хавтас дахь файлуудын тоог (* .txt) тоолох вэ?

Хэрхэн 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

Хэрхэн PowerShell нь идэвхтэй санд дэлхийн Каталог серверүүд олох вэ?
[System.DirectoryServices.ActiveDirectory.Forest]::GetCurrentForest().GlobalCatalogs

Хэрхэн PowerShell нь идэвхтэй санд сайтыг олох вэ?
[System.DirectoryServices.ActiveDirectory.Forest]::GetCurrentForest().Sites

Хэрхэн PowerShell нь одоогийн домэйн хянагч олох вэ?
(Get-ADDomainController).HostName

Хэрхэн PowerShell нь домэйн дэх бүх домэйн хянагчуудыг олох вэ?

Хэрхэн PowerShell нь МЭ хуулбар алдааг олох вэ?
Get-ADReplicationFailure dc02.domain.com # Windows 8 and 2012

Хэрхэн PowerShell нь идэвхтэй санд ойн булшны чулуу насан туршдаа олох вэ?

Хэрхэн PowerShell нь идэвхтэй санд ой / домэйн мэдээллийг олж авах вэ?

Хэрхэн PowerShell нь идэвхтэй санд “устгасан объект” Савны замыг олж авах вэ?
(Get-ADDomain).DeletedObjectsContainer

Хэрхэн PowerShell нь идэвхтэй санд МЭ Recycle Bin шинж чанарыг идэвхжүүлэхийн тулд вэ?

Хэрхэн PowerShell нь идэвхтэй сан дахь Recycle Bin-аас МЭ данс сэргээх вэ?
Get-ADObject -Filter 'samaccountname -eq "powershellguru"' -IncludeDeletedObjects | Restore-ADObject

Хэрхэн PowerShell нь FSMO үүрэг олох вэ?

Хэрхэн PowerShell нь тодорхой домэйн хянагч уруу холбох вэ?
Get-ADUser -Identity $user -Server 'serverDC01'

Хэрхэн PowerShell нь одоогийн logon серверийг авах вэ?

Хэрхэн PowerShell нь компьютер дээр “gpupdate” хийх вэ?
Invoke-GPUpdate -Computer $computer -Force -RandomDelayInMinutes 0 # Windows 2012

Groups

Хэрхэн PowerShell нь Идэвхтэй сан дахь шинэ бүлэг бий болгох вэ?

Хэрхэн PowerShell нь Идэвхтэй сан дахь бүлэг арилгах вэ?
Remove-ADGroup -Identity 'PowershellGuru'

Хэрхэн PowerShell нь Идэвхтэй сан дахь бүлэг нь хэрэглэгч нэмэх вэ?
Add-ADGroupMember "Powershell Guru" -Members powershellguru

Хэрхэн PowerShell нь Идэвхтэй сан дахь бүлэг нь хэрэглэгч арилгах вэ?
Remove-ADGroupMember 'Powershell Guru' -Members powershellguru

Хэрхэн PowerShell нь Идэвхтэй санд (ямар ч гишүүд нь) хоосон бүлэг олох вэ?
Get-ADGroup -Filter * -Properties Members | Where-Object -FilterScript {-not $_.Members}

Хэрхэн PowerShell нь Идэвхтэй санд (ямар ч гишүүд нь) хоосон бүлэг тоолох вэ?
(Get-ADGroup -Filter * -Properties Members | Where-Object -FilterScript {-not $_.Members}).Count

Хэрхэн PowerShell нь Идэвхтэй сан дахь бүлгийн гишүүдийг авах вэ?

Хэрхэн PowerShell нь идэвхтэй санд рекурсив гишүүд бүлгийн гишүүд авах вэ?

Хэрхэн PowerShell нь идэвхтэй санд рекурсив гишүүд нь ямар ч бүлгийн гишүүдийн тоог / тоолох вэ?

Users

Хэрхэн PowerShell нь идэвхтэй санд “авах-ADUser” -ийн шүүлтүүр нь бүгдийг орлуулах тэмдэгт ашиглаж вэ?

Хэрхэн 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

Хэрхэн PowerShell нь Идэвхтэй сан дахь хэрэглэгчийн бүртгэлд зориулж нэр (FullName), (DisplayName), GivenName (FirstName), овог (LastName) нэрийг өөрчлөх вэ?

Хэрхэн PowerShell нь Идэвхтэй сан дахь хэрэглэгчийн бүртгэлд зориулж тодорхойлолт, алба, болон утасны дугаарыг өөрчлөх вэ?
Set-ADUser $samAccountName -Description 'IT Consultant' -Office 'Building B' -OfficePhone '12345'

Яаж дуусах хугацааг тогтоох PowerShell нь Идэвхтэй сан дахь хэрэглэгчийн данс “31/12/2015” буюу “хэзээ ч” уу?

Хэрхэн PowerShell нь Идэвхтэй сан дахь хэрэглэгчийн данс нээхийн тулд?
Unlock-ADAccount $samAccountName

Хэрхэн / идэвхжүүлэх PowerShell нь Идэвхтэй сан дахь хэрэглэгчийн данс хаах вэ?

Хэрхэн PowerShell нь Идэвхтэй сан дахь хэрэглэгчийн данс арилгах вэ?
Remove-ADUser $samAccountName

Хэрхэн PowerShell нь идэвхтэй санд нэг хэрэглэгч бүртгэлийн нууц үгийг дахин вэ?

Хэрхэн PowerShell нь идэвхтэй санд хэд хэдэн хэрэглэгчийн бүртгэлүүдэд (задгай) нь нууц үгээ вэ?

Хэрхэн PowerShell нь Идэвхтэй сан дахь файл эзэн олох вэ?

Хэрхэн PowerShell нь Идэвхтэй сан дахь хэрэглэгчийн хувьд босч (зохион байгуулалтын нэгж) олох вэ?
[regex]::match("$((Get-ADUser $user -Properties DistinguishedName).DistinguishedName)",'(?=OU=)(.*\n?)').value

Хэрхэн PowerShell нь идэвхтэй сан дахь хөгжлийн бэрхшээлтэй хэрэглэгчийн бүртгэлийг олох вэ?

Хэрхэн PowerShell нь идэвхтэй санд хугацаа нь дууссан хэрэглэгчийн бүртгэлийг олох вэ?
Search-ADAccount -AccountExpired

Хэрхэн PowerShell нь идэвхтэй санд цоожтой хэрэглэгчийн бүртгэлийг олох вэ?
Search-ADAccount -LockedOut

Хэрхэн PowerShell нь Идэвхтэй сан дахь хэрэглэгчийн дансны SID олох вэ?
(Get-ADUser $user -Properties SID).SID.Value

Хэрхэн PowerShell нь идэвхтэй сан дахь SID нь хэрэглэгчийн нэр хөрвүүлэх вэ?

Хэрхэн PowerShell нь идэвхтэй сан дахь нэр нь SID хөрвүүлэх вэ?

Хэрхэн PowerShell нь Идэвхтэй сан дахь хэрэглэгчийн бүртгэлд эрхэм нэр хувааж вэ?

Хэрхэн PowerShell нь Идэвхтэй сан дахь хэрэглэгчийн бүртгэлд бий болгох / өөрчлөлт оруулах хугацааг олох вэ?
Get-ADUser -Identity $user -Properties whenChanged, whenCreated | Format-List -Property whenChanged, whenCreated

Хэрхэн PowerShell нь идэвхтэй сан дахь анги “Хэрэглэгч” нь нэмэлт бөгөөд заавал шинж чанарыг харуулах вэ?

Хэрхэн PowerShell нь Идэвхтэй сан дахь хэрэглэгчийн хувьд LDAP замыг олж авах вэ?

Хэрхэн PowerShell нь Идэвхтэй сан дахь хэрэглэгчийн хувьд CN (Шалгагдсан нэр) өөрчлөх вэ?
Rename-ADObject $((Get-ADUser $user -Properties DistinguishedName).DistinguishedName) -NewName 'Steve Renard'

Хэрхэн зохион байгуулалтын алба PowerShell нь Идэвхтэй сан дахь хэрэглэгчийн (OU) эцэг, эх, авах вэ?

Хэрхэн PowerShell нь Идэвхтэй санд (бүртгүүлээгүй) нь хэрэглэгчийн эзэмшигч олж авах вэ?

Хэрхэн PowerShell нь Идэвхтэй сан дахь хэрэглэгчийн хувьд PwdLastSet шинж чанарыг хөрвүүлэх вэ?

Computers

Орон нутгийн компьютер, PowerShell нь домэйн хооронд аюулгүй сувгийг шалгах вэ?
Test-ComputerSecureChannel

Орон нутгийн компьютер, PowerShell нь домэйн хооронд аюулгүй сувгийг засах вэ?
Test-ComputerSecureChannel -Repair

Хэрхэн PowerShell нь Идэвхтэй санд компьютерийн данс хаах вэ?
Disable-ADAccount $computer

Хэрхэн PowerShell нь идэвхтэй санд тодорхой үйлдлийн системтэй компьютер олох вэ?

Organizational Unit (OU)

Хэрхэн PowerShell нь идэвхтэй сан дахь зохион байгуулалтын нэгж (OU) бий болгох вэ?
New-ADOrganizationalUnit -Name 'STEVE' -Path 'DC=domain,DC=com'

Хэрхэн PowerShell нь идэвхтэй санд Зохион байгуулалтын нэгж (OU) мэдээллийг авах вэ?
Get-ADOrganizationalUnit 'OU=STEVE,DC=domain,DC=com' -Properties *

Хэрхэн PowerShell нь идэвхтэй сан дахь зохион байгуулалтын алба (OU) -ийн тодорхойлолт өөрчлөх вэ?
Set-ADOrganizationalUnit 'OU=STEVE,DC=domain,DC=com' -Description 'My description'

Хэрхэн / идэвхжүүлэх PowerShell нь Active Directory-д санамсаргүй устгах аас зохион байгуулалтын нэгж (OU) хаах вэ?

Хэрхэн PowerShell нь идэвхтэй сан дахь бүх зохион байгуулалтын алба (OU) нь санамсаргүй устгалтыг хурдасгадаг идэвхжүүлэх вэ?

Хэрхэн PowerShell нь идэвхтэй сан дахь санамсаргүй устгах хамгаалсан нь зохион байгуулалтын нэгж (OU) устгах вэ?

Хэрхэн PowerShell нь идэвхтэй сан дахь Шалгагдсан нэр нь зохион байгуулалтын нэгж (OU) нь ялгаатай нэр хөрвүүлэх вэ?

Хэрхэн PowerShell хоосон Зохион байгуулалтын нэгж (журамтай) жагсааж вэ?

Хэрхэн PowerShell нь бүлгийн менежер олж авах вэ?
(Get-ADGroup $dn -Properties Managedby).Managedby

Up


Regex (Regular Expression)

Хэрхэн PowerShell нь Regex-тай IP хаяг V4 (80.80.228.8) задалж вэ?
$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

“-” Regex нь PowerShell нь хэрхэн тусгаарлагч нь MAC хаягийг (с0-D9-62-39-61-2D) олборлох вэ?
$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

Тусгаарлагч нь (2D: D9: 62: 39: 61 с0) “,” Regex нь PowerShell хэр нь MAC хаягийг олборлох вэ?
$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 нь Regex нь он сар өдөр (10/02/2015) задалж вэ?
$example = 'The date is 10/02/2015'
$date = [regex]::match($example,'(\d{2}\/\d{2}\/\d{4})').value

Хэрхэн PowerShell нь Regex нь URL (www.powershell-guru.com) задалж вэ?
$example = 'The URL is www.powershell-guru.com'
$url = [regex]::match($example,'[a-z]+[:.].*?(?=\s)').value

Хэрхэн PowerShell нь Regex бүхий и-мэйл (user@domain.com) задалж вэ?
$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 нь Regex нь мөр Жишээ нь “гуру” олборлох вэ?
$example = 'www.powershell-guru.com'
[regex]::match($example,'(?<=-)(.*\n?)(?=.com)').value

Хэрхэн PowerShell нь Regex нь мөр Жишээ нь “guru.com” олборлох вэ?
$example = 'www.powershell-guru.com'
[regex]::match($example,'(?<=-)(.*\n?)(?<=.)').value

Хэрхэн PowerShell нь Regex нь мөр Жишээ нь “powershell-guru.com” олборлох вэ?
$example = 'www.powershell-guru.com'
[regex]::match($example,'(?<=www.)(.*\n?)').value

Хэрхэн PowerShell нь Regex нь мөр Жишээ нь “123” олборлох вэ?
$example = 'Powershell123'
[regex]::match($example,'(\d+)').value

Хэрхэн PowerShell нь Regex нь мөр Жишээ нь “$” (долларын тэмдэг) задалж вэ?
$example = 'Powershell`$123'
[regex]::match($example,'(\$)').value

Яаж нэг нь зан чанар (* .com) солих (* .fr) PowerShell нь Regex нь мөр вэ?
$example = 'www.powershell-guru.com'
[regex]::Replace($example, '.com','.fr')

Хэрхэн PowerShell нь Regex нь мөр зугтах вэ?
[regex]::Escape('\\server\share')

Up


Memory

Хэрхэн PowerShell нь хог цуглуулагчийн санах ой цуглуулга хүчээр вэ?
[System.GC]::Collect()
[System.GC]::WaitForPendingFinalizers()

Хэрхэн PowerShell нь компьютерийн RAM хэмжээ авах вэ?

Up


Date

Хэрхэн PowerShell нь одоогийн он сар өдөр авах вэ?
Get-Date
[Datetime]::Now

Хэрхэн PowerShell нь янз бүрийн хэлбэрээр хугацаа харуулах вэ?

Хэрхэн өдөр PowerShell нь (мөр) нь хугацаа (ОгнооЦаг) хөрвүүлэх вэ?
$datetimeToString = '{0:dd/MM/yy}' -f (Get-Date 30/01/2015)
$datetimeToString = (Get-Date 31/01/2015).ToShortDateString()

Хэрхэн PowerShell нь өдөр (ОгнооЦаг) нь хугацаа (String) хөрвүүлэх вэ?
$stringToDatetime = [Datetime]::ParseExact('30/01/2015', 'dd/MM/yyyy', $null)

Хэрхэн 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

Хэрхэн 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)

Хэрхэн PowerShell нь (2015 оны хоёрдугаар сард) нь сард өдрийн тоог авах вэ?
[DateTime]::DaysInMonth(2015, 2)

Хэрхэн PowerShell нь үсрэлт жил мэдэх вэ?
[DateTime]::IsLeapYear(2015)

Хэрхэн PowerShell нь цаг хугацаа бүс жагсааж вэ?
[System.TimeZoneInfo]::GetSystemTimeZones()

Up


Networking

Хэрхэн (ASCII формат руу) кодчилдог ба PowerShell нь URL декод вэ?

PowerShell нь эх нь сүлжээний тушаалууд нь түүнтэй адилтгах нь юу вэ?

Хэрхэн PowerShell нь IP хаягийг авах вэ?
Get-NetIPAddress # Windows 8.1 & Windows 2012
Get-NetIPConfiguration # Windows 8.1 & Windows 2012

Хэрхэн PowerShell нь IP хаяг V6 (IPv6) хаах вэ?

Хэрхэн IP хаяг V4 PowerShell нь (IPv4) баталгаажуулах вэ?
if([ipaddress]'10.0.0.1'){'validated'}

Хэрхэн PowerShell гадаад IP хаягийг нь олох вэ?

Хэрхэн PowerShell бүхий IP хаягаар нь Хостын нэрийг олох вэ?
([System.Net.Dns]::GetHostEntry($IP)).Hostname

Хэрхэн PowerShell нь хостын нэрээс IP хаягийг нь олох вэ?
([System.Net.Dns]::GetHostAddresses($computer)).IPAddressToString

Хэрхэн PowerShell нь хостын нэрээс FQDN олох вэ?
[System.Net.Dns]::GetHostByName($computer).HostName

Хэрхэн сүлжээний тохиргоог PowerShell нь (IP хаяг, дэд сүлжээ, Gateway, болон DNS) олох вэ?

Хэрхэн PowerShell нь MAC хаягийг нь олох вэ?
Get-CimInstance win32_networkadapterconfiguration | Select-Object -Property Description, Macaddress
Get-WmiObject -Class win32_networkadapterconfiguration | Select-Object -Property Description, Macaddress

Хэрхэн PowerShell нь компьютер ширээний вэ?

Компьютерийн PowerShell нь интернэтэд холбогдсон бол хэрхэн шалгах вэ?

Хэрхэн PowerShell нь вэб сайт нь “Буртгэлийн егегдлийн” орж шалгаж гүйцэтгэх вэ?
$whois = New-WebServiceProxy 'http://www.webservicex.net/whois.asmx?WSDL'
$whois.GetWhoIs('powershell-guru.com')

Хэрхэн олон нийтийн IP PowerShell нь (Geolocation) -ийн дэлгэрэнгүй мэдээлэл авах вэ?

Порт / нээлттэй байна PowerShell хаалттай тохиолдолд хэрхэн шалгах вэ?
New-Object -TypeName Net.Sockets.TcpClient -ArgumentList $computer, 135

Хэрхэн PowerShell нь “tracert” гүйцэтгэх вэ?
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

Хэрхэн PowerShell нь TCP порт нь холболтуудыг харуулах вэ?
netstat.exe -ano
Get-NetTCPConnection #Windows 8 and 2012

Хэрхэн PowerShell нь жижигхэн URL руу нь урт URL богиносгож вэ?
$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

Хэрхэн PowerShell нь орон нутгийн компьютер дээр DNS түр шалгах вэ?
ipconfig.exe /displaydns
Get-DnsClientCache #Windows 8 and 2012

Хэрхэн PowerShell нь орон нутгийн компьютер дээр DNS түр цэвэрлэх вэ?
ipconfig.exe /flushdns
Start-Process -FilePath ipconfig -ArgumentList /flushdns -WindowStyle Hidden
Clear-DnsClientCache #Windows 8 and 2012

Хэрхэн PowerShell нь алсын компьютер дээр нь DNS түр цэвэрлэх вэ?
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()

Хэрхэн 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 нь бүртгэлийн гол subkeys жагсааж вэ?

Хэрхэн PowerShell нь рекурсив байдлаар бүртгэлийн гол subkeys жагсааж вэ?
Get-ChildItem -Path 'HKLM:\SYSTEM' -Recurse -ErrorAction SilentlyContinue

Хэрхэн PowerShell нь тодорхой нэр бүхий subkeys олох вэ?
Get-ChildItem -Path 'HKLM:\SOFTWARE' -Include *Plugin* -Recurse -ErrorAction SilentlyContinue

Хэрхэн PowerShell нь бүртгэлийн subkeys зөвхөн нэрийг нь буцаах вэ?
(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” мөрийн substring “PowerShell” сонгох вэ?
$string.Substring(0,10)

Хэрхэн PowerShell нь “PowerShellGuru” мөрийн substring “Guru” сонгох вэ?
$string.Substring(10)

Хэрхэн PowerShell нь “PowerShell123Guru” тоог “123” сонгох вэ?
$string = 'Powershell123Guru'
[regex]::match($string,'(\d+)').value

Хэрхэн PowerShell нь мөр “PowerShellGuru” -ийн “гуру” -ийн тэг дээр суурилсан индексийг авах вэ?
$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

Хэрхэн “<>” PowerShell нь мөр нь нэг буюу хэд хэдэн өнцөг хаалтад зориулсан тохирох вэ?
$string = ''
$string -match '\<' # Only 1
$string -match "\<(.*)\>" # Several

Хэрхэн PowerShell нь мөр нь ямар нэг жижиг үсгээр захидал (ABC) тохирох вэ?
$string = 'POWERSHELLGURU'
$string -cmatch "^[a-z]*$" #False

Хэрхэн PowerShell нь мөр аливаа upperletters (ABC) тохирох вэ?
$string = 'powershellguru'
$string -cmatch "^[A-Z]*$" #False

Хэрхэн PowerShell нь мөр нь “[P” (х бага тохиолдолд) тохирох вэ?
$string = '[powershellGuru]'
$string -cmatch '\[[a-z]\w+' #True

Хэрхэн PowerShell нь мөр нь “[P” (P дээд тохиолдолд) тохирох вэ?
$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 нь мөр вэ?

Хэрхэн кодчилдог болон PowerShell нь base64 нь мөрийг декод вэ?

Хэрхэн PowerShell нь хоёртын (ба хүртэл) нь хэд хэдэн хөрвүүлэх вэ?

Хэрхэн PowerShell нь зам л сүүлийн эцэг, эх, клип буцах вэ?

Хэрхэн PowerShell нь зам л өнгөрсөн зүйлийг буцаах вэ?

Up


Math

Хэрхэн PowerShell нь System.Math ангийн аргуудыг жагсаан вэ?
[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

Хэрхэн PowerShell нь тодорхой тооны үндсэн 10 логарифмыг буцаах вэ?
[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

Хэрхэн PowerShell нь PI тогтмол буцах вэ?
[Math]::Pi #Returns 3,14159265358979

Хэрхэн PowerShell байгалийн логарифмын суурь (тогтмол д) буцаах вэ?
[Math]::E #Returns 2,71828182845905

Хэрхэн тоо ч, эсвэл сондгой PowerShell хамт байгаа эсэхийг шалгах вэ?
[bool]($number%2)

Up


Hashtables

Хэрхэн PowerShell нь хоосон hashtable бий болгох вэ?
$hashtable = @{}
$hashtable = New-Object -TypeName System.Collections.Hashtable

Хэрхэн PowerShell зүйлс нь hashtable бий болгох вэ?

Хэрхэн PowerShell зүйлс нь гол / нэр (захиалсан толь) нь ангилж нь hashtable бий болгох вэ?

Хэрхэн PowerShell нь hashtable зүйлс (гол үнэ цэнэ хос) нэмэх вэ?
$hashtable.Add('Key3', 'Value3')

Хэрхэн PowerShell нь hashtable тодорхой үнэ цэнийг олж авах вэ?
$hashtable.Key1
$hashtable.Get_Item('Key1')

Хэрхэн PowerShell нь hashtable хамгийн бага үнэ цэнийг олж авах вэ?

Хэрхэн PowerShell нь hashtable хамгийн их утгыг авах вэ?

Хэрхэн PowerShell нь hashtable зүйлсийг өөрчлөх вэ?
$hashtable.Set_Item('Key1', 'Value1Updated')

Хэрхэн PowerShell нь hashtable зүйлсийг арилгах вэ?
$hashtable.Remove('Key1')

Хэрхэн PowerShell нь hashtable цэвэрлэх вэ?
$hashtable.Clear()

Хэрхэн PowerShell нь hashtable тодорхой түлхүүр / утга байгаа эсэхийг шалгах вэ?
$hashtable.ContainsKey('Key3')
$hashtable.ContainsValue('Value3')

Хэрхэн PowerShell нь hashtable гол / утгаар нь ангилахын тулд?
$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

Хэрхэн PowerShell нь угтвартай (“user01”, “user02”, … “user10”) эхэлж эд зүйлсийн хамт массивыг үүсгэх вэ?
$array = 1..10 | ForEach-Object -Process { "user$_" }

Up


ACL

Хэрхэн PowerShell бүхий МЭ хэрэглэгчийн ACL жагсааж вэ?
(Get-Acl -Path "AD:\$dn").Access

Хэрхэн PowerShell нь хавтас ACL жагсааж вэ?
(Get-Acl -Path C:\scripts).Access

Хэрхэн тодорхой ACL оруулгуудыг зөвшөөрөл PowerShell нь МЭ хэрэглэгч (хэрэглэгчид эсвэл бүлгүүд) жагсаах вэ?

Up


Variables

PowerShell нь хамгийн нийтлэг өгөгдлийн төрлүүд нь юу вэ?

Хэрхэн PowerShell зарим төрлийн хувьсагчуудын хувьд хамгийн бага болон хамгийн их утгыг олох вэ?

Хэрхэн PowerShell нь datatype шалгах вэ?

Хэрхэн 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 нь ErrorVariable ашиглах вэ?
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

Хэрхэн PowerShell нь “чимээ” дууг тоглох вэ?
[System.Console]::Beep()

Хэрхэн PowerShell нь “од” дууг тоглох вэ?
[System.Media.SystemSounds]::Asterisk.Play()

Хэрхэн PowerShell нь “уулга алдах” дууг тоглох вэ?
[System.Media.SystemSounds]::Exclamation.Play()

Хэрхэн PowerShell боломжтой дуу авах вэ?
[System.Media.SystemSounds] | Get-Member -Static

Хэрхэн PowerShell нь “WAV” сонсогдож тоглох вэ?
$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

Хэрхэн PowerShell бүхий XML файлыг унших вэ?
[xml]$sitemap = Get-Content -Path .\sitemap.xml
$sitemap.urlset.url

Хэрхэн PowerShell бүхий XML файлын өгөгдөл экспортлох вэ?
Get-Process | Export-Clixml -Path C:\scripts\processes.xml

Хэрхэн PowerShell нь CLIXML файлаас өгөгдөл импортлох вэ?
$importProcesses = Import-Clixml -Path C:\scripts\processes.xml

Up


GUI

Хэрхэн үндсэн GUI PowerShell нь (Windows маягт) бий болгох вэ?

Up


Characters

Хэрхэн PowerShell нь зан нь ASCII үнэ цэнийг хөрвүүлэх вэ?
[char]64

Хэрхэн PowerShell нь ASCII үнэ нь зан чанарыг хөрвүүлэх вэ?
[int][char]'@'

Хэрхэн PowerShell нь Англи хэлний цагаан толгой бий вэ?
[char[]](97..122)

Up


Compare

Хэрхэн PowerShell хоёр массивууд харьцуулах вэ?

Хэрхэн 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 нь хэрэглэгчийн хувьд шуудангийн хайрцаг зөвшөөрөл “болгон илгээх” устгах уу?

Хэрхэн PowerShell нь захидлын хайрцгаас Ирсэн дүрэм олох вэ?
Get-InboxRule -Mailbox 'Powershell.Guru'

Хэрхэн OWA (Outlook Вэб хандалтын) PowerShell идэвхжүүлж байгаа хэрэглэгчдийн хувьд SMTP нэвтрэлт хаягийг авах вэ?
Get-CASMailbox -Filter{OWAEnabled -eq $true} | Select-Object -Property Name, PrimarySMTPAddress

Exchange 2007

Хэрхэн сервер Exchange Server 2007 төв Тээвэр, шуудангийн хайрцаг (MBX) нь урьдчилсан хүчин зүйлсийг суулгаж Хэрэглэгч нэвтрэх Server (CAS) PowerShell нь вэ?

Exchange 2010

Хэрхэн сервер Exchange Server 2010 төв Тээвэр, шуудангийн хайрцаг (MBX) нь урьдчилсан хүчин зүйлсийг суулгаж Хэрэглэгч нэвтрэх Server (CAS) PowerShell нь вэ?