คำถามที่พบบ่อย PowerShell ในประเทศไทย

By | April 12, 2015

translated-thai


beta-v2-0


แนวคิด: คำถามที่ถามกันบ่อย ๆ เกี่ยวกับ Powershell

คุณสามารถใช้รายการในรูปแบบที่แตกต่างกันนี้:

  • ในการคัดลอก / วางคำสั่งลงในสคริปต์
  • ที่จะเห็นได้อย่างรวดเร็วถึงไวยากรณ์ของคำสั่งที่เฉพาะเจาะจง
  • เพื่อพัฒนาความรู้ด้านเทคนิคของคุณ
  • ที่จะค้นพบคำสั่งใหม่
  • เพื่อเตรียมความพร้อมการสัมภาษณ์งาน

การปรับปรุง
7 กรกฎาคม 2015
ผู้เขียน Steve Renard
แหล่ง thai.powershell-guru.com
หมวดหมู่
75
คำถามที่
610


ACL
Active Directory
Alias
Arrays
Browsers
Certificates
Characters
CIM
Comments
COM Objects
Compare
Computer
Credentials
CSV
Culture
Date
Drives
Environment
Errors
Event Viewer
Files
Folders
Format Operator (-f)
Functions
GPO
GUI
Hardware
Hashtables
Help
History
Jobs
Keyboard
Loops
Math
Memory
Messages
Modules
Microsoft Excel
Microsoft Exchange
Microsoft Outlook
Microsoft SharePoint
Networking
Openfiles
Operators
Parameters
Password
Powershell ISE
Printers
Processes
PSObject
Quest
Random
RDP
Regedit
Regex
Remote
Restore
Scheduled Tasks
Search
SCCM
Services
SMTP
Snapins
Sounds
Static .NET Methods
Strings
System
Try/Catch
Variables
Symantec Vault
Windows10
Windows 2012
Windows Azure
Windows Forms
WMI
XML

System

วิธีการกำหนดว่าฉันจะเลือก Powershell รุ่นใดสำหรับฉัน?

วิธีการใช้ Powershell ในอีกรุ่นหนึ่งเพื่อจะได้มีความเข้ากันได้ย้อนหลัง?
powershell.exe -Version 2.0

วิธีการขอใช้ Powershell ในรุ่นต่ำสุด (3.0 และสูงกว่า) ในสคริปต์กับ PowerShell?
#Requires -Version 3.0

วิธีที่เรียกใช้สิทธิ์ของผู้ดูแลสำหรับสคริปต์กับ Powershell?

วิธีการตรวจสอบพารามิเตอร์ของสคริปต์กับ Powershell?
help -Name .\Get-ExchangeEnvironmentReport.ps1 -Full

วิธีการได้รับข้อมูลสำหรับผู้ใช้ในปัจจุบันมี Powershell?
[Security.Principal.WindowsIdentity]::GetCurrent()

วิธีการสร้างแก้ไขและโหลดรายละเอียดกับ Powershell?

วิธีการทำหยุด 5 วินาที / นาทีในสคริปต์กับ Powershell?
Start-Sleep -Seconds 5
Start-Sleep -Seconds 300 # 5 minutes

วิธีที่จะได้รับเวลาบูตที่ผ่านมากับ Powershell?
(Get-CimInstance -ClassName win32_operatingsystem).LastBootUpTime

วิธีที่จะได้รับการเร่งชนิดต่าง ๆ ของ Powershell?

วิธีการในรายการโปรแกรมเริ่มต้นด้วย Powershell?

วิธีการถอนการติดตั้งแอพลิเคชันที่มี Powershell?

วิธีการใช้ภาพถ่ายหน้าจอของเดสก์ทอปทั้งหมดหรือหน้าต่างที่ใช้งานกับ Powershell?
Take-ScreenShot -Screen -File 'C:\scripts\screenshot.png' -Imagetype JPEG
Repository : Take-ScreenShot

วิธีการได้รับการนับข้อความสำหรับคิว MSMQ กับ Powershell?

วิธีการตั้งค่านโยบายการดำเนินการกับ Powershell?

วิธีการสร้างทางลัดด้วย Powershell?

