تمام ٹولز
مفت

قابلِ تلاش اور قابلِ پرنٹ PowerShell حوالہ — cmdlets، پائپ لائن، ویری ایبلز، فائلز، لوپس، فنکشنز، آبجیکٹس اور ایڈمنسٹریشن۔ مفت۔

مدد اور دریافت

12
Get-Help Get-Process
cmdlet کے لیے مدد دکھائیں
Get-Help Get-Process -Examples
cmdlet کے استعمال کی مثالیں دکھائیں
Get-Help Get-Process -Full
parameters سمیت مکمل مدد دکھائیں
Get-Help about_Functions
تصوراتی about_ موضوع پڑھیں
Update-Help
تازہ ترین help فائلیں ڈاؤن لوڈ کریں
Get-Command -Noun Process
noun پر کام کرنے والے cmdlets دکھائیں
Get-Command -Verb Get
دیے verb والے cmdlets دکھائیں
Get-Command *service*
wildcard نام سے commands تلاش کریں
Get-Process | Get-Member
objects کی properties اور methods دکھائیں
Get-Alias ls
alias کس command پر جاتا ہے دکھائیں
Get-Alias -Definition Get-ChildItem
cmdlet کے تمام aliases دکھائیں
$PSVersionTable
PowerShell ورژن اور edition دکھائیں

ویری ایبلز اور ٹائپس

13
$x = 5
variable کو ویلیو assign کریں
[int]$n = '42'
strongly typed variable کا اعلان کریں
$null
null / خالی ویلیو
$true; $false
boolean literals
$arr = @(1, 2, 3)
array بنائیں
$arr += 4
array میں element شامل کریں
$arr[0]; $arr[-1]
پہلے اور آخری array elements index کریں
$hash = @{ Name = 'Ann'; Age = 30 }
hashtable بنائیں
$hash['Name']; $hash.Name
key سے hashtable ویلیو پڑھیں
$env:PATH
environment variable پڑھیں
$env:MY_VAR = 'value'
session کے لیے environment variable سیٹ کریں
Get-Variable
تمام طے شدہ variables دکھائیں
[math]::Round(3.14159, 2)
static .NET method کال کریں

pipeline اور filtering

12
Get-Process | Where-Object { $_.CPU -gt 10 }
شرط سے objects فلٹر کریں
Get-Process | ? CPU -gt 10
? alias اور سادہ syntax سے فلٹر کریں
Get-Process | ForEach-Object { $_.Name }
ہر object کے لیے script block چلائیں
Get-Process | % { $_.Kill() }
% alias سے iterate کریں
Get-Process | Select-Object Name, Id
صرف مخصوص properties رکھیں
Get-Process | Select-Object -First 5
پہلے N objects لیں
Get-Process | Sort-Object CPU -Descending
property سے objects sort کریں
Get-Process | Group-Object Company
property سے objects گروپ کریں
Get-Process | Measure-Object CPU -Sum
numeric ویلیوز جمع کریں (sum، average)
Get-ChildItem | Select-Object -Unique
distinct objects لوٹائیں
1..5 | ForEach-Object { $_ * 2 }
range کو transform سے گزاریں
Get-Process | Out-GridView
نتائج interactive grid میں بھیجیں

فائلیں اور paths

13
Get-ChildItem -Path C:\Logs
directory میں items دکھائیں (alias ls/dir)
Get-ChildItem -Recurse -Filter *.log
match کرنے والی فائلیں recursively دکھائیں
Get-Content .\file.txt
فائل لائن بہ لائن پڑھیں
Get-Content .\file.txt -Tail 20
فائل کی آخری N لائنیں پڑھیں
Set-Content .\file.txt -Value 'Hi'
فائل میں ٹیکسٹ لکھیں (overwrite)
Add-Content .\file.txt -Value 'Hi'
فائل میں ٹیکسٹ شامل کریں
Copy-Item a.txt b.txt
فائل یا directory کاپی کریں
Move-Item a.txt .\dir\
item منتقل کریں یا نام بدلیں
Remove-Item a.txt -Force
فائل یا directory حذف کریں
New-Item -ItemType Directory -Path .\dir
نئی فائل یا directory بنائیں
Test-Path .\file.txt
چیک کریں کہ path موجود ہے
Get-Location
موجودہ directory دکھائیں (alias pwd)
Set-Location C:\Temp
موجودہ directory بدلیں (alias cd)

strings اور ٹیکسٹ

12
'Hello World' -match 'World'
regex کے خلاف string ٹیسٹ کریں
'Hello' -replace 'l', 'L'
regex سے ٹیکسٹ تبدیل کریں
'a,b,c' -split ','
regex سے string کو array میں split کریں
'a-b-c'.Split('-')
.NET String method سے split کریں
'a', 'b' -join ', '
array elements کو string میں جوڑیں
Select-String -Path *.log -Pattern 'error'
فائلوں میں grep-طرز تلاش
'{0} of {1}' -f 3, 10
placeholders کے ساتھ string فارمیٹ کریں
' hi '.Trim()
ابتدائی اور آخری whitespace ہٹائیں
'Hello'.ToUpper()
string کو بڑے حروف میں بدلیں
'Hello'.Substring(0, 3)
index اور length سے substring نکالیں
'Hello'.Contains('ell')
ٹیسٹ کریں کہ string میں ٹیکسٹ ہے
'Hello'.Length
کریکٹرز کی تعداد حاصل کریں

loops اور conditionals

12
if ($x -gt 0) { 'pos' } elseif ($x -eq 0) { 'zero' } else { 'neg' }
if / elseif / else سے branch کریں
switch ($x) { 1 { 'one' } default { 'other' } }
ویلیو کو cases کے خلاف match کریں
foreach ($i in $arr) { $i }
collection پر iterate کریں
for ($i = 0; $i -lt 5; $i++) { $i }
index کے ساتھ counted loop
while ($x -lt 10) { $x++ }
شرط درست رہنے تک loop کریں
do { $x++ } while ($x -lt 10)
کم از کم ایک بار loop، پھر ٹیسٹ
$x -eq 5; $x -ne 5
equal اور not-equal موازنے
$x -gt 5; $x -lt 5
greater-than اور less-than موازنے
$x -ge 5; $x -le 5
greater/less-than-or-equal موازنے
'abc' -like 'a*'
wildcard match موازنہ
@(1, 2, 3) -contains 2
array membership ٹیسٹ کریں
break; continue
موجودہ loop iteration سے نکلیں یا چھوڑیں

functions اور scripts

12
function Get-Sum { param($a, $b) $a + $b }
parameters کے ساتھ function بنائیں
Get-Sum -a 2 -b 3
named arguments کے ساتھ function کال کریں
function Test { param([int]$n = 1) }
ڈیفالٹ ویلیو کے ساتھ typed parameter
param([Parameter(Mandatory)]$Name)
parameter کی فراہمی لازمی کریں
return $value
function سے ویلیو لوٹائیں
function F { [CmdletBinding()] param() }
advanced function بنائیں (common params)
Write-Verbose 'msg' -Verbose
verbose پیغام stream پیدا کریں
Write-Output $result
object کو pipeline میں بھیجیں
Write-Error 'failed'
error stream میں لکھیں
.\script.ps1 -Arg value
arguments کے ساتھ script فائل چلائیں
. .\functions.ps1
session میں script کو dot-source کریں
try { } catch { $_ } finally { }
terminating errors سنبھالیں

objects اور properties

12
Get-Process | Select-Object -ExpandProperty Name
خام property ویلیوز لوٹائیں، objects نہیں
(Get-Process).Name
ہر object پر property تک رسائی دیں
Get-Process | Select-Object Name, @{ Name = 'MB'; Expression = { $_.WS / 1MB } }
calculated property شامل کریں
[PSCustomObject]@{ Name = 'Ann'; Age = 30 }
کسٹم object بنائیں
$obj | Add-Member -NotePropertyName Tag -NotePropertyValue 'x'
object سے property منسلک کریں
$obj.PSObject.Properties.Name
object کے property نام دکھائیں
$obj | Format-Table -AutoSize
objects کو منظم table کے طور پر دکھائیں
$obj | Format-List *
تمام properties کو list کے طور پر دکھائیں
$obj | ConvertTo-Json -Depth 5
object کو JSON میں serialize کریں
Get-Content data.json | ConvertFrom-Json
JSON کو objects میں parse کریں
$obj | Export-Csv out.csv -NoTypeInformation
objects کو CSV فائل میں export کریں
Import-Csv data.csv
CSV فائل کو objects میں پڑھیں

processes اور services

12
Get-Process
چلتے processes دکھائیں (alias ps)
Get-Process -Name chrome
نام سے processes حاصل کریں
Stop-Process -Name notepad -Force
process ختم کریں
Start-Process notepad.exe
نیا process شروع کریں
Get-Service
Windows services دکھائیں
Get-Service -Name wuauserv
نام سے service حاصل کریں
Start-Service -Name wuauserv
رکی service شروع کریں
Stop-Service -Name wuauserv
چلتی service روکیں
Restart-Service -Name wuauserv
service دوبارہ شروع کریں
Set-Service -Name wuauserv -StartupType Manual
service start mode بدلیں
Get-EventLog -LogName System -Newest 20
حالیہ classic event-log اندراجات پڑھیں
Get-WinEvent -LogName Application -MaxEvents 20
modern event logs query کریں

remoting اور jobs

12
Enter-PSSession -ComputerName Srv01
interactive remote session شروع کریں
Exit-PSSession
interactive remote session سے نکلیں
Invoke-Command -ComputerName Srv01 -ScriptBlock { Get-Service }
remote host پر command چلائیں
$s = New-PSSession -ComputerName Srv01
مستقل remote session بنائیں
Invoke-Command -Session $s -ScriptBlock { hostname }
موجودہ remote session دوبارہ استعمال کریں
Remove-PSSession $s
remote session بند کر کے ہٹائیں
Start-Job -ScriptBlock { Get-Process }
command کو background job کے طور پر چلائیں
Get-Job
background jobs اور ان کی حالت دکھائیں
Receive-Job -Id 1 -Keep
job کی آؤٹ پٹ حاصل کریں
Wait-Job -Id 1
job مکمل ہونے تک رکیں
Stop-Job -Id 1; Remove-Job -Id 1
background job روک کر ہٹائیں
Get-Process | Start-ThreadJob { $input }
ہلکے in-process thread jobs چلائیں

modules اور packages

12
Get-Module
موجودہ لوڈ شدہ modules دکھائیں
Get-Module -ListAvailable
تمام نصب شدہ modules دکھائیں
Import-Module Pester
session میں module لوڈ کریں
Remove-Module Pester
session سے module unload کریں
Find-Module -Name PSReadLine
module کے لیے gallery تلاش کریں
Install-Module PSReadLine -Scope CurrentUser
gallery سے module نصب کریں
Update-Module PSReadLine
نصب شدہ module اپ ڈیٹ کریں
Uninstall-Module PSReadLine
نصب شدہ module ہٹائیں
Get-ExecutionPolicy
موجودہ script execution policy دکھائیں
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
signed اور local scripts چلنے کی اجازت دیں
Get-PSRepository
کنفگرڈ package repositories دکھائیں
$PROFILE
موجودہ user profile script کا path

کوئی اندراج “:q” سے میل نہیں کھاتا۔


شیئر کریں
مدد چاہیے؟
اس ٹول میں کوئی مسئلہ ملا؟ ہماری ٹیم کو بتائیں۔
مسئلہ رپورٹ کریں

اس مفت ٹول کو اپنی ویب سائٹ پر شامل کریں — نیچے دیا گیا کوڈ کاپی اور پیسٹ کریں۔