CWESTIYNAU CYFFREDIN POWERSHELL YN GYMRAEG

By | May 24, 2015


beta-v2-0


Cysyniad: Mae’r cwestiynau am Powershell ofynnir amlaf.

Gallwch ddefnyddio’r rhestr hon mewn ffyrdd gwahanol:

  • I gopïo / gorchmynion past yn sgript
  • I weld gyflym cystrawen gorchymyn penodol
  • I wella eich gwybodaeth dechnegol
  • I ddarganfod gorchmynion newydd
  • Er mwyn paratoi ar cyfweliad am swydd

Diweddarwyd
2 Gorffennaf 2015
Awdur Steve Renard
Ffynhonnell welsh.powershell-guru.com
Categorïau
75
Cwestiynau
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

Sut i benderfynu fy fersiwn o PowerShell?

Sut i redeg PowerShell yn y fersiwn arall ar gyfer cysondeb yn ôl?
powershell.exe -Version 2.0

Sut i ofyn am fersiwn PowerShell fach iawn (3.0 ac yn uwch) mewn sgript â PowerShell?
#Requires -Version 3.0

Sut i angen breintiau gweinyddol ar gyfer sgript gyda PowerShell?

Sut i wirio paramedrau’r sgript gyda PowerShell?
help -Name .\Get-ExchangeEnvironmentReport.ps1 -Full

Sut i gael gwybodaeth ar gyfer y defnyddiwr presennol gyda PowerShell?
[Security.Principal.WindowsIdentity]::GetCurrent()

Sut i greu, golygu, ac yn ail-lwytho proffil gyda PowerShell?

Sut i wneud saib o 5 seconds / munud mewn sgript â PowerShell?
Start-Sleep -Seconds 5
Start-Sleep -Seconds 300 # 5 minutes

Sut i gael yr amser lesewch diwethaf gyda PowerShell?
(Get-CimInstance -ClassName win32_operatingsystem).LastBootUpTime

Sut i gael cyflymyddion fath â PowerShell?

Sut i restru’r rhaglenni startup gyda PowerShell?

Sut i uninstall cais gyda PowerShell?

Sut i gymryd a screenshot o’r bwrdd gwaith cyfan neu o ffenestr weithredol gyda PowerShell?
Take-ScreenShot -Screen -File 'C:\scripts\screenshot.png' -Imagetype JPEG
Repository : Take-ScreenShot

Sut i gael y cyfrif neges i giwiau MSMQ â PowerShell?

Sut i osod polisi gweithredu gyda PowerShell?

Sut i greu llwybr byr gyda PowerShell?

Sut i pin neu unpin rhaglen i ‘r taskbar gyda PowerShell?

Sut i agor Windows Explorer gyda PowerShell?
[Diagnostics.Process]::Start('explorer.exe')
Invoke-Item -Path C:\Windows\explorer.exe

Sut i restru gyrwyr dyfais gyda PowerShell?
Get-WmiObject -Class Win32_PnPSignedDriver
Get-WindowsDriver -Online -All
driverquery.exe

Sut i greu GUID â PowerShell?

Sut i gael lleoliad y cyfeiriadur dros dro ar gyfer y defnyddiwr presennol gyda PowerShell?
[System.IO.Path]::GetTempPath()

Sut i ymuno â llwybr a llwybr phlentyn i mewn i un llwybr sengl gyda PowerShell?
Join-Path -Path C:\ -ChildPath \windows

Sut i restru’r holl cmdlets “Get- *” gyda PowerShell?
Get-Command -Verb Get

Sut i restru ffolderi system arbennig gyda PowerShell?

Sut i mount ISO ffeiliau / VHD â PowerShell?
Mount-DiskImage 'D:\ISO\file.iso' # ISO
Mount-DiskImage 'D:\VHD\file.vhd' # VHD

Sut i wirio fersiynau NET Fframwaith osod gyda PowerShell?

Sut i wirio a yw’r fersiwn NET Fframwaith 4.5 yn cael ei osod gyda PowerShell?
(Get-ItemProperty -Path 'HKLM:\Software\Microsoft\NET Framework Setup\NDP\v4\Full' -EA 0).Version -like '4.5*'

Sut i ddechrau a stopio trawsgrifiad (i greu cofnod o’r sesiwn Windows PowerShell) gyda PowerShell?
Start-Transcript -Path 'C:\scripts\transcript.txt
Stop-Transcript

Sut i newid y cyfeiriadur cyfredol i leoliad penodol gyda PowerShell?
Set-Location -Path 'C:\scripts'

Sut i glirio’r sgrin gyda PowerShell?
Clear-Host
cls # Alias

Sut i newid y penderfyniad arddangos gyda PowerShell?
Set-DisplayResolution -Width 1280 -Height 1024 -Force # Windows 2012

Sut i osod y “sgrin lawn” ffenestr â PowerShell?
mode.com 300

Sut i gael dimensiynau (lled ac uchder) o’r llun gyda PowerShell?

Sut i gael y cynnyrch allweddol Windows gyda PowerShell?

Perfmon

Sut i gael y “Time% Prosesydd” presennol (ar gyfartaledd) yn y 5 eiliad diwethaf (10 gwaith) gyda PowerShell?
(Get-Counter '\Processor(_total)\% Processor Time' -SampleInterval 5 -MaxSamples 10).CounterSamples.CookedValue

Assemblies

Sut i lwytho gwasanaethau â PowerShell?

Sut i wirio gwasanaethau NET cyfredol llwytho gyda PowerShell?

Sut i ddod o hyd i’r (Cache Cynulliad Byd-eang) Llwybr GAC â PowerShell?

Clipboard

Sut i gopïo canlyniadau i’r clipfwrdd gyda PowerShell?

Sut i gael y cynnwys y clipfwrdd gyda PowerShell?
Add-Type -AssemblyName PresentationCore
[Windows.Clipboard]::GetText()

Hotfixes

Sut i gael y hotfixes osod gyda PowerShell?
Get-HotFix -ComputerName $computer

Sut i gael y hotfixes osodwyd cyn / ar ôl dyddiad penodol gyda 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

Sut i gadarnhau a oes hotfix yn cael ei osod gyda PowerShell?
Get-HotFix -Id KB2965142

Sut i gael y hotfixes gosod ar gyfrifiadur anghysbell gyda PowerShell?
Get-HotFix -ComputerName $computer

Pagefile

Sut i gael gwybodaeth Pagefile â PowerShell?
Get-WmiObject -Class Win32_PageFileusage | Select-Object -Property Name, CurrentUsage, AllocatedBaseSize, PeakUsage, InstallDate

Sut i gael y maint a argymhellir (MB) ar gyfer y Pagefile â PowerShell?
[Math]::Truncate(((Get-WmiObject -Class Win32_ComputerSystem).TotalPhysicalMemory) / 1MB) * 1.5

Sut i greu Pagefile (4096 MB) ar y (D 🙂 yrru gyda PowerShell?

Sut i ddileu Pagefile ar y (C 🙂 yrru gyda PowerShell?

Maintenance

Sut i wirio darnio ymgyrch gyda PowerShell?

Sut i wirio lle ar y ddisg o drives gyda PowerShell?

Up


Files

Sut i agor ffeil gyda PowerShell?
Invoke-Item -Path 'C:\scripts\file.txt'
.'C:\scripts\file.txt'

Sut i ddarllen ffeil gyda PowerShell?
Get-Content -Path 'C:\scripts\file.txt'
gc "C:\scripts\file.txt" # Alias

Sut i ysgrifennu allbwn i ffeil gyda PowerShell?
'Line1', 'Line2', 'Line3' | Out-File -FilePath 'C:\scripts\file.txt'
'Line1', 'Line2', 'Line3' | Add-Content -Path file.txt

Sut i gael y fullname y ffeil script presennol gyda PowerShell?
$MyInvocation.MyCommand.Path

Sut i gywasgu / ffeiliau sip gyda PowerShell?
Add-Type -AssemblyName 'System.IO.Compression.Filesystem'
[System.IO.Compression.ZipFile]::CreateFromDirectory($folder,$fileZIP)

Sut i uncompress / ffeiliau unzip gyda PowerShell?
Add-Type -AssemblyName 'System.IO.Compression.Filesystem'
[System.IO.Compression.ZipFile]::ExtractToDirectory($fileZIP, $folder)

Sut i weld y ffeil mewn archif post yr Unol Daleithiau gyda PowerShell?
Add-Type -AssemblyName 'System.IO.Compression.Filesystem'
[System.IO.Compression.ZipFile]::OpenRead($fileZIP)

Sut i arddangos y maint o ffeil mewn KB â PowerShell?
(Get-ChildItem -Path .\winsrv.dll).Length /1KB
(Get-ChildItem -Path .\winsrv.dll).Length /1MB
(Get-ChildItem -Path .\winsrv.dll).Length /1GB

Sut i ddod o hyd i ffeiliau mwy neu lai nag 1 GB gyda PowerShell?

Sut i arddangos enw ffeil heb yr estyniad gyda PowerShell?
[System.IO.Path]::GetFileNameWithoutExtension('C:\Windows\system32\calc.exe') # Return calc

Sut i arddangos estyniad ffeil gyda PowerShell?
[System.IO.Path]::GetExtension('C:\scripts\file.txt') # Return .txt

Sut i gael y fersiwn ffeil o ffeil gyda PowerShell?

Sut i gael y hash o ffeil gyda PowerShell?
(Get-FileHash $file).Hash

Sut i gael y checksum MD5 / SHA1 o ffeil gyda PowerShell?
Get-FileHash $file -Algorithm MD5
Get-FileHash $file -Algorithm SHA1

Sut i’w dangos Ffeiliau cudd gyda PowerShell?

Sut i gadarnhau a oes ffeil estyniad â PowerShell?

Sut i osod ffeil fel “Read Only” gyda PowerShell?
Set-ItemProperty -Path .\file.txt -Name IsReadOnly -Value $true

Sut i newid y “LastWriteTime” priodoledd i yr wythnos diwethaf am ffeil gyda PowerShell?
Set-ItemProperty -Path .\file.txt -Name LastWriteTime -Value ((Get-Date).AddDays(-7))
If not working, use Nirsoft tool: BulkFileChanger.

Sut i greu ffeil newydd gyda PowerShell?
New-Item -ItemType File -Path 'C:\scripts\file.txt' -Value 'FirstLine'

Sut i ail-enwi ffeil gyda PowerShell?
Rename-Item -Path 'C:\scripts\file.txt' -NewName 'C:\scripts\powershellguru2.txt'

Sut i swmp / swp ail-enwi ffeiliau lluosog gyda PowerShell?
Get-ChildItem -Path C:\scripts\txt | Rename-Item -NewName { $_.Name -replace ' ', '_' }

Sut i dileu ffeil gyda PowerShell?
Remove-Item -Path 'C:\scripts\file.txt'

Sut i arddangos y 10 llinell diweddaraf o ffeil gyda PowerShell?
Get-Content -Path 'C:\scripts\log.txt' -Tail 10

Sut i ddadflocio’r nifer o ffeiliau ffolder gyda PowerShell?
Get-ChildItem -Path 'C:\scripts\Modules' | Unblock-File

Sut i gael gwared ar y llinellau gwag o ffeil gyda PowerShell?
(Get-Content -Path file.txt) | Where-Object -FilterScript {$_.Trim() -ne '' } | Set-Content -Path file.txt

Sut i gadarnhau a oes ffeil yn bodoli gyda PowerShell?

Sut i gael y / ffeil a grëwyd hynaf mwyaf newydd mewn ffolder gyda PowerShell?

Sut i gael gwared ar y llinellau dyblyg o ffeil gyda PowerShell?

Sut i gael ffeiliau a grëwyd yn fwy neu’n llai nag 1 mis mewn ffolder gyda PowerShell?

Sut i gael ffeiliau a grëwyd yn fwy neu’n llai nag 1 blwyddyn mewn ffolder gyda PowerShell?

Sut i allforio gwerth newidyn i ffeil gyda PowerShell?
Set-Content -Path file.txt -Value $variable

Sut i gyfrif y nifer o ffeiliau (* .txt) mewn ffolder gyda PowerShell?

Sut i chwilio llinyn y tu mewn ffeiliau lluosog gyda PowerShell?
Select-String -Path 'C:\*.txt' -Pattern 'Steve'

Sut i arddangos y llinell gyntaf / olaf o ffeil gyda PowerShell?

Sut arddangos nifer linell benodol o ffeil gyda PowerShell?

Sut i gyfrif y nifer o linellau o ffeil gyda PowerShell?

Sut i gyfrif y nifer o gymeriadau a geiriau o ffeil gyda PowerShell?

Sut i lawrlwytho ffeil gyda PowerShell?
Invoke-WebRequest -Uri 'http://www.nirsoft.net/utils/searchmyfiles.zip' -OutFile 'C:\tools\searchmyfiles.zip'

Sut i arddangos y llwybr llawn ffeil gyda PowerShell?
Resolve-Path -Path .\script.ps1 # Return C:\Scripts\script.ps1

Copy

Sut i gopïo un ffeil i ffolder gyda PowerShell?
Copy-Item -Path 'C:\source\file.txt' -Destination 'C:\destination'

Sut i gopïo un ffeil i lluosog ffolderi gyda PowerShell?

Sut i gopïo ffeiliau lluosog i un ffolder gyda 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

Sut i ddod o hyd gweinyddion Catalog Fyd-eang yn Active Directory â PowerShell?
[System.DirectoryServices.ActiveDirectory.Forest]::GetCurrentForest().GlobalCatalogs

Sut i ddod o hyd i safleoedd mewn Active Directory â PowerShell?
[System.DirectoryServices.ActiveDirectory.Forest]::GetCurrentForest().Sites

Sut i ddod o hyd i’r rheolydd parth presennol gyda PowerShell?
(Get-ADDomainController).HostName

Sut i ddod o hyd i holl reolwyr parth mewn parth gyda PowerShell?

Sut i ddod o hyd i’r methiannau ddyblygu AD gyda PowerShell?
Get-ADReplicationFailure dc02.domain.com # Windows 8 and 2012

Sut i ddod o hyd i’r oes carreg fedd ar gyfer y goedwig yn Active Directory â PowerShell?

Sut i gael manylion am y goedwig / parth yn Active Directory â PowerShell?

Sut i gael y llwybr y “Gwrthrychau Deleted” cynhwysydd yn Active Directory â PowerShell?
(Get-ADDomain).DeletedObjectsContainer

Sut i alluogi’r AD nodwedd Recycle Bin mewn Active Directory â PowerShell?

Sut i adfer Cyfrif OC gan y Recycle Chist yn Active Directory â PowerShell?
Get-ADObject -Filter 'samaccountname -eq "powershellguru"' -IncludeDeletedObjects | Restore-ADObject

Sut i ddod o hyd i’r rolau FSMO gyda PowerShell?

Sut i gysylltu â rheolydd parth penodol gyda PowerShell?
Get-ADUser -Identity $user -Server 'serverDC01'

Sut i gael y gweinydd logon presennol gyda PowerShell?

Sut i berfformio “gpupdate” ar gyfrifiadur gyda PowerShell?
Invoke-GPUpdate -Computer $computer -Force -RandomDelayInMinutes 0 # Windows 2012

Groups

Sut i greu grŵp newydd yn Active Directory â PowerShell?

Sut i gael gwared grŵp mewn Active Directory â PowerShell?
Remove-ADGroup -Identity 'PowershellGuru'

Sut i ychwanegu defnyddiwr i’r grŵp mewn Active Directory â PowerShell?
Add-ADGroupMember "Powershell Guru" -Members powershellguru

Sut i gael gwared defnyddiwr o grw p yn Active Directory â PowerShell?
Remove-ADGroupMember 'Powershell Guru' -Members powershellguru

Sut i ddod o hyd i grwpiau gwag (heb unrhyw aelodau) yn Active Directory â PowerShell?
Get-ADGroup -Filter * -Properties Members | Where-Object -FilterScript {-not $_.Members}

Sut i gyfrif grwpiau gwag (heb unrhyw aelodau) yn Active Directory â PowerShell?
(Get-ADGroup -Filter * -Properties Members | Where-Object -FilterScript {-not $_.Members}).Count

Sut i gael y aelodau’r grŵp yn Active Directory â PowerShell?

Sut i gael y aelodau’r grŵp gydag aelodau recursive yn Active Directory â PowerShell?

Sut i gyfrif nifer yr aelodau o grŵp gyda / heb aelodau recursive yn Active Directory â PowerShell?

Users

Sut i ddefnyddio nod-chwiliwr yng hidlo o “Get-ADUser” yn Active Directory â PowerShell?

Sut i symud defnyddiwr i Brifysgol Agored arall yn Active Directory â PowerShell?
Move-ADObject -Identity $dn -TargetPath 'OU=myOU,DC=domain,DC=com'

Sut i ddod o hyd i holl Aelodau sydd (nythol) ar gyfer defnyddiwr gyda PowerShell?
Get-ADGroup -LDAPFilter "(member:1.2.840.113556.1.4.1941:=$($dn))"

Sut i gael y Aelodau (enw byr / cwtogi) ar gyfer defnyddiwr gyda PowerShell?
(Get-ADUser $user -Properties MemberOf).MemberOf | ForEach-Object -Process {($_ -split ',')[0].Substring(3)} | Sort-Object

Sut i ailenwi’r Enw (fullname), (displayname), GivenName (Firstname), a Cyfenw (Lastname) ar gyfer cyfrif defnyddiwr yn Active Directory â PowerShell?

Sut i newid y disgrifiad, y Swyddfa, a rhif ffôn ar gyfer cyfrif defnyddiwr yn Active Directory â PowerShell?
Set-ADUser $samAccountName -Description 'IT Consultant' -Office 'Building B' -OfficePhone '12345'

Sut i osod y dyddiad dod i ben i “31/12/2015” neu “Byth” ar gyfer cyfrif defnyddiwr yn Active Directory â PowerShell?

Sut i ddatgloi cyfrif defnyddiwr yn Active Directory â PowerShell?
Unlock-ADAccount $samAccountName

Sut i alluogi / analluogi cyfrif defnyddiwr yn Active Directory â PowerShell?

Sut i gael gwared cyfrif defnyddiwr yn Active Directory â PowerShell?
Remove-ADUser $samAccountName

Sut i ailosod cyfrinair ar gyfer y cyfrif un defnyddiwr yn Active Directory â PowerShell?

Sut i ailosod cyfrinair ar gyfer nifer o cyfrifon defnyddwyr (swmp) yn Active Directory â PowerShell?

Sut i ddod o hyd i’r perchennog o ffeil mewn Active Directory â PowerShell?

Sut i ddod o hyd i’r Brifysgol Agored (Uned Sefydliadol) ar gyfer defnyddiwr yn Active Directory â PowerShell?
[regex]::match("$((Get-ADUser $user -Properties DistinguishedName).DistinguishedName)",'(?=OU=)(.*\n?)').value

Sut i ddod o hyd cyfrifon defnyddwyr anabl mewn Active Directory â PowerShell?

Sut i ddod o hyd cyfrifon defnyddwyr wedi dod i ben yn Active Directory â PowerShell?
Search-ADAccount -AccountExpired

Sut i ddod o hyd cyfrifon defnyddwyr cloi mewn Active Directory â PowerShell?
Search-ADAccount -LockedOut

Sut i ddod o hyd i’r SID o cyfrif defnyddiwr yn Active Directory â PowerShell?
(Get-ADUser $user -Properties SID).SID.Value

Sut i drosi enw defnyddiwr i SID yn Active Directory â PowerShell?

Sut i drosi SID i enw defnyddiwr yn Active Directory â PowerShell?

Sut i rannu’r Enw Nodedig o cyfrif defnyddiwr yn Active Directory â PowerShell?

Sut i ddod o hyd i’r dyddiad creu / addasu cyfrif defnyddiwr yn Active Directory â PowerShell?
Get-ADUser -Identity $user -Properties whenChanged, whenCreated | Format-List -Property whenChanged, whenCreated

Sut i arddangos y tai dewisol a gorfodol ar gyfer y dosbarth “Defnyddiwr” yn Active Directory â PowerShell?

Sut i gael y llwybr LDAP i ddefnyddiwr yn Active Directory â PowerShell?

Sut i newid y CN (Enw Canonical) i ddefnyddiwr yn Active Directory â PowerShell?
Rename-ADObject $((Get-ADUser $user -Properties DistinguishedName).DistinguishedName) -NewName 'Steve Renard'

Sut i gael y Uned sefydliadol (OU) rhiant defnyddiwr yn Active Directory â PowerShell?

Sut i gael y perchennog defnyddiwr (a greodd y cyfrif) yn Active Directory â PowerShell?

Sut i drosi y priodoledd PwdLastSet i ddefnyddiwr yn Active Directory â PowerShell?

Computers

Sut i brofi’r sianel ddiogel rhwng y cyfrifiadur lleol a’r parth gyda PowerShell?
Test-ComputerSecureChannel

Sut i atgyweirio’r sianel ddiogel rhwng y cyfrifiadur lleol a’r parth gyda PowerShell?
Test-ComputerSecureChannel -Repair

Sut i analluogi cyfrif cyfrifiadur yn Active Directory â PowerShell?
Disable-ADAccount $computer

Sut i ddod o hyd cyfrifiaduron gyda Systemau Gweithredu penodol yn Active Directory â PowerShell?

Organizational Unit (OU)

Sut i greu Uned Sefydliadol (OU) yn Active Directory â PowerShell?
New-ADOrganizationalUnit -Name 'STEVE' -Path 'DC=domain,DC=com'

Sut i gael Uned Sefydliadol manylion (OU) yn Active Directory â PowerShell?
Get-ADOrganizationalUnit 'OU=STEVE,DC=domain,DC=com' -Properties *

Sut i newid y disgrifiad o Uned Sefydliadol (OU) yn Active Directory â PowerShell?
Set-ADOrganizationalUnit 'OU=STEVE,DC=domain,DC=com' -Description 'My description'

Sut i alluogi / analluoga Uned Sefydliadol (OU) rhag ddileu damweiniol mewn Active Directory â PowerShell?

Sut i alluogi ddileu damweiniol ar gyfer yr holl uned sefydliadol (OU) yn Active Directory â PowerShell?

Sut i ddileu Uned Sefydliadol (OU) diogelu rhag ddileu damweiniol mewn Active Directory â PowerShell?

Sut i drosi Enw Neilltuol o Uned Sefydliadol (OU) i Canonical Enw mewn Active Directory â PowerShell?

Sut i restru Unedau Sefydliadol gwag (ous) gyda PowerShell?

Sut i gael y rheolwr o grŵp gyda PowerShell?
(Get-ADGroup $dn -Properties Managedby).Managedby

Up


Regex (Regular Expression)

Sut i dynnu gyfeiriad IP v4 (80.80.228.8) gyda 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

Sut i dynnu yn, cyfeiriad MAC (C0-D9-62-39-61-2D) gyda gwahanydd “-” gyda regex gyda 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

Sut i dynnu yn, cyfeiriad MAC (C0: D9: 62: 39: 61: 2D) gyda gwahanydd “:” gyda regex gyda 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

Sut i dynnu dyddiad (2015/10/02) gyda regex â PowerShell?
$example = 'The date is 10/02/2015'
$date = [regex]::match($example,'(\d{2}\/\d{2}\/\d{4})').value

Sut i dynnu URL (www.powershell-guru.com) gyda regex â PowerShell?
$example = 'The URL is www.powershell-guru.com'
$url = [regex]::match($example,'[a-z]+[:.].*?(?=\s)').value

Sut i dynnu e-bost (user@domain.com) gyda 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

Sut i dynnu “guru” o’r enghraifft llinyn gyda regex â PowerShell?
$example = 'www.powershell-guru.com'
[regex]::match($example,'(?<=-)(.*\n?)(?=.com)').value

Sut i dynnu “guru.com” o’r enghraifft llinyn gyda regex â PowerShell?
$example = 'www.powershell-guru.com'
[regex]::match($example,'(?<=-)(.*\n?)(?<=.)').value

Sut i dynnu “powershell-guru.com” o’r enghraifft llinyn gyda regex â PowerShell?
$example = 'www.powershell-guru.com'
[regex]::match($example,'(?<=www.)(.*\n?)').value

Sut i dynnu “123” o’r enghraifft llinyn gyda regex â PowerShell?
$example = 'Powershell123'
[regex]::match($example,'(\d+)').value

Sut i dynnu “$” (arwydd doler) oddi wrth yr enghraifft llinyn gyda regex â PowerShell?
$example = 'Powershell`$123'
[regex]::match($example,'(\$)').value

Sut i gymryd lle gymeriad (* .com) ag un arall (* .fr) mewn llinyn gyda regex â PowerShell?
$example = 'www.powershell-guru.com'
[regex]::Replace($example, '.com','.fr')

Sut i ddianc llinyn gyda regex â PowerShell?
[regex]::Escape('\\server\share')

Up


Memory

Sut i orfodi casgliad o gof gan y casglwr garbage â PowerShell?
[System.GC]::Collect()
[System.GC]::WaitForPendingFinalizers()

Sut i gael y maint FAHAREN cyfrifiadur gyda PowerShell?

Up


Date

Sut i gael y dyddiad cyfredol gyda PowerShell?
Get-Date
[Datetime]::Now

Sut i arddangos y dyddiad mewn gwahanol fformatau â PowerShell?

Sut i drosi dyddiad (datetime) i ddyddiad (String) gyda PowerShell?
$datetimeToString = '{0:dd/MM/yy}' -f (Get-Date 30/01/2015)
$datetimeToString = (Get-Date 31/01/2015).ToShortDateString()

Sut i drosi dyddiad (String) i ddyddiad (datetime) gyda PowerShell?
$stringToDatetime = [Datetime]::ParseExact('30/01/2015', 'dd/MM/yyyy', $null)

Sut i gyfrifo y gwahaniaeth (nifer o Ddiwrnodau, Oriau, Cofnodion, neu Seconds) rhwng dau ddyddiad gyda 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

Sut i gymharu dau ddyddiad gyda 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

Sut i ddatrys amrywiaeth o ddyddiadau fel “datetime” gyda PowerShell?
$arrayDate | Sort-Object -Property {$_ -as [Datetime]}

Sut i ddechrau a stopio stopwats gyda PowerShell?
$chrono = [Diagnostics.Stopwatch]::StartNew()
$chrono.Stop()
$chrono

Sut i gael y diwrnod presennol o’r wythnos gyda PowerShell?
(Get-Date).DayOfWeek #Sunday

Sut i gael hyd yn hyn ddoe gyda PowerShell?
(Get-Date).AddDays(-1)

Sut i gael y nifer o ddyddiau mewn mis (yn Chwefror 2015) gyda PowerShell?
[DateTime]::DaysInMonth(2015, 2)

Sut i wybod blwyddyn naid gyda PowerShell?
[DateTime]::IsLeapYear(2015)

Sut i restru parthau amser gyda PowerShell?
[System.TimeZoneInfo]::GetSystemTimeZones()

Up


Networking

Sut i amgodio (i fformat ASCII) ac yn dad-ddynodi URL â PowerShell?

Beth yw cyfwerth o orchmynion rhwydwaith brodorol gyda PowerShell?

Sut i gael cyfeiriadau IP â PowerShell?
Get-NetIPAddress # Windows 8.1 & Windows 2012
Get-NetIPConfiguration # Windows 8.1 & Windows 2012

Sut i analluogi gyfeiriad IP v6 (IPv6) gyda PowerShell?

Sut i ddilysu cyfeiriad IP v4 (IPv4) gyda PowerShell?
if([ipaddress]'10.0.0.1'){'validated'}

Sut i ddod o hyd i’r cyfeiriad IP allanol gyda PowerShell?

Sut i ddod o hyd i’r Enw Gwesteiwr o gyfeiriad IP gyda PowerShell?
([System.Net.Dns]::GetHostEntry($IP)).Hostname

Sut i ddod o hyd i’r cyfeiriad IP o Enw Gwesteiwr â PowerShell?
([System.Net.Dns]::GetHostAddresses($computer)).IPAddressToString

Sut i ddod o hyd i’r FQDN o Enw Gwesteiwr â PowerShell?
[System.Net.Dns]::GetHostByName($computer).HostName

Sut i ddod o hyd i’r cyfluniad rhwydwaith (Ip, is-rwydwaith, Porth, a DNS) gyda PowerShell?

Sut i ddod o hyd i’r cyfeiriad MAC gyda PowerShell?
Get-CimInstance win32_networkadapterconfiguration | Select-Object -Property Description, Macaddress
Get-WmiObject -Class win32_networkadapterconfiguration | Select-Object -Property Description, Macaddress

Sut i ping cyfrifiadur gyda PowerShell?

Sut i gadarnhau a oes cyfrifiadur wedi’i gysylltu â’r rhyngrwyd gyda PowerShell?

Sut i berfformio yn “whois” am-edrych am wefan gydag PowerShell?
$whois = New-WebServiceProxy 'http://www.webservicex.net/whois.asmx?WSDL'
$whois.GetWhoIs('powershell-guru.com')

Sut i gael manylion IP cyhoeddus (Geolocation) gyda PowerShell?

Sut i gadarnhau a oes porthladd ar agor / cau gyda PowerShell?
New-Object -TypeName Net.Sockets.TcpClient -ArgumentList $computer, 135

Sut i berfformio “tracert” gyda PowerShell?
Test-NetConnection www.google.com -TraceRoute

Sut i bennu proffil cysylltiad rhwydwaith cartref gyda PowerShell?
Get-NetAdapter | Format-Table -Property Name, InterfaceDescription, ifIndex -AutoSize # Windows 8.1
Set-NetConnectionProfile -InterfaceIndex 6 -NetworkCategory Private

Sut i ddangos y cysylltiadau TCP porthladd gyda PowerShell?
netstat.exe -ano
Get-NetTCPConnection #Windows 8 and 2012

Sut i fyrhau URL hir i mewn i URL bach gyda PowerShell?
$url = 'www.powershell-guru.com'
$tiny = Invoke-RestMethod -Uri "http://tinyurl.com/api-create.php?url=$url"

Sut i gael gosodiadau dirprwy â PowerShell?
Get-ItemProperty -Path HKCU:"Software\Microsoft\Windows\CurrentVersion\Internet Settings"

DNS

Sut i wirio cache DNS ar gyfrifiadur lleol gyda PowerShell?
ipconfig.exe /displaydns
Get-DnsClientCache #Windows 8 and 2012

Sut i glirio celc DNS ar gyfrifiadur lleol gyda PowerShell?
ipconfig.exe /flushdns
Start-Process -FilePath ipconfig -ArgumentList /flushdns -WindowStyle Hidden
Clear-DnsClientCache #Windows 8 and 2012

Sut i glirio cache DNS ar gyfrifiaduron o bell gyda PowerShell?
Invoke-Command -ScriptBlock {Clear-DnsClientCache} -ComputerName computer01, computer02

Sut i ddarllen y Lluoedd ffeilio gyda PowerShell?
Get-Content -Path 'C:\Windows\system32\drivers\etc\hosts'

Up


Password

Sut i gynhyrchu cyfrinair ar hap gyda PowerShell?
[Reflection.Assembly]::LoadWithPartialName('System.Web')
[System.Web.Security.Membership]::GeneratePassword(30,2)

Sut i newid y cyfrinair lleol i weinyddwr ar weinydd anghysbell gyda PowerShell?
$admin = [ADSI]('WinNT://server01/administrator,user')
$admin.SetPassword($password)
$admin.SetInfo()

Sut i ddod o hyd i’r dyddiad dod i ben cyfrinair o gyfrif yn Active Directory â PowerShell?

Up


Printers

Sut i restru’r holl argraffwyr gyfer gweinydd penodol gyda PowerShell?
Get-WmiObject -Query 'Select * From Win32_Printer' -ComputerName $computer

Sut i restru’r holl borthladdoedd gyfer gweinydd penodol gyda PowerShell?
Get-WmiObject -Class Win32_TCPIPPrinterPort -Namespace 'root\CIMV2' -ComputerName $computer

Sut i newid y sylwadau / lleoliad argraffydd gyda PowerShell?

Sut i cartha (canslo pob swydd) i argraffydd gyda PowerShell?
$printer = Get-WmiObject -Class win32_printer -Filter "Name='HP Deskjet 2540 series'"
$printer.CancelAllJobs()

Sut i argraffu tudalen prawf ar gyfer argraffydd gyda PowerShell?
$printer = Get-WmiObject -Class win32_printer -Filter "Name='HP Deskjet 2540 series'"
$printer.PrintTestPage()

Sut i gael ciwiau argraffu ar gyfer argraffwyr â PowerShell?

Up


Regedit

Read

Sut i restru cychod gwenyn gofrestrfa â PowerShell?
Get-ChildItem -Path Registry::

Sut i gael gwerthoedd registry a mathau werth gyda PowerShell?

Sut i restru subkeys registry agoriad gyda PowerShell?

Sut i restru subkeys registry agoriad mewn ffordd ailadroddus gyda PowerShell?
Get-ChildItem -Path 'HKLM:\SYSTEM' -Recurse -ErrorAction SilentlyContinue

Sut i ddod o hyd subkeys gydag enw penodol gyda PowerShell?
Get-ChildItem -Path 'HKLM:\SOFTWARE' -Include *Plugin* -Recurse -ErrorAction SilentlyContinue

Sut i ddychwelyd yn unig enw’r subkeys gofrestrfa â PowerShell?
(Get-ChildItem -Path 'HKLM:\SYSTEM').Name # Return HKEY_LOCAL_MACHINE\SYSTEM\ControlSet
Get-ChildItem -Path 'HKLM:\SYSTEM' -Name # Return ControlSet

Sut i restru gwerthoedd gofrestrfa â PowerShell?
Get-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion'

Sut i ddarllen gwerth registry penodol gyda PowerShell?
(Get-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion').ProductName

Sut i ddarllen gwerth registry penodol ar gyfrifiadur anghysbell gyda PowerShell?

Write

Sut i greu registry agoriad newydd gyda PowerShell?
New-Item -Path 'HKCU:\Software\MyApplication'

Sut i greu gwerth registry gyda PowerShell?
New-ItemProperty -Path 'HKCU:\Software\MyApplication' -Name 'Version' -Value '1.0'

Sut i addasu gwerth registry presennol gyda PowerShell?
Set-ItemProperty -Path 'HKCU:\Software\MyApplication' -Name 'Version' -Value '2.0'

Delete

Sut i ddileu gwerth registry gyda PowerShell?
Remove-ItemProperty -Path 'HKCU:\Software\MyApplication' -Name 'Version'

Sut i ddileu registry agoriad gyda PowerShell?
Remove-Item -Path 'HKCU:\Software\MyApplication' -Force

Test

Sut i brofi os yw registry agoriad yn bodoli gyda PowerShell?
Test-Path -Path 'HKCU:\Software\MyApplication'

Sut i brofi os yw gwerth registry yn bodoli gyda PowerShell?
(Get-Item -Path 'HKCU:\Software\MyApplication').GetValueNames() -contains 'Version'

Up


Strings

Sut i gael gwared cymeriadau gwyn-gofod o ddechrau’r llinyn gyda PowerShell?
$string = ' PowershellGuru'
$string = $string.TrimStart()

Sut i gael gwared cymeriadau gwyn-gofod o ddiwedd llinyn gyda PowerShell?
$string = 'PowershellGuru '
$string = $string.TrimEnd()

Sut i gael gwared cymeriadau gwyn-gofod (yn dechrau a dod i ben) o gyfres gyda PowerShell?
$string = ' PowershellGuru '
$string = $string.Trim()

Sut i drosi llinyn i priflythrennau â PowerShell?
$string = 'powershellguru'
$string = $string.ToUpper()

Sut i drosi llinyn i ostwng achosion â PowerShell?
$string = 'POWERSHELLGURU'
$string = $string.ToLower()

Sut i ddewis y linyn “PowerShell” y llinyn “PowerShellGuru” gyda PowerShell?
$string.Substring(0,10)

Sut i ddewis y linyn “Guru” y llinyn “PowerShellGuru” gyda PowerShell?
$string.Substring(10)

Sut i ddewis y rhif “123” o “PowerShell123Guru” gyda PowerShell?
$string = 'Powershell123Guru'
[regex]::match($string,'(\d+)').value

Sut i gael y mynegai o “Guru” y llinyn “PowerShellGuru” gyda PowerShell seiliedig ar sero?
$string.IndexOf('Guru') # 10

Sut i gadarnhau a oes llinyn yn null neu’n wag gyda PowerShell?
$string = $null
$string = ''
[string]::IsNullOrEmpty($string)

Sut i gadarnhau a oes llinyn yn null, yn wag, neu yn cynnwys yn unig o gymeriadau gwyn-gofod gyda PowerShell?
$string = $null
$string = ''
$string = ' '
[string]::IsNullOrWhiteSpace($string)

Sut i gadarnhau a oes llinyn yn cynnwys llythyr penodol gyda PowerShell?
$string = 'PowershellGuru'
$string.Contains('s')
[regex]::match($string,'s').Success

Sut i ddychwelyd hyd llinyn gyda PowerShell?
$string.Length

Sut i concatenate dau llinynnau â PowerShell?

Sut i gyfateb i un neu nifer o gromfachau “[]” mewn llinyn â PowerShell?
$string = '[PowershellGuru]'
$string -match '\[' # Only 1
$string -match '\[(.*)\]' # Several

Sut i gyfateb i un neu nifer o cromfachau “()” mewn llinyn â PowerShell?
$string = '(PowershellGuru)'
$string -match '\(' # Only 1
$string -match '\((.*)\)' # Several

Sut i gyfateb i un neu nifer o cromfachau cyrliog “{}” mewn llinyn â PowerShell?
$string = '{PowershellGuru}'
$string -match '\{' # Only 1
$string -match '\{(.*)\}' # Several

Sut i gyfateb i un neu nifer o cromfachau ongl “<>” mewn llinyn â PowerShell?
$string = ''
$string -match '\<' # Only 1
$string -match "\<(.*)\>" # Several

Sut i gyd-fynd ag unrhyw llythrennau bach (abc) mewn llinyn â PowerShell?
$string = 'POWERSHELLGURU'
$string -cmatch "^[a-z]*$" #False

Sut i gyd-fynd ag unrhyw upperletters (ABC) mewn llinyn â PowerShell?
$string = 'powershellguru'
$string -cmatch "^[A-Z]*$" #False

Sut i baru “[t” (t llythrennau bach) mewn llinyn â PowerShell?
$string = '[powershellGuru]'
$string -cmatch '\[[a-z]\w+' #True

Sut i baru “[P” (P priflythrennau) mewn llinyn â PowerShell?
$string = '[PowershellGuru]'
$string -cmatch '\[[A-Z]\w+' #True

Sut i gymryd lle linell gyda llinell arall gyda PowerShell?
$a = 'Line A'
$b = 'Line B'
$a = $a -replace $a, $b

Sut i drosi gweithrediad rhannu i llinyn (canran) gyda PowerShell?
(1/2).ToString('P')

Sut i ddatrys llinynnau sy’n cynnwys rhifau gyda PowerShell?

Sut i ddewis y gair olaf brawddeg gyda PowerShell?
$sentence = 'My name is Steve Renard'
$sentence.Split(' ')[-1] # Returns Renard

Sut i gael y gair mwyaf o brawddeg gyda PowerShell?
$sentence = 'My name is Steve Renard'
$sentence.Split(' ') | Sort-Object -Property Length | Select-Object -Last 1 # Returns Renard

Sut i gyfrif y nifer o weithiau y llinyn yn bresennol o fewn brawddeg gyda PowerShell?
$sentence = 'steve steve steve renard'
[regex]::Matches($sentence, 'steve').Count # Returns 3

Sut i copi bob cymeriad mewn llinyn i amrywiaeth gymeriad gyda PowerShell?

Sut i newid y llythyr cyntaf i priflythyren o gyfres gyda PowerShell?

Sut i pad (chwith neu i’r dde) llinyn gyda PowerShell?

Sut i amgodio a dad-ddynodi llinyn i Base64 â PowerShell?

Sut i drosi rhif (i ac o) deuaidd gyda PowerShell?

Sut i ddychwelyd dim ond y ffolder rhiant olaf mewn llwybr â PowerShell?

Sut i ddychwelyd yn unig yr eitem olaf mewn llwybr â PowerShell?

Up


Math

Sut i restru dulliau y dosbarth System.Math â PowerShell?
[System.Math] | Get-Member -Static -MemberType Method

Sut i ddychwelyd y gwerth absoliwt â PowerShell?
[Math]::Abs(-12) #Returns 12
[Math]::Abs(-12.5) # Returns 12.5

Sut i ddychwelyd y ongl y mae ei sin yw’r nifer penodedig gydag PowerShell?
[Math]::ASin(1) #Returns 1,5707963267949

Sut i ddychwelyd y gwerth nenfwd gyda PowerShell?
[Math]::Ceiling(1.4) #Returns 2
[Math]::Ceiling(1.9) #Returns 2

Sut i ddychwelyd y gwerth llawr gyda PowerShell?
[Math]::Floor(1.4) #Returns 1
[Math]::Floor(1.9) #Returns 1

Sut i ddychwelyd y naturiol (sylfaen e) logarithm o nifer penodol â PowerShell?
[Math]::Log(4) #Returns 1,38629436111989

Sut i ddychwelyd y sylfaen 10 logarithm o nifer penodol â PowerShell?
[Math]::Log10(4) #Returns 0,602059991327962

Sut i ddychwelyd y uchafswm o ddau werth gyda PowerShell?
[Math]::Max(2,4) #Returns 4
[Math]::Max(-2,-4) #Returns -2

Sut i ddychwelyd y lleiafswm o ddau werth gyda PowerShell?
[Math]::Min(2,4) #Returns 2
[Math]::Max(-2,-4) #Returns -4

Sut i ddychwelyd nifer godi i bŵer penodedig gydag PowerShell?
[Math]::Pow(2,4) #Returns 16

Sut i ddychwelyd gwerth degol i werth annatod agosaf gyda PowerShell?
[Math]::Round(3.111,2) #Returns 3,11
[Math]::Round(3.999,2) #Returns 4

Sut i ddychwelyd y rhan hanfodol o nifer degol penodol gyda PowerShell?
[Math]::Truncate(3.111) #Returns 3
[Math]::Truncate(3.999) #Returns 3

Sut i ddychwelyd ail isradd nifer penodol â PowerShell?
[Math]::Sqrt(16) #Returns 4

Sut i ddychwelyd y cyson DP gyda PowerShell?
[Math]::Pi #Returns 3,14159265358979

Sut i ddychwelyd y sylfaen logarithmig naturiol (d cyson) gyda PowerShell?
[Math]::E #Returns 2,71828182845905

Sut i gadarnhau a oes rhif neu hyd yn oed yn od gyda PowerShell?
[bool]($number%2)

Up


Hashtables

Sut i greu hashtable gwag gyda PowerShell?
$hashtable = @{}
$hashtable = New-Object -TypeName System.Collections.Hashtable

Sut i greu hashtable gydag eitemau â PowerShell?

Sut i greu hashtable trefnu yn ôl allwedd / enw ​​(Geiriadur archebu) gydag eitemau â PowerShell?

Sut i ychwanegu eitemau (-gwerth allweddol pâr) i hashtable â PowerShell?
$hashtable.Add('Key3', 'Value3')

Sut i gael gwerth penodol o hashtable â PowerShell?
$hashtable.Key1
$hashtable.Get_Item('Key1')

Sut i gael y gwerth isaf o hashtable â PowerShell?

Sut i gael y gwerth mwyaf posibl o hashtable â PowerShell?

Sut i addasu eitemau mewn hashtable â PowerShell?
$hashtable.Set_Item('Key1', 'Value1Updated')

Sut i gael gwared eitemau mewn hashtable â PowerShell?
$hashtable.Remove('Key1')

Sut i glirio hashtable â PowerShell?
$hashtable.Clear()

Sut i wirio presenoldeb allwedd / gwerth penodol mewn hashtable â PowerShell?
$hashtable.ContainsKey('Key3')
$hashtable.ContainsValue('Value3')

Sut i drefnu yn ôl allweddol / gwerth mewn hashtable â PowerShell?
$hashtable.GetEnumerator() | Sort-Object -Property Name
$hashtable.GetEnumerator() | Sort-Object -Property Value -Descending

Up


Arrays

Sut i greu amrywiaeth gwag gyda PowerShell?
$array = @()
$array = [System.Collections.ArrayList]@()

Sut i greu amrywiaeth gydag eitemau â PowerShell?
$array = @('A', 'B', 'C')
$array = 'A', 'B', 'C'
$array = 'a,b,c'.Split(',')
$array = .{$args} a b c
$array = echo a b c

Sut i ychwanegu eitemau at amrywiaeth â PowerShell?
$array += 'D'
[void]$array.Add('D')

Sut i addasu eitem mewn amrywiaeth â PowerShell?
$array[0] = 'Z' # 1st item[0]

Sut i wirio maint amrywiaeth gyda PowerShell?
$array = 'A', 'B', 'C'
$array.Length # Returns 3

Sut i adfer un eitem / nifer / holl eitemau mewn amrywiaeth â PowerShell?
$array = @('A', 'B', 'C')
$array[0] # One item (A)
$array[0] + $array[2] # Several items (A,C)
$array # All items (A,B,C)

Sut i gael gwared ar eitemau gwag mewn amrywiaeth â PowerShell?
$array = @('A', 'B', 'C', '')
$array = $array.Split('',[System.StringSplitOptions]::RemoveEmptyEntries) | Sort-Object # A,B,C

Sut i wirio a yw eitem yn bodoli mewn amrywiaeth â PowerShell?
$array = @('A', 'B', 'C')
'A' | ForEach-Object -Process {$array.Contains($_)} # Returns True
'D' | ForEach-Object -Process {$array.Contains($_)} # Returns False

Sut i ddod o hyd i’r rhif mynegai eitem mewn amrywiaeth â PowerShell?
$array = @('A', 'B', 'C')
[array]::IndexOf($array,'A') # Returns 0

Sut i wrthdroi’r drefn o eitemau mewn amrywiaeth â PowerShell?
$array = @('A', 'B', 'C')
[array]::Reverse($array) # C,B,A

Sut i greu eitem ar hap o amrywiaeth â PowerShell?
$array | Get-Random

Sut i ddatrys amrywiaeth mewn esgynnol / disgynnol ffordd gyda PowerShell?
$array = @('A', 'B', 'C')
$array | Sort-Object # A,B,C
$array | Sort-Object -Descending # C,B,A

Sut i gyfrif y nifer o eitemau mewn amrywiaeth â PowerShell?
$array.Count

Sut i ychwanegu amrywiaeth i un arall â PowerShell?
$array1 = 'A', 'B', 'C'
$array2 = 'D', 'E', 'F'
$array3 = $array1 + $array2 # A,B,C,D,E,F

Sut i ddod o hyd i dyblygu o amrywiaeth â PowerShell?
$array = 'A', 'B', 'C', 'C'
($array | Group-Object | Where-Object -FilterScript {$_.Count -gt 1}).Values # Returns C

Sut i gael gwared dyblygu o amrywiaeth â PowerShell?
$array = 'A', 'B', 'C', 'C'
$array = $array | Select-Object -Unique
$array # Returns A,B,C

Sut i greu amrywiaeth gydag eitemau gan ddechrau gyda rhagddodiad (“user01”, “user02”, … “user10”) gyda PowerShell?
$array = 1..10 | ForEach-Object -Process { "user$_" }

Up


ACL

Sut i restru DOG o ddefnyddiwr AD gyda PowerShell?
(Get-Acl -Path "AD:\$dn").Access

Sut i restru DOG o ffolder gyda PowerShell?
(Get-Acl -Path C:\scripts).Access

Sut i restru cofnodion caniatâd ACL penodol (defnyddwyr neu grwpiau) o’r defnyddiwr AD gyda PowerShell?

Up


Variables

Beth yw’r mathau data mwyaf cyffredin gyda PowerShell?

Sut i ddod o hyd i’r lleiafswm a gwerthoedd uchaf ar gyfer rhai newidynnau fath â PowerShell?

Sut i brofi’r datatype â PowerShell?

Sut i greu Yma-Llinynnol newidyn â PowerShell?

Sut i greu newidyn gyda PowerShell?
$powershellGuru = 'Hello'

Sut i greu newidyn cyson â PowerShell?
Set-Variable -Name powershellGuru -Value 2015 -Option Constant

Sut i greu newidyn byd-eang gyda PowerShell?
$Global:powershellGuru = 'Hello'

Sut i ddarllen newidyn gyda PowerShell?
$powershellGuru = 'Hello' # Create
$powershellGuru # Read
Get-Variable -Name powershellGuru -ValueOnly # Read

Sut i wirio y math o newidyn gyda PowerShell?
$powershellGuru.GetType()

Sut i ddod o hyd i’r newidynnau yn y cwmpas byd-eang gyda PowerShell?
Get-Variable -Scope Global

Sut i gael newidynnau penodol yn ôl enw â PowerShell?
Get-Variable -Include *Preference -Exclude W*

Sut i aseinio fath ddata benodol i newidyn â PowerShell?
[int64]$variable = 100
[string]$variable = 'PowershellGuru'

Sut i ymgychwyn newidynnau lluosog i un gwerth â PowerShell?
$a = $b = $c = $d = $e = 0

Beth yw’r ffugenw ar gyfer y newidyn “$ _” â PowerShell?
Get-Process | Where-Object -FilterScript {$_.Handles -gt 1000} # Using $_
Get-Process | Where-Object -FilterScript {$PSItem.Handles -gt 1000} # Using $PSItem (since version 3)

Sut i gael gwared newidynnau gydag enw sy’n dechrau gyda “cyfrif” gyda PowerShell?
Remove-Variable -Name count*

Sut i gael y newidynnau amgylchedd lleol gyda PowerShell?
Get-ChildItem -Path Env:

Sut i gael y Llwybr llinell Amrywiol Amgylcheddol erbyn unol â PowerShell?
($env:Path) -replace(';', "`n")
[Environment]::GetEnvironmentVariable('Path') -replace(';', "`n")

Sut i ychwanegu llwybr newydd (cyn C:. \ SysinternalsSuite) i Lwybr Amrywiol Amgylcheddol gyda PowerShell?
$env:Path += ';C:\SysinternalsSuite'
$env:Path = $env:Path + ';C:\SysinternalsSuite'

Sut i concatenate newidynnau â PowerShell?
$a = 'Powershell'
$b = '- Guru'
$c = $a + $b

Sut i ddefnyddio’r ErrorVariable â PowerShell?
Get-ChildItem -Path 'C:\PerfLogs' -ErrorAction SilentlyContinue -ErrorVariable AccessDenied
$AccessDenied | ForEach-Object -Process {$_.Exception}
$AccessDenied | ForEach-Object -Process {$_.TargetObject}

Sut i alluogi / analluoga ‘r hyn sy’n cyfateb i “Dewis eglur” (VBScript: ei gwneud yn ofynnol bod newidyn ei ddatgan) gyda PowerShell?

Up


Static .NET Methods

Sut i gael aelodau statig gyda PowerShell?
[DateTime] | Get-Member -Static

Up


Sounds

Sut i chwarae’r sain “blîp” gyda PowerShell?
[System.Console]::Beep()

Sut i chwarae’r “seren” gadarn gyda PowerShell?
[System.Media.SystemSounds]::Asterisk.Play()

Sut i chwarae’r “ebychnod” gadarn gyda PowerShell?
[System.Media.SystemSounds]::Exclamation.Play()

Sut i gael synau sydd ar gael gyda PowerShell?
[System.Media.SystemSounds] | Get-Member -Static

Sut i chwarae “wav” seiniau â PowerShell?
$soundPlayer = New-Object -TypeName System.Media.SoundPlayer -ArgumentList "$env:windir\Media\Ringout.wav"
$soundPlayer.Play()
neu
$soundPlayer.PlayLooping()
$soundPlayer.Stop()

Sut i activate testun ysgrifenedig lleferydd â PowerShell?
Add-Type -AssemblyName System.Speech
$speech = New-Object -TypeName System.Speech.Synthesis.SpeechSynthesizer
$speech.Speak('Hello PowershellGuru')

Up


XML

Sut i ddarllen ffeil XML â PowerShell?
[xml]$sitemap = Get-Content -Path .\sitemap.xml
$sitemap.urlset.url

Sut i allforio data fel ffeil XML â PowerShell?
Get-Process | Export-Clixml -Path C:\scripts\processes.xml

Sut i fewnforio data o ffeil CLIXML â PowerShell?
$importProcesses = Import-Clixml -Path C:\scripts\processes.xml

Up


GUI

Sut i greu GUI sylfaenol (Ffurflen Windows) gyda PowerShell?

Up


Characters

Sut i newid y gwerth ASCII i gymeriad gyda PowerShell?
[char]64

Sut i drosi cymeriad i’r gwerth ASCII gyda PowerShell?
[int][char]'@'

Sut i gynhyrchu’r wyddor Saesneg gyda PowerShell?
[char[]](97..122)

Up


Compare

Sut i gymharu dau araeau â PowerShell?

Sut i gymharu dwy broses â PowerShell?

Up


Microsoft Exchange

Sut i adfer y rhestr o ddyfeisiau symudol cydamseru gyda’r blwch post ‘o ddefnyddwyr gyda PowerShell?
Get-ActiveSyncDeviceStatistics

Sut i ychwanegu caniatadau “Mynediad llawn” i flwch post i ddefnyddiwr gyda PowerShell?
Add-MailboxPermission -Identity $dn -User 'DOMAIN\powershellguru' -AccessRights 'FullAccess'

Sut i gael gwared caniatadau “Mynediad llawn” i flwch post i ddefnyddiwr gyda PowerShell?
Remove-MailboxPermission -Identity $dn -User 'DOMAIN\powershellguru' -AccessRights 'FullAccess' -InheritanceType 'All'

Sut i ychwanegu “Anfon As” caniatâd i flwch post i ddefnyddiwr gyda PowerShell?
Add-ADPermission -Identity $dn -User 'DOMAIN\powershellguru' -ExtendedRights 'Send-As'

Sut i gael gwared ar “Anfon As” caniatâd i flwch post i ddefnyddiwr gyda PowerShell?

Sut i ddod o hyd i’r rheolau blwch derbyn oddi wrth blwch post gyda PowerShell?
Get-InboxRule -Mailbox 'Powershell.Guru'

Sut i gael y cyfeiriad SMTP ar gyfer defnyddwyr sydd â OWA (Mynediad i’r We Outlook) alluogi â PowerShell?
Get-CASMailbox -Filter{OWAEnabled -eq $true} | Select-Object -Property Name, PrimarySMTPAddress

Exchange 2007

Sut i osod rhagofynion ar gyfer Gweinyddwr Exchange gweinydd 2007 Hub Trafnidiaeth, Blwch Post (MBX), a Cleient Mynediad Gweinydd (CAS) gyda PowerShell?

Exchange 2010

Sut i osod rhagofynion ar gyfer Gweinyddwr Exchange gweinydd 2010 Hub Trafnidiaeth, Blwch Post (MBX), a Cleient Mynediad Gweinydd (CAS) gyda PowerShell?

Exchange 2013

Sut i osod rhagofynion ar gyfer Blwch Post Gweinyddwr Exchange gweinydd 2013 (MBX) a’r Cleient Gweinyddwr Mynediad (CAS) gyda PowerShell?

Sut i osod rhagofynion ar gyfer Gweinyddwr 2013 Server Mynediad Cleient Exchange gweinydd (CAS) dim ond gyda PowerShell?