วิธีการปักหรือเลิกตรึงโปรแกรมบนแถบงานกับ Powershell?

วิธีการเปิด Windows 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

วิธีการสร้าง GUID กับ 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

วิธีที่จะได้รับในปัจจุบัน “% เวลาประมวลผล” (โดยเฉลี่ย) ในช่วง 5 วินาที (10 ครั้ง) กับ Powershell?
(Get-Counter '\Processor(_total)\% Processor Time' -SampleInterval 5 -MaxSamples 10).CounterSamples.CookedValue

Assemblies

วิธีการโหลดประกอบกับ Powershell?

วิธีการตรวจสอบการประกอบ .NET ปัจจุบันเต็มไปด้วย Powershell?

วิธีการหา GAC (แคชสภาสากล) เส้นทางที่มี Powershell?

Clipboard

วิธีการคัดลอกผลไปยังคลิปบอร์ดกับ Powershell?

วิธีการรับเนื้อหาของคลิปบอร์ดที่มี Powershell?
Add-Type -AssemblyName PresentationCore
[Windows.Clipboard]::GetText()

Hotfixes

วิธีที่จะได้รับการแก้ไขด่วนที่ติดตั้งกับ Powershell?
Get-HotFix -ComputerName $computer

วิธีที่จะได้รับการติดตั้งโปรแกรมแก้ไขด่วนก่อน / หลังวันที่เฉพาะเจาะจงกับ Powershell?
Get-HotFix | Where-Object -FilterScript { $_.InstalledOn -lt ([DateTime]'01/01/2015') } # Before 01/01/2015
Get-HotFix | Where-Object -FilterScript {$_.InstalledOn -gt ([DateTime]'01/01/2015')} # After 01/01/2015

วิธีการตรวจสอบว่าโปรแกรมแก้ไขด่วนมีการติดตั้ง Powershell?
Get-HotFix -Id KB2965142

วิธีที่จะได้รับการแก้ไขด่วนที่ติดตั้งบนคอมพิวเตอร์ระยะไกลด้วย Powershell?
Get-HotFix -ComputerName $computer

Pagefile

วิธีการได้รับข้อมูล 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: ไดรฟ์ที่มี Powershell?

วิธีการลบ Pagefile ใน C: ไดรฟ์ที่มี Powershell?

Maintenance

วิธีการตรวจสอบการกระจายตัวของไดรฟ์ที่มี Powershell?

วิธีการตรวจสอบพื้นที่ว่างในดิสก์ไดรฟ์ที่มี Powershell?

Up


Files

วิธีการเปิดไฟล์ที่มี Powershell?
Invoke-Item -Path 'C:\scripts\file.txt'
.'C:\scripts\file.txt'

วิธีการอ่านไฟล์ที่มี Powershell?
Get-Content -Path 'C:\scripts\file.txt'
gc "C:\scripts\file.txt" # Alias

วิธีการเขียนส่งออกไปยังไฟล์ที่มี Powershell?
'Line1', 'Line2', 'Line3' | Out-File -FilePath 'C:\scripts\file.txt'
'Line1', 'Line2', 'Line3' | Add-Content -Path file.txt

วิธีที่จะได้รับชื่อเต็มของแฟ้มสคริปต์ปัจจุบันกับ Powershell?
$MyInvocation.MyCommand.Path

วิธีการบีบอัด / zip ไฟล์ที่มี Powershell?
Add-Type -AssemblyName 'System.IO.Compression.Filesystem'
[System.IO.Compression.ZipFile]::CreateFromDirectory($folder,$fileZIP)

วิธีการบีบอัดไฟล์ / เปิดเครื่องรูดกับ 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 ของไฟล์ที่มี Powershell?
Get-FileHash $file -Algorithm MD5
Get-FileHash $file -Algorithm SHA1

วิธีการแสดงไฟล์ที่ซ่อนอยู่กับ Powershell?

วิธีการตรวจสอบหากไฟล์มีนามสกุลด้วย Powershell?

วิธีการตั้งค่าแฟ้มเป็นอ่านอย่างเดียวกับ Powershell?
Set-ItemProperty -Path .\file.txt -Name IsReadOnly -Value $true

วิธีการเปลี่ยนแอตทริบิวต์ LastWriteTime กับสัปดาห์ที่ผ่านสำหรับไฟล์ที่มี 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?

วิธีที่จะได้รับไฟล์ที่สร้างขึ้นไป / น้อยกว่า 1 เดือนในโฟลเดอร์ที่มี Powershell?

วิธีที่จะได้รับไฟล์ที่สร้างขึ้นไป / น้อยกว่า 1 ปีในโฟลเดอร์ที่มี 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

วิธีการหาอายุการใช้งานหลุมฝังศพของป่าใน Active Directory กับ Powershell?

วิธีการได้รับรายละเอียดของป่า / โดเมนใน Active Directory กับ Powershell?

วิธีที่จะได้รับเส้นทางของ “วัตถุที่ถูกลบ” ภาชนะใน Active Directory กับ Powershell?
(Get-ADDomain).DeletedObjectsContainer

วิธีการเปิดใช้งานคุณลักษณะ AD ถังรีไซเคิลใน Active Directory กับ Powershell?

วิธีการเรียกคืนบัญชี AD จากถังรีไซเคิลใน Active Directory กับ Powershell?
Get-ADObject -Filter 'samaccountname -eq "powershellguru"' -IncludeDeletedObjects | Restore-ADObject

วิธีการหาบทบาท FSMO กับ Powershell?

วิธีการเชื่อมต่อกับตัวควบคุมโดเมนที่เฉพาะเจาะจงกับ Powershell?
Get-ADUser -Identity $user -Server 'serverDC01'

วิธีที่จะได้รับการเข้าสู่ระบบเซิร์ฟเวอร์ในปัจจุบันมี Powershell?

วิธีการดำเนินการ “gpupdate” บนคอมพิวเตอร์ที่มี Powershell?
Invoke-GPUpdate -Computer $computer -Force -RandomDelayInMinutes 0 # Windows 2012

Groups

วิธีการสร้างกลุ่มใหม่ใน Active Directory กับ Powershell?

วิธีการเอากลุ่มใน Active Directory กับ Powershell?
Remove-ADGroup -Identity 'PowershellGuru'

วิธีการเพิ่มผู้ใช้ไปยังกลุ่มใน Active Directory กับ Powershell?
Add-ADGroupMember "Powershell Guru" -Members powershellguru

วิธีการเอาผู้ใช้จากกลุ่มใน Active Directory กับ Powershell?
Remove-ADGroupMember 'Powershell Guru' -Members powershellguru

วิธีการหากลุ่มที่ว่างเปล่า (มีไม่มีสมาชิก) ใน Active Directory กับ Powershell?
Get-ADGroup -Filter * -Properties Members | Where-Object -FilterScript {-not $_.Members}

วิธีการนับกลุ่มที่ว่างเปล่า (มีไม่มีสมาชิก) ใน Active Directory กับ Powershell?
(Get-ADGroup -Filter * -Properties Members | Where-Object -FilterScript {-not $_.Members}).Count

วิธีการรับสมาชิกของกลุ่มใน Active Directory กับ Powershell?

วิธีการรับสมาชิกของกลุ่มกับสมาชิก recursive ใน Active Directory กับ Powershell?

วิธีการนับจำนวนของสมาชิกในกลุ่มที่มี / ไม่มีสมาชิก recursive ใน Active Directory กับ Powershell?

Users

วิธีการใช้ตัวแทนในตัวกรองของ “Get-ADUser” ใน Active Directory กับ Powershell?

วิธีการย้ายผู้ใช้ไปยังอีก OU ใน Active Directory กับ Powershell?
Move-ADObject -Identity $dn -TargetPath 'OU=myOU,DC=domain,DC=com'

วิธีการหาทุก MemberOf (ซ้อน) สำหรับผู้ใช้ที่มี Powershell?
Get-ADGroup -LDAPFilter "(member:1.2.840.113556.1.4.1941:=$($dn))"

วิธีที่จะได้รับ MemberOf (ชื่อสั้น / ตัดทอน) สำหรับผู้ใช้ที่มี Powershell?
(Get-ADUser $user -Properties MemberOf).MemberOf | ForEach-Object -Process {($_ -split ',')[0].Substring(3)} | Sort-Object

วิธีการเปลี่ยนชื่อชื่อ (FullName) DisplayName, GivenName (FirstName) และนามสกุล (นามสกุล) สำหรับบัญชีผู้ใช้ใน Active Directory กับ Powershell?

วิธีการเปลี่ยนคำอธิบาย, สำนักงานและ (Tele) หมายเลขโทรศัพท์สำหรับบัญชีผู้ใช้ใน 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 กับ Powershell?

วิธีการหาเจ้าของของไฟล์ใน Active Directory กับ Powershell?

วิธีการหา OU (Organizational Unit) สำหรับผู้ใช้ใน Active Directory กับ Powershell?
[regex]::match("$((Get-ADUser $user -Properties DistinguishedName).DistinguishedName)",'(?=OU=)(.*\n?)').value

วิธีการหาบัญชีผู้ใช้คนพิการใน Active Directory กับ Powershell?

วิธีการหาบัญชีผู้ใช้ที่หมดอายุใน Active Directory กับ Powershell?
Search-ADAccount -AccountExpired

วิธีการหาบัญชีผู้ใช้ล็อคใน Active Directory กับ Powershell?
Search-ADAccount -LockedOut

วิธีการหา SID ของบัญชีผู้ใช้ใน Active Directory กับ Powershell?
(Get-ADUser $user -Properties SID).SID.Value

วิธีการแปลงชื่อผู้ที่จะ SID ใน Active Directory กับ Powershell?

วิธีการแปลง SID ถึงชื่อผู้ใช้ใน Active Directory กับ Powershell?

วิธีการแยกเฉพาะชื่อของบัญชีผู้ใช้กับ 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 (Canonical ชื่อ) สำหรับผู้ใช้กับ 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?

วิธีการในรายการหน่วยงานที่ว่างเปล่า (ภายใต้กฎระเบียบ) กับ Powershell?

วิธีที่จะได้รับผู้จัดการของกลุ่มที่มี Powershell?
(Get-ADGroup $dn -Properties Managedby).Managedby

Up


Regex (Regular Expression)

วิธีการเอาที่อยู่ IP v4 (80.80.228.8) กับ Regex ​​กับ Powershell ออกมา?
$example = 'The IP address is 80.80.228.8'
$ip = [regex]::match($example,'\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b').value

วิธีการสกัดที่อยู่ MAC (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

วิธีการสกัดที่อยู่ 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

วิธีการสกัดวันที่ (2015/10/02) กับ Regex ​​กับ Powershell?
$example = 'The date is 10/02/2015'
$date = [regex]::match($example,'(\d{2}\/\d{2}\/\d{4})').value

วิธีการสกัด URL (www.powershell-guru.com) กับ Regex ​​กับ Powershell?
$example = 'The URL is www.powershell-guru.com'
$url = [regex]::match($example,'[a-z]+[:.].*?(?=\s)').value

วิธีการสกัดอีเมล (user@domain.com) กับ Regex ​​กับ Powershell?
$example = 'The email is user@domain.com'
$email = [regex]::match($example,'(?i)\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b').value

วิธีการสกัด “กูรู” จากตัวอย่างสตริงกับ Regex ​​กับ Powershell?
$example = 'www.powershell-guru.com'
[regex]::match($example,'(?<=-)(.*\n?)(?=.com)').value

วิธีการสกัด “guru.com” จากตัวอย่างสตริงกับ Regex ​​กับ Powershell?
$example = 'www.powershell-guru.com'
[regex]::match($example,'(?<=-)(.*\n?)(?<=.)').value

วิธีการสกัด “powershell-guru.com” จากตัวอย่างสตริงกับ Regex ​​กับ Powershell?
$example = 'www.powershell-guru.com'
[regex]::match($example,'(?<=www.)(.*\n?)').value

วิธีการสกัด “123” จากตัวอย่างสตริงกับ Regex ​​กับ Powershell?
$example = 'Powershell123'
[regex]::match($example,'(\d+)').value

วิธีการสกัด “$” (เครื่องหมายดอลลาร์) จากตัวอย่างสตริงกับ Regex ​​กับ Powershell?
$example = 'Powershell`$123'
[regex]::match($example,'(\$)').value

วิธีการแทนที่ตัวอักษร (* .com) อีกด้วย (* .fr) ในสตริงที่มี Regex ​​กับ Powershell?
$example = 'www.powershell-guru.com'
[regex]::Replace($example, '.com','.fr')

วิธีการเลี่ยงสตริงที่มี Regex ​​กับ Powershell?
[regex]::Escape('\\server\share')

Up


Memory

วิธีการบังคับให้คอลเลกชันของหน่วยความจำโดยการเก็บขยะที่มี Powershell?
[System.GC]::Collect()
[System.GC]::WaitForPendingFinalizers()

วิธีที่จะได้รับ RAM ขนาดของเครื่องคอมพิวเตอร์ที่มี Powershell?

Up


Date

วิธีที่จะได้รับวันที่ปัจจุบันกับ Powershell?
Get-Date
[Datetime]::Now

วิธีการแสดงวันที่ในรูปแบบที่แตกต่างกันกับ Powershell?

วิธีการแปลงวันที่ (Datetime) วันที่ (String) กับ Powershell?

วิธีการแปลงวันที่ (String) จนถึงปัจจุบัน (Datetime) กับ Powershell?

วิธีการคำนวณความแตกต่าง (จำนวนวัน, ชั่วโมงนาทีหรือวินาที) ระหว่างวันที่สองวันที่มี Powershell?
(New-TimeSpan -Start $dateStart -End $dateEnd).Days
(New-TimeSpan -Start $dateStart -End $dateEnd).Hours
(New-TimeSpan -Start $dateStart -End $dateEnd).Minutes
(New-TimeSpan -Start $dateStart -End $dateEnd).Seconds

วิธีการเปรียบเทียบสองวันกับ Powershell?
(Get-Date 2015-01-01) -lt (Get-Date 2015-01-30) # True
(Get-Date 2015-01-01) -gt (Get-Date 2015-01-30) # False

วิธีการจัดเรียงแถวของวันเป็น Datetime กับ Powershell?
$arrayDate | Sort-Object -Property {$_ -as [Datetime]}

วิธีการเริ่มต้นและหยุดจับเวลาด้วย Powershell?
$chrono = [Diagnostics.Stopwatch]::StartNew()
$chrono.Stop()
$chrono

วิธีที่จะได้รับวันที่ปัจจุบันของสัปดาห์กับ Powershell?
(Get-Date).DayOfWeek #Sunday

วิธีการได้รับวันของเมื่อวานนี้ที่มี Powershell?
(Get-Date).AddDays(-1)

วิธีที่จะได้รับจำนวนวันในเดือน (ในกุมภาพันธ์ 2015) โดยมี Powershell?
[DateTime]::DaysInMonth(2015, 2)

วิธีที่จะทราบว่าปีอธิกสุรทินกับ Powershell?
[DateTime]::IsLeapYear(2015)

วิธีการในรายการเขตเวลาที่มี Powershell?
[System.TimeZoneInfo]::GetSystemTimeZones()

Up


Networking

วิธีการเข้ารหัส (เพื่อรูปแบบ ASCII) และถอดรหัส URL กับ Powershell?

สิ่งที่เทียบเท่าของคำสั่งเครือข่ายพื้นเมืองที่มี Powershell คืออะไร?

วิธีที่จะได้รับที่อยู่ IP กับ Powershell?
Get-NetIPAddress # Windows 8.1 & Windows 2012
Get-NetIPConfiguration # Windows 8.1 & Windows 2012

วิธีการปิดการใช้งานที่อยู่ IP v6 (IPv6) กับ Powershell?

วิธีการตรวจสอบที่อยู่ IP v4 (IPv4) ที่มี Powershell?
if([ipaddress]'10.0.0.1'){'validated'}

วิธีการหาที่อยู่ IP ภายนอกที่มี Powershell?

วิธีการหาชื่อโฮสต์จากที่อยู่ IP กับ Powershell?
([System.Net.Dns]::GetHostEntry($IP)).Hostname

วิธีการหาที่อยู่ IP จากชื่อโฮสต์ที่มี Powershell?
([System.Net.Dns]::GetHostAddresses($computer)).IPAddressToString

วิธีการหา FQDN จากชื่อโฮสต์ที่มี Powershell?
[System.Net.Dns]::GetHostByName($computer).HostName

วิธีการหาค่าเครือข่าย (IP, ซับเน็ตเกตเวย์และ DNS) กับ Powershell?

วิธีการหาที่อยู่ MAC กับ Powershell?
Get-CimInstance win32_networkadapterconfiguration | Select-Object -Property Description, Macaddress
Get-WmiObject -Class win32_networkadapterconfiguration | Select-Object -Property Description, Macaddress

วิธีการ ping คอมพิวเตอร์ที่มี Powershell?

วิธีการตรวจสอบเครื่องคอมพิวเตอร์ที่เชื่อมต่อกับอินเทอร์เน็ตด้วย Powershell?

วิธีการดำเนินการค้นหา whois สำหรับเว็บไซต์ที่มี PowerShell?
$whois = New-WebServiceProxy 'http://www.webservicex.net/whois.asmx?WSDL'
$whois.GetWhoIs('powershell-guru.com')

วิธีการรับรายละเอียดของไอพีสาธารณะ (Geolocation) กับ Powershell?

วิธีการตรวจสอบว่าพอร์ตเปิด / ปิดด้วย Powershell?
New-Object -TypeName Net.Sockets.TcpClient -ArgumentList $computer, 135

วิธีการดำเนินการกับ tracert Powershell?
Test-NetConnection www.google.com -TraceRoute

วิธีการแก้ไขรายละเอียดการเชื่อมต่อเครือข่ายภายในบ้านที่มี Powershell?
Get-NetAdapter | Format-Table -Property Name, InterfaceDescription, ifIndex -AutoSize # Windows 8.1
Set-NetConnectionProfile -InterfaceIndex 6 -NetworkCategory Private

วิธีการแสดงการเชื่อมต่อกับพอร์ต TCP Powershell?
netstat.exe -ano
Get-NetTCPConnection #Windows 8 and 2012

วิธีที่จะลดลง URL ที่ยาวเป็น URL เล็ก ๆ กับ Powershell?
$url = 'www.powershell-guru.com'
$tiny = Invoke-RestMethod -Uri "http://tinyurl.com/api-create.php?url=$url"

วิธีที่จะได้รับการตั้งค่าพร็อกซี่ที่มี Powershell?
Get-ItemProperty -Path HKCU:"Software\Microsoft\Windows\CurrentVersion\Internet Settings"

DNS

วิธีการตรวจสอบแคช DNS บนคอมพิวเตอร์ที่มี Powershell?
ipconfig.exe /displaydns
Get-DnsClientCache #Windows 8 and 2012

วิธีการล้างแคช DNS บนคอมพิวเตอร์ท้องถิ่นที่มี Powershell?
ipconfig.exe /flushdns
Start-Process -FilePath ipconfig -ArgumentList /flushdns -WindowStyle Hidden
Clear-DnsClientCache #Windows 8 and 2012

วิธีการล้างแคช DNS บนรีโมทคอมพิวเตอร์ที่มี Powershell?
Invoke-Command -ScriptBlock {Clear-DnsClientCache} -ComputerName computer01, computer02

วิธีการอ่านแฟ้มโฮสต์กับ Powershell?
Get-Content -Path 'C:\Windows\system32\drivers\etc\hosts'

Up


Password

วิธีการสร้างรหัสผ่านแบบสุ่มกับ Powershell?
[Reflection.Assembly]::LoadWithPartialName('System.Web')
[System.Web.Security.Membership]::GeneratePassword(30,2)

วิธีการเปลี่ยนรหัสผ่านในท้องถิ่นสำหรับผู้ดูแลระบบบนเซิร์ฟเวอร์ระยะไกลด้วย Powershell?
$admin = [ADSI]('WinNT://server01/administrator,user')
$admin.SetPassword($password)
$admin.SetInfo()

วิธีการหาวันหมดอายุรหัสผ่านของบัญชีใน Active Directory กับ Powershell?

Up


Printers

วิธีการในรายการเครื่องพิมพ์ทั้งหมดสำหรับเซิร์ฟเวอร์ที่เฉพาะเจาะจงกับ Powershell?
Get-WmiObject -Query 'Select * From Win32_Printer' -ComputerName $computer

วิธีการในรายการพอร์ตทั้งหมดสำหรับเซิร์ฟเวอร์ที่เฉพาะเจาะจงกับ Powershell?
Get-WmiObject -Class Win32_TCPIPPrinterPort -Namespace 'root\CIMV2' -ComputerName $computer

วิธีการเปลี่ยนความเห็น / สถานที่สำหรับเครื่องพิมพ์กับ Powershell?

วิธีการล้าง (ยกเลิกงานทั้งหมด) สำหรับเครื่องพิมพ์ที่มี Powershell?
$printer = Get-WmiObject -Class win32_printer -Filter "Name='HP Deskjet 2540 series'"
$printer.CancelAllJobs()

วิธีการพิมพ์หน้าทดสอบสำหรับเครื่องพิมพ์กับ Powershell?
$printer = Get-WmiObject -Class win32_printer -Filter "Name='HP Deskjet 2540 series'"
$printer.PrintTestPage()

วิธีที่จะได้รับการรอคิวการพิมพ์สำหรับเครื่องพิมพ์กับ Powershell?

Up


Regedit

Read

วิธีการในการทำรายการรีจิสทรีกับ Powershell?
Get-ChildItem -Path Registry::

วิธีที่จะได้รับค่ารีจิสทรีและประเภทค่ากับ Powershell?

วิธีการในรายการรีจิสทรีซับคีย์สำคัญกับ Powershell?

วิธีการในรายการรีจิสทรีซับคีย์สำคัญในวิธี 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()

วิธีการเลือกย่อย “Powershell” ของสตริง “PowershellGuru” กับ Powershell?
$string.Substring(0,10)

วิธีการเลือกย่อย “Guru” ของสตริง “PowershellGuru” กับ Powershell?
$string.Substring(10)

วิธีการเลือกหมายเลข “123” ของ “Powershell123Guru” กับ Powershell?
$string = 'Powershell123Guru'
[regex]::match($string,'(\d+)').value

วิธีการได้รับดัชนี zero-based ของ “Guru” ของสตริง “PowershellGuru” กับ Powershell?
$string.IndexOf('Guru') # 10

วิธีการตรวจสอบว่าสตริงเป็นโมฆะหรือเปล่ากับ Powershell?
$string = $null
$string = ''
[string]::IsNullOrEmpty($string)

วิธีการตรวจสอบว่า null สตริงว่างเปล่าหรือประกอบด้วยเฉพาะของตัวอักษรสีขาวพื้นที่กับ Powershell?
$string = $null
$string = ''
$string = ' '
[string]::IsNullOrWhiteSpace($string)

วิธีการตรวจสอบว่าสตริงที่มีตัวอักษรที่เฉพาะเจาะจงกับ Powershell?
$string = 'PowershellGuru'
$string.Contains('s')
[regex]::match($string,'s').Success

วิธีการคืนความยาวของสตริงกับ Powershell?
$string.Length

วิธีการเชื่อมสองสตริงกับ Powershell?

วิธีการจับคู่สำหรับหนึ่งหรือหลายวงเล็บ “[]” ในสตริงกับ 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

วิธีการจับคู่ upperletters ใด ๆ (เอบีซี) ในสตริงที่มี 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

วิธีการคืนฐานลอการิทึมธรรมชาติ (e คงที่เสมอ) กับ 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?

วิธีการเพิ่มรายการ (key-value pair) เพื่อตารางแฮชกับ 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

วิธีการเพิ่มอาร์เรย์จะ antoher กับ 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?

วิธีการสร้างตัวแปร Here-String กับ 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

วิธีการใช้ ErrorVariable กับ Powershell?
Get-ChildItem -Path 'C:\PerfLogs' -ErrorAction SilentlyContinue -ErrorVariable AccessDenied
$AccessDenied | ForEach-Object -Process {$_.Exception}
$AccessDenied | ForEach-Object -Process {$_.TargetObject}

วิธีการเปิด / ปิดการใช้งานเทียบเท่าของ “Option Explicit” (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

วิธีการเล่น WAV เสียงกับ 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

วิธีการเปรียบเทียบกับอาร์เรย์สองตัวกับ Powershell?