تصور: پاورشیل کے بارے میں کثیر تعداد میں پوچھے جانے والے سوالات
:آپ اس فہرست کو مختلف طرح سے استعمال کر سکتے ہیں
سکرپٹ میں کاپی/پیسٹ کمانڈز استعمال کرنے کے لیے
کسی مخصوص کمانڈ کی ہئیت ترکیبی کو فوری طور پر دیکھنے کے لیے
اپنا تکنیکی علم بڑھانے کے لیے
نئی کمانڈز کو دریافت کرنے کے لیے
ملازمت کے انٹرویو کی تیاری کے لیے
2015/28/06 |
تازہ ورژن
|
powershell-guru.com | مصنف |
urdu.powershell-guru.com | ماخذ |
75 |
زمرہ جات
|
610 |
سوالات
|
System
میں اپنے پاور شیل کے ورژن کا تعین کیسے کروں؟
1 2 3 4 5 6 7 8 9 |
# via Powershell $PSVersionTable.PSVersion.Major # via Registry (Get-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\PowerShell\1\PowerShellEngine').PowerShellVersion # Versions 1 and 2 (Get-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\PowerShell\3\PowerShellEngine').PowerShellVersion # Versions 3 and 4 # via Remote Invoke-Command -ComputerName $computer -ScriptBlock { $PSVersionTable.PSVersion.Major } |
پچھلے سسٹم سے مطابقت کے لیے میں پاورشیل کو کسی اور ورژن پر کیسے چلاؤں؟
powershell.exe -Version 2.0
پاورشیل سے لیس سکرپٹ میں پاورشیل کے ورژن (تین یا اس سے اگلے ورژن) کی ضرورت کیونکر ہوتی ہے؟
#Requires -Version 3.0
پاورشیل سے لیس سکرپٹ چلانے کے لیے انتظامی استحقاق کیا ہیں؟
1 2 3 4 5 |
# Solution 1 #Requires -RunAsAdministrator # Solution 2 [bool]((whoami.exe /all) -match 'S-1-16-12288') |
پاورشیل کی مدد سے کسی سکرپٹ کے پیرامیٹرز کی بابت کیسے جانا جائے؟
help -Name .\Get-ExchangeEnvironmentReport.ps1 -Full
پاور شیل کی مدد سے موجودہ صارف یا یوزر کے بارے میں معلومات کیسے حاصل کی جائیں؟
[Security.Principal.WindowsIdentity]::GetCurrent()
1 2 3 4 5 6 7 8 9 |
# Create New-Item -Type file -Force $profile # Edit notepad.exe $profile # Reload (without restarting Powershell) & $profile .$profile |
پاورشیل سے لیس سکرپٹ میں پانچ سیکنڈز/منٹس کا توقف کیسے کیا جائے؟
Start-Sleep -Seconds 5
Start-Sleep -Seconds 300 # 5 minutes
پاور شیل کی مدد سے آخری بار بوٹنگ کا وقت کیسے معلوم کیا جائے؟
(Get-CimInstance -ClassName win32_operatingsystem).LastBootUpTime
پاورشیل کی مدد سے ٹائپ ایکسلریٹرز کیسے حاصل کیے جائیں؟
1 |
[PSObject].Assembly.GetType('System.Management.Automation.TypeAccelerators')::Get.GetEnumerator() | Select-Object -Property @{Name='Key'; Expression={$_.Key}},@{name='Value'; Expression={$_.Value}} | Sort-Object -Property Key | Format-Table -AutoSize |
پاورشیل کی مدد سے سٹارٹ اپ پروگرامز کی فہرست کیسے بنائی جائے؟
1 |
Get-WmiObject -Class Win32_StartupCommand | Sort-Object -Property Caption | Format-Table -Property Caption, Command, User -AutoSize |
پاورشیل کی مدد سے ایک اپلیکیشن کو اَن انسٹال کیسے کیا جائے؟
1 2 |
$application = Get-WmiObject -Query "SELECT * FROM Win32_Product WHERE Name LIKE 'HP Recovery Manager'" $application.Uninstall() |
پاورشیل کی مدد سے ایک ایکٹو ونڈو یا پورے ڈیسک ٹاپ کا سکرین شاٹ کیسے لیا جائے؟
Take-ScreenShot -Screen -File 'C:\scripts\screenshot.png' -Imagetype JPEG
Repository : Take-ScreenShot
کے پیغامات کا شمار کیسے کیا جائے؟ MSMQ queues پاور شیل کی مدد سے
1 |
Get-WmiObject -Class Win32_PerfRawData_MSMQ_MSMQQueue -ComputerName $computer | Format-Table -Property Name, MessagesInQueue -AutoSize |
پاورشیل کی مدد سے ایگزیکیوشن پالیسی کو کس طرح سیٹ کیا جائے؟
1 2 3 4 5 6 7 8 9 10 11 |
# Restricted - No scripts can be run. Windows PowerShell can be used only in interactive mode. Set-ExecutionPolicy -ExecutionPolicy Restricted # AllSigned - Only scripts signed by a trusted publisher can be run. Set-ExecutionPolicy -ExecutionPolicy AllSigned # RemoteSigned - Downloaded scripts must be signed by a trusted publisher before they can be run. Set-ExecutionPolicy -ExecutionPolicy RemoteSigned # Unrestricted - No restrictions - All Windows PowerShell scripts can be run. Set-ExecutionPolicy -ExecutionPolicy Unrestricted |
پاورشیل کی مدد سے شارٹ کٹ کیسے بنایا جائے؟
1 2 3 4 |
$shell = New-Object -ComObject WScript.Shell $shortcut = $shell.Createshortcut("$HOME\Desktop\Procexp.lnk") $shortcut.TargetPath = 'C:\SysinternalsSuite\procexp.exe' $shortcut.Save() |
پاورشیل کی مدد سے ایک پروگرام کو ٹاسک بار میں پن یا ان پن کیسے کیا جائے؟
1 2 3 4 |
$shell = New-Object -ComObject shell.application $program = $shell.Namespace($env:windir).Parsename('notepad.exe') $program.Invokeverb('TaskbarPin') $program.Invokeverb('TaskbarUnpin') |
پاورشیل کی مدد سے ونڈوز ایکسپلورر کو کیسے کھولا جائے؟
[Diagnostics.Process]::Start('explorer.exe')
Invoke-Item -Path C:\Windows\explorer.exe
پاور شیل کی مدد سے ڈیوائس ڈرائیورز کی فہرست کیسے بنائی جائے؟
Get-WmiObject -Class Win32_PnPSignedDriver
Get-WindowsDriver -Online -All
driverquery.exe
کو کیسے تخلیق کیا جائے؟GUID پاورشیل کی مدد سے
1 2 3 4 5 6 7 8 9 10 11 |
# Empty GUID $guid = [GUID]::Empty # New GUID (lower case by default) $guid = [GUID]::NewGuid() # New GUID (upper case) $guid = ([GUID]::NewGuid()).ToString().ToUpper() # New GUID with a specific value $guid = [GUID]('bc4ad3d3-d704-4bd0-843f-d607fbbc4cd7') |
پاورشیل کی مدد سے ایک موجودہ صارف کے لیے عارضی ڈائریکٹری کی لوکیشن کیسے حاصل کی جائے؟
[System.IO.Path]::GetTempPath()
پاورشیل کی مدد سے کسی پاتھ کو چائلڈ پاتھ کے ساتھ باہم کیسے ملا دیا جائے؟
Join-Path -Path C:\ -ChildPath \windows
کی فہرست کیسے بنائی جائے؟ cmdlets “Get-*” پاور شیل کی مدد سے تمام
Get-Command -Verb Get
پاورشیل کی مدد سے خصوصی سسٹم فولڈرز کی فہرست کیسے بنائی جائے؟
1 |
[System.Enum]::GetNames([System.Environment+SpecialFolder]) | ForEach-Object -Process { $_ + " [System.Environment]::GetFolderPath($_)" } |
کو کیسے ماؤنٹ کیا جائے؟ ISO / VHD پاورشیل کی مدد سے
Mount-DiskImage 'D:\ISO\file.iso' # ISO
Mount-DiskImage 'D:\VHD\file.vhd' # VHD
پاورشیل کی مدد سے انسٹال کردہ ڈاٹ نیٹ کے فریم ورک ورژنز کو کیسے چیک کیا جائے؟
1 |
Get-ChildItem -Path 'HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP' -Recurse | Get-ItemProperty -Name Version -EA 0 | Where-Object -FilterScript { $_.PSChildName -match '^(?!S)\p{L}' } | Select-Object -Property PSChildName, Version |
یہ کیسے معلوم کیا جائے کہ ڈاٹ نیٹ فریم ورک کا ورژن 5۔4 پاورشیل کی مدد سے انسٹال کیا گیا ہے؟
(Get-ItemProperty -Path 'HKLM:\Software\Microsoft\NET Framework Setup\NDP\v4\Full' -EA 0).Version -like '4.5*'
پاورشیل کی مدد سے ونڈوز پاورشیل سیشن کا ریکارڈ رکھنے کے لیے ایک ٹرانسکرپٹ کو کیسے چلایا جائے اور روکا جائے؟
Start-Transcript -Path 'C:\scripts\transcript.txt
Stop-Transcript
پاورشیل کی مدد سے موجودہ ڈائریکٹری کو کسی مخصوص لوکیشن پر کیسے متنقل کیا جائے؟
Set-Location -Path 'C:\scripts'
پاورشیل کی مدد سے سکرین کو کیسے صاف یا کلیئر کیا جائے؟
Clear-Host
cls # Alias
پاورشیل کی مدد سے ڈسپلے ریزولوشن کو کیسے تبدیل کیا جائے؟
Set-DisplayResolution -Width 1280 -Height 1024 -Force # Windows 2012
پاورشیل کی مدد سے “فل سکرین” ونڈو کس طرح سیٹ کی جائے؟
mode.com 300
پاورشیل کی مدد سے ایک تصویر کی لمبائی اور چوڑائی کے حساب سے ڈائمینشنز کیسے حاصل کی جائے؟
1 2 3 4 5 6 7 |
$picture = New-Object -ComObject Wia.ImageFile $picture.LoadFile('C:\screenshot.jpg') [PSCustomObject] @{ Width = $picture.Width Height = $picture.Height } |
پاورشیل کی مدد سے ونڈوز کی ‘پراڈکٹ کلید’ کیسے حاصل کی جائے؟
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
function Get-WindowsKey { ## function to retrieve the Windows Product Key from any PC ## by Jakob Bindslet (jakob@bindslet.dk) param ($targets = '.') $hklm = 2147483650 $regPath = 'Software\Microsoft\Windows NT\CurrentVersion' $regValue = 'DigitalProductId' Foreach ($target in $targets) { $productKey = $null $win32os = $null $wmi = [WMIClass]"\\$target\root\default:stdRegProv" $data = $wmi.GetBinaryValue($hklm,$regPath,$regValue) $binArray = ($data.uValue)[52..66] $charsArray = 'B', 'C', 'D', 'F', 'G', 'H', 'J', 'K', 'M', 'P', 'Q', 'R', 'T', 'V', 'W', 'X', 'Y', '2', '3', '4', '6', '7', '8', '9' ## decrypt base24 encoded binary data For ($i = 24; $i -ge 0; $i--) { $k = 0 For ($j = 14; $j -ge 0; $j--) { $k = $k * 256 -bxor $binArray[$j] $binArray[$j] = [math]::truncate($k / 24) $k = $k % 24 } $productKey = $charsArray[$k] + $productKey If (($i % 5 -eq 0) -and ($i -ne 0)) { $productKey = '-' + $productKey } } $win32os = Get-WmiObject -Class Win32_OperatingSystem -ComputerName $target $obj = New-Object -TypeName Object $obj | Add-Member -MemberType Noteproperty -Name Computer -Value $target $obj | Add-Member -MemberType Noteproperty -Name Caption -Value $win32os.Caption $obj | Add-Member -MemberType Noteproperty -Name CSDVersion -Value $win32os.CSDVersion $obj | Add-Member -MemberType Noteproperty -Name OSArch -Value $win32os.OSArchitecture $obj | Add-Member -MemberType Noteproperty -Name BuildNumber -Value $win32os.BuildNumber $obj | Add-Member -MemberType Noteproperty -Name RegisteredTo -Value $win32os.RegisteredUser $obj | Add-Member -MemberType Noteproperty -Name ProductID -Value $win32os.SerialNumber $obj | Add-Member -MemberType Noteproperty -Name ProductKey -Value $productKey $obj } } |
Perfmon
پاورشیل کی مدد سے موجودہ اوسط “٪ پراسیسر وقت” آخری پانچ سیکنڈز میں (دس بار) کیسے حاصل کیا جائے؟
(Get-Counter '\Processor(_total)\% Processor Time' -SampleInterval 5 -MaxSamples 10).CounterSamples.CookedValue
Assemblies
پاورشیل کی مدد سے اسیمبلیز کو کیسے لوڈ کیا جائے؟
1 2 3 4 5 6 |
Add-Type -AssemblyName 'System.Windows.Forms' Add-Type -Path 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Windows.Forms\v4.0_4.0.0.0__b77a5c561934e089\System.Windows.Forms.dll' # Deprecated [System.Reflection.Assembly]::LoadFrom('C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Windows.Forms\v4.0_4.0.0.0__b77a5c561934e089\System.Windows.Forms.dll') |
پاورشیل کی مدد سے لوڈڈ موجودہ ڈاٹ نیٹ اسمبلیز کو کیسے چیک کیا جائے؟
1 2 3 4 5 |
# Check All [System.AppDomain]::CurrentDomain.GetAssemblies() # Check specific one [System.AppDomain]::CurrentDomain.GetAssemblies() | Where-Object -FilterScript { $_.FullName -like '*forms*' } |
پاتھ کو کیسے تلاش کیا جائے؟ GAC(Global Assembly Cache) پاورشیل کی مدد سے
1 |
(New-Object -TypeName Regex -ArgumentList '(?<=file:///)(.*)(?=\/GAC)', 'IgnoreCase').Match(([PSObject].Assembly.Evidence | Where-Object -FilterScript { $_.Value -ne $null }).Value).Value -replace '/', '\' |
Clipboard
پاورشیل کی مدد سے کلپ بورڈ پر نتائج کو کیسے نقل یا کاپی کیا جائے؟
1 |
Get-Process | clip.exe |
پاورشیل کی مدد سے کلپ بورڈ پر واقع مواد کو کیسے حاصل کیا جائے؟
Add-Type -AssemblyName PresentationCore
[Windows.Clipboard]::GetText()
Hotfixes
پاور شیل کی مدد سے ہاٹ فکسز کیسے انسٹال کیا جائے؟
Get-HotFix -ComputerName $computer
پاورشیل کی مدد سے کسی مخصوص تاریخ سے قبل یا بعد میں ہاٹ فکسز کیسے انسٹال کیا جائے؟
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
یہ کیسے چیک کیا جائے کہ آیا ہاٹ فکس کو پاورشیل کی مدد سے انسٹال کیا گیا ہے؟
Get-HotFix -Id KB2965142
کسی ریموٹ کمپیوٹر پر پاورشیل کی مدد سے ہاٹ فکسز کیسے انسٹال کیا جائے؟
Get-HotFix -ComputerName $computer
Pagefile
پاور شیل کی مدد سے پیج فائل انفارمیشن کیسے حاصل کی جائے؟
Get-WmiObject -Class Win32_PageFileusage | Select-Object -Property Name, CurrentUsage, AllocatedBaseSize, PeakUsage, InstallDate
پاورشیل کی مدد سے پیج فائل کے لے سفارش کردہ ایم بی سائز کو کیسے حاصل کیا جائے؟
[Math]::Truncate(((Get-WmiObject -Class Win32_ComputerSystem).TotalPhysicalMemory) / 1MB) * 1.5
ڈرائیو پر 4096 ایم بی کا پیج فائل سائز کیسے بنایا جائے؟(D:) پاورشیل کی مدد سے
1 2 3 4 5 |
Set-WmiInstance -Class Win32_PageFileSetting -Arguments @{ Name = 'D:\pagefile.sys' InitialSize = 4096 MaximumSize = 4096 } |
پاورشیل کی مدد سے سی ڈرائیو پر واقع پیج فائل کو کیسے ڈیلیٹ یا حذف کیا جائے؟
1 2 3 4 5 |
$privileges = Get-WmiObject -Class Win32_computersystem -EnableAllPrivileges $privileges.AutomaticManagedPagefile = $false $privileges.Put() $pagefile = Get-WmiObject -Query "select * from Win32_PageFileSetting where name='c:\\pagefile.sys'" $pagefile.Delete() # Reboot required |
Maintenance
پاورشیل کی مدد سے کسی ڈرائیو کی فریگمنٹیشن کو کیسے چیک کیا جائے؟
1 |
$drive = Get-WmiObject -Class Win32_Volume -Filter "DriveLetter = 'c:'" $defragReport = $drive.DefragAnalysis() $defragReport.DefragAnalysis |
پاورشیل کی مدد سے ڈرائیوز کی ڈسک سپیس کو کیسے چیک کیا جائے؟
1 2 3 4 5 6 7 8 9 10 11 12 13 |
Get-WmiObject -Class Win32_logicaldisk | Format-Table -Property @{ Name = 'Drive' Expression = {$_.DeviceID} }, @{ Name = 'Total size (GB)' Expression = {[decimal]('{0:N0}' -f($_.Size/1gb))} }, @{ Name = 'Free space(GB)' Expression = {[decimal]('{0:N0}'-f($_.Freespace/1gb))} }, @{ Name = 'Free (%)' Expression = {'{0,6:P0}' -f(($_.Freespace/1gb) / ($_.size/1gb))} } -AutoSize |
Files
پاورشیل کی مدد سے کسی فائل کو کیسے اوپن کیا جائے؟
Invoke-Item -Path 'C:\scripts\file.txt'
.'C:\scripts\file.txt'
پاورشیل کی مدد سے کسی فائل کو کیسے پڑھا جائے؟
Get-Content -Path 'C:\scripts\file.txt'
gc "C:\scripts\file.txt" # Alias
پاورشیل کی مدد سے کسی فائل کی آؤٹ پٹ کو کیسے لکھا جائے؟
'Line1', 'Line2', 'Line3' | Out-File -FilePath 'C:\scripts\file.txt'
'Line1', 'Line2', 'Line3' | Add-Content -Path file.txt
پاورشیل کی مدد سے کسی موجودہ سکرپٹ فائل کا پورا نام کیسے معلوم کیا جائے؟
$MyInvocation.MyCommand.Path
پاورشیل کی مدد سے فائلز کو کمپریس یا زپ کیسے کیا جائے؟
Add-Type -AssemblyName 'System.IO.Compression.Filesystem'
[System.IO.Compression.ZipFile]::CreateFromDirectory($folder,$fileZIP)
پاور شیل کی مدد سے فائلز کو ان کمپریس یا ان زپ کیسے کیا جائے؟
Add-Type -AssemblyName 'System.IO.Compression.Filesystem'
[System.IO.Compression.ZipFile]::ExtractToDirectory($fileZIP, $folder)
پاورشیل کی مدد سے زپ آرکائیو میں واقع فائلز تک کیسے رسائی پائی جائے؟
Add-Type -AssemblyName 'System.IO.Compression.Filesystem'
[System.IO.Compression.ZipFile]::OpenRead($fileZIP)
میں کیسے ظاہر کیا جائے؟ KB پاور شیل کی مدد سے کسی فائل کے سائز کو
(Get-ChildItem -Path .\winsrv.dll).Length /1KB
(Get-ChildItem -Path .\winsrv.dll).Length /1MB
(Get-ChildItem -Path .\winsrv.dll).Length /1GB
پاورشیل کی مدد سے ایک جی بی سے کم یا زیادہ کی فائلز کو کیسے تلاش کیا جائے؟
1 2 3 4 5 |
# Larger than 1 GB Get-ChildItem -Path C:\ -Recurse -ErrorVariable $errorsSearch | Where-Object -FilterScript {$_.Length -gt 1GB} # Less than 1 GB Get-ChildItem -Path C:\ -Recurse -ErrorVariable $errorsSearch | Where-Object -FilterScript {$_.Length -lt 1GB} |
پاورشیل کی مدد سے ایکسٹینشن کے بغیر فائل کا نام کیسے ظاہر کیا جائے؟
[System.IO.Path]::GetFileNameWithoutExtension('C:\Windows\system32\calc.exe') # Return calc
پاورشیل کی مدد سے کسی فائل کی ایکسٹینشن کیسے ظاہر کی جائے؟
[System.IO.Path]::GetExtension('C:\scripts\file.txt') # Return .txt
پاور شیل کی مدد سے کسی فائل کا فائل ورژن کیسے معلوم کیا جائے؟
1 2 |
(Get-Item -Path C:\Windows\System32\calc.exe).VersionInfo.FileVersion [System.Diagnostics.FileVersionInfo]::GetVersionInfo('C:\Windows\system32\calc.exe').FileVersion |
کیسے حاصل کیا جائے؟ hash پاورشیل کی مدد سے کسی فائل کا
(Get-FileHash $file).Hash
تک کیسے رسائی پائی جائے؟ MD5/SHA1 checksum پاورشیل کی مدد سے کسی فائل کے
Get-FileHash $file -Algorithm MD5
Get-FileHash $file -Algorithm SHA1
پاورشیل کی مدد سے پوشیدہ فائلوں کو کیسے ظاہر کیا جائے؟
1 2 3 4 5 |
# Display only hidden files Get-ChildItem -Hidden -File # Display all files (including hidden files) Get-ChildItem -Force -File |
پاورشیل کی مدد سے کیسے چیک کیا جائے کہ کسی فائل کی ایکسٹنشن ہے یا نہیں؟
1 |
[System.IO.Path]::HasExtension('C:\hiberfil.sys') |
کیسے بنایا جائے؟ “Read Only” پاورشیل کی مدد سے کسی فائل کو
Set-ItemProperty -Path .\file.txt -Name IsReadOnly -Value $true
سے کیسے بدلا جائے؟last week کی بجائے “LastWriteTime” پاورشیل کی مدد سے کسی فائل کے ایٹریبیوٹ یا وصف کو
Set-ItemProperty -Path .\file.txt -Name LastWriteTime -Value ((Get-Date).AddDays(-7))
If not working, use Nirsoft tool: BulkFileChanger.
پاورشیل کی مدد سے نئی فائل کیسے بنائی جائے؟
New-Item -ItemType File -Path 'C:\scripts\file.txt' -Value 'FirstLine'
پاورشیل کی مدد سے کسی فائل کا نام کیسے تبدیل کیا جائے؟
Rename-Item -Path 'C:\scripts\file.txt' -NewName 'C:\scripts\powershellguru2.txt'
پاورشیل کی مدد سے ایک سے زائد فائلوں کو بلک/ بیچ/ ری نیم کیسے کیا جائے؟
Get-ChildItem -Path C:\scripts\txt | Rename-Item -NewName { $_.Name -replace ' ', '_' }
پاورشیل کی مدد سے کسی فائل کو ڈیلیٹ کیسے کیا جائے؟
Remove-Item -Path 'C:\scripts\file.txt'
پاور شیل کی مدد سے کسی فائل کی آخری دس تازہ ترین سطور کو کیسے ظاہر کیا جائے؟
Get-Content -Path 'C:\scripts\log.txt' -Tail 10
پاور شیل کی مدد سے کسی فولڈر کی کئی فائلوں کو کس طرح ان بلاک کیا جائے؟
Get-ChildItem -Path 'C:\scripts\Modules' | Unblock-File
پاورشیل کی مدد سے کسی فائل میں موجود خالی لائنوں کو کس طرح دور کیا جائے؟
(Get-Content -Path file.txt) | Where-Object -FilterScript {$_.Trim() -ne '' } | Set-Content -Path file.txt
پاورشیل کی مدد سے کیسے معلوم کیا جائے کہ کوئی فائل موجود ہے؟
1 |
Test-Path -Path 'C:\Windows\notepad.exe' # Return True |
پاورشیل کی مدد سے کیسے معلوم کیا جائے کہ فولڈر میں سب سے نئی اور سب سے پرانی فائل کون سی ہے؟
1 2 |
Get-ChildItem | Sort-Object -Property CreationTime | Select-Object -Last 1 # Newest Get-ChildItem | Sort-Object -Property CreationTime | Select-Object -First 1 # Oldest |
پاورشیل کی مدد سے کسی فائل میں دہرائی جانے والی سطور کو کیسے حذف کیا جائے؟
1 2 |
Get-Content -Path .\file.txt | Select-Object -Unique # Display Get-Content -Path .\file.txt | Select-Object -Unique | Set-Content -Path .\testing.txt # Save |
پاور شیل کی مدد سے کسی فولڈر میں ایک ماہ پہلے یا اس کے بعد بنائی گئی فائلوں تک کیسے رسائی پائی جائے؟
1 2 3 |
$1MonthAgo = (Get-Date).AddMonths(-1) Get-ChildItem | ?{$_.LastWriteTime -lt $1MonthAgo} | Select-Object LastWriteTime,Name,DirectoryName # More Get-ChildItem | ?{$_.LastWriteTime -gt $1MonthAgo} | Select-Object LastWriteTime,Name,DirectoryName # Less |
پاور شیل کی مدد سے کسی فولڈر میں ایک سال پہلے یا اس کے بعد بنائی گئی فائلوں تک کیسے رسائی پائی جائے؟
1 2 3 |
$1YearAgo = (Get-Date).AddYears(-1) Get-ChildItem | ?{$_.LastWriteTime -lt $1YearAgo} | Select-Object LastWriteTime,Name,DirectoryName # More Get-ChildItem | ?{$_.LastWriteTime -gt $1YearAgo} | Select-Object LastWriteTime,Name,DirectoryName # Less |
پاورشیل کی مدد سے کسی فائل کے ویری ایبل کی ویلیو کو کیسے ایکسپورٹ کیا جائے؟
Set-Content -Path file.txt -Value $variable
فائلوں کی تعداد کو کیسے شمار کیا جائے؟ (*.txt) پاورشیل کی مدد سے کسی فولڈر میں
1 2 3 |
[System.IO.Directory]::GetFiles('C:\scripts', '*.txt').Count (Get-ChildItem -Path 'C:\scripts' -Filter *.txt).Count (Get-ChildItem -Path 'C:\scripts' -Filter *.txt -Recurse).Count # Recursive |
پاورشیل کی مدد سے ایک سے زائد فائلوں کے اندر سٹرنگ کو کیسے تلاش کیا جائے؟
Select-String -Path 'C:\*.txt' -Pattern 'Test'
پاورشیل کی مدد سے کسی فائل کی پہلی اور آخری سطر کو کیسے ظاہر کیا جائے؟
1 2 3 4 5 6 7 8 9 |
'Line1', 'Line2', 'Line3' | Out-File -FilePath file.txt # First Line Get-Content -Path .\file.txt | Select-Object -First 1 # Returns Line1 (Get-Content -Path .\file.txt)[0] # Returns Line1 # Last Line Get-Content -Path .\file.txt | Select-Object -Last 1 # Returns Line3 (Get-Content -Path .\file.txt)[-1] # Returns Line3 |
پاور شیل کی مدد سے کسی فائل کی مخصوص لائن کے نمبر کو کیسے ظاہر کیا جائے؟
1 2 3 |
'Line1', 'Line2', 'Line3' | Out-File -FilePath file.txt Get-Content -Path .\file.txt | Select-Object -Index 0 # Returns Line1 Get-Content -Path .\file.txt | Select-Object -Index 2 # Returns Line3 |
پاورشیل کی مدد سے کسی فائل میں سطور کی تعداد کو کیسے شمار کیا جائے؟
1 2 |
'Line1', 'Line2', 'Line3' | Out-File -FilePath file.txt (Get-Content -Path .\file.txt | Measure-Object -Line).Lines # Returns 3 |
پاورشیل کی مدد سے کسی فائل میں کیریکٹرز اور الفاظ کی تعداد کو کیسے شمار کیا جائے؟
1 2 3 4 5 6 7 8 9 10 |
'Test', 'Powershell', 'Test Powershell' | Out-File -FilePath file.txt # Words (Return 4) (Get-Content -Path .\file.txt | Measure-Object -Word).Words # Characters (Return 23) (Get-Content -Path .\file.txt | Measure-Object -Character).Characters # Characters and ignore whitespaces (Return 22) (Get-Content -Path .\file.txt | Measure-Object -Character -IgnoreWhiteSpace).Characters |
پاورشیل کی مدد سے کسی فائل کو کیسے ڈاؤن لوڈ کیا جائے؟
Invoke-WebRequest -Uri 'http://www.nirsoft.net/utils/searchmyfiles.zip' -OutFile 'C:\tools\searchmyfiles.zip'
پاورشیل کی مدد سے کسی فائل کے مکمل پاتھ کو کیسے ظاہر کیا جائے؟
Resolve-Path -Path .\script.ps1 # Return C:\Scripts\script.ps1
Copy
پاورشیل کی مدد سے کسی فولڈر میں ایک فائل کو کیسے کاپی کیا جائے؟
Copy-Item -Path 'C:\source\file.txt' -Destination 'C:\destination'
پاورشیل کی مدد سے ایک فائل کو ایک سے زائد فولڈرز میں کیسے کاپی کیا جائے؟
1 2 |
$destination = 'C:\destination\Folder1', 'C:\destination\Folder2' $destination | Copy-Item -Path 'C:\source\file.txt' -Recurse -Destination {$_} |
پاورشیل کی مدد سے ایک سے زائد فائلوں کو ایک فولڈر میں کیسے کاپی کیا جائے؟
Get-ChildItem -Path 'C:\source' -Filter *.txt | Copy-Item -Destination 'C:\destination'
Active Directory
Domain & Forest
پاورشیل کی مدد سے ایکٹو ڈائریکٹری میں گلوبل کیٹالاگ سرورز کو کیسے تلاش کیا جائے؟
[System.DirectoryServices.ActiveDirectory.Forest]::GetCurrentForest().GlobalCatalogs
پاورشیل کی مدد سے ایکٹو ڈائریکٹری میں سائٹس کو کیسے تلاش کیا جائے؟
[System.DirectoryServices.ActiveDirectory.Forest]::GetCurrentForest().Sites
پاورشیل کی مدد سے موجودہ ڈومین کنٹرولر کو کیسے تلاش کیا جائے؟
(Get-ADDomainController).HostName
پاورشیل کی مدد سے کسی ڈومین میں تمام ڈومین کنٹرولرز کو کیسے تلاش کیا جائے؟
1 2 3 4 5 6 7 8 9 10 11 |
# Solution 1 Get-ADDomainController -Filter * | ForEach-Object -Process {$_.Name} # Solution 2 Get-ADGroupMember 'Domain Controllers' | ForEach-Object -Process {$_.Name} # Solution 3 Get-ADComputer -LDAPFilter '(&(objectCategory=computer)(userAccountControl:1.2.840.113556.1.4.803:=8192))' | ForEach-Object -Process {$_.Name} # Solution 4 [System.DirectoryServices.ActiveDirectory.Domain]::GetCurrentDomain() | ForEach-Object -Process {$_.DomainControllers} | ForEach-Object -Process {$_.Name} |
کو کیسے تلاش کیا جائے؟ AD replication failures پاورشیل کی مدد سے
Get-ADReplicationFailure dc02.domain.com # Windows 8 and 2012
کو کیسے تلاش کیا جائے؟ tombstone lifetime پاورشیل کی مدد سے ایکٹو ڈائریکٹری میں فارسٹ کے لیے
1 |
(Get-ADObject -Identity "cn=Directory Service,cn=Windows NT,cn=Services,$(([adsi]('LDAP://RootDSE')).configurationNamingContext)" -Properties tombstonelifetime).tombstonelifetime |
پاورشیل کی مدد سے ایکٹو ڈائریکٹری میں فارسٹ/ڈومین کی تفصیلات کو کیسے حاصل کیا جائے؟
1 2 |
Get-ADDomain domain.com Get-ADForest domain.com |
پاورشیل کی مدد سے ایکٹو ڈائریکٹری میں حذف شدہ آبجیکٹس کے کنٹینر کے پاتھ کو کیسے دریافت کیا جائے؟
(Get-ADDomain).DeletedObjectsContainer
پاور شیل کی مدد سے ایکٹو ڈائریکٹری میں ایڈ ری سائیکل بن کا فیچر کیسے فعال کیا جائے؟
1 |
Enable-ADOptionalFeature -Identity 'CN=Recycle Bin Feature,CN=Optional Features,CN=Directory Service,CN=Windows NT,CN=Services,CN=Configuration,DC=domain,DC=com' -Scope ForestOrConfigurationSet -Target 'domain.com' |
پاور شیل کی مدد سے ایکٹو ڈائریکٹری میں ری سائیکل بن سے ایک ایڈ اکاؤنٹ کو کس طرح ریسٹور کیا جائے؟
Get-ADObject -Filter 'samaccountname -eq "powershellguru"' -IncludeDeletedObjects | Restore-ADObject
کس طرح تلاش کیے جائیں؟FMSO rolesپاور شیل کی مدد سے
1 2 3 4 5 6 7 8 9 10 11 12 13 |
# Solution 1 Get-ADForest | Format-List -Property SchemaMaster, DomainNamingMaster Get-ADDomain | Format-List -Property PDCEmulator, RIDMaster, InfrastructureMaster # Solution 2 netdom query fsmo # Solution 3 [System.DirectoryServices.ActiveDirectory.Forest]::GetCurrentForest().SchemaRoleOwner [System.DirectoryServices.ActiveDirectory.Forest]::GetCurrentForest().NamingRoleOwner [System.DirectoryServices.ActiveDirectory.Domain]::GetCurrentDomain().InfrastructureRoleOwner [System.DirectoryServices.ActiveDirectory.Domain]::GetCurrentDomain().PdcRoleOwner [System.DirectoryServices.ActiveDirectory.Domain]::GetCurrentDomain().RidRoleOwner |
پاور شیل کی مدد سے مخصوص ڈومین کنٹرولر سے کس طرح جڑا جائے؟
Get-ADUser -Identity $user -Server 'serverDC01'
پاور شیل کی مدد سے حالیہ لاگ اون سرور کس طرح حاصل کیا جائے؟
1 2 |
($env:LOGONSERVER).Substring(2) ([System.Environment]::GetEnvironmentVariable('logonserver')).Substring(2) |
کا عمل کیسے کیا جائے؟”qpupdate”پاورشیل کی مدد سے کمپیوٹر پر
Invoke-GPUpdate -Computer $computer -Force -RandomDelayInMinutes 0 # Windows 2012
Groups
پاورشیل کی مدد سے ایکٹو ڈائریکٹری یا فعال ڈائریکٹری میں نیا گروپ کیسے بنایا جائے؟
1 |
New-ADGroup -Name 'Powershell Guru' -SamAccountName powershellguru -GroupCategory Security -GroupScope Global -DisplayName 'Powershell Guru' -Path 'OU=MyOU,DC=domain,DC=com' -Description 'My account' |
پاورشیل کی مدد سے ایک ایکٹو ڈائریکٹری سے کسی گروپ کو کیسے ہٹایا جائے؟
Remove-ADGroup -Identity 'PowershellGuru'
پاورشیل کی مدد سے ایک یوزر کو ایکٹو ڈائریکٹری کے گروپ میں کیسے شامل کیا جائے؟
Add-ADGroupMember "Powershell Guru" -Members powershellguru
پاور شیل کی مدد سے ایک یوزر کو ایکٹو ڈائریکٹری کے گروپ میں سے کیسے نکالا جائے؟
Remove-ADGroupMember 'Powershell Guru' -Members powershellguru
پاور شیل کی مدد سے ایکٹو ڈائریکٹری میں ایسے گروپ کو کیسے ڈھونڈا جائے جن کا کوئی ممبر نہ ہو؟
Get-ADGroup -Filter * -Properties Members | Where-Object -FilterScript {-not $_.Members}
پاورشیل کی مدد سے ایکٹو ڈائریکٹری میں ان گروپس کی تعداد کو کیسے گنا جائے جن کا کوئی ممبر نہیں ہے؟
(Get-ADGroup -Filter * -Properties Members | Where-Object -FilterScript {-not $_.Members}).Count
پاورشیل کی مدد سے ایکٹوڈائریکٹری میں کسی گروپ کے ممبر کو کیسے شامل کیا جائے؟
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
# Solution 1 Get-ADGroupMember 'Powershell Guru' | ForEach-Object -Process {$_.DistinguishedName} Get-ADGroupMember 'Powershell Guru' | ForEach-Object -Process {$_.Samaccountname} # Solution 2 Get-ADGroup 'Powershell Guru' -Properties Members | Select-Object -Property Members -ExpandProperty Members | Sort-Object # Solution 3 function Get-ADGroupMemberFast { [CmdletBinding()] Param ( [Parameter(Mandatory = $true)] [string]$GroupName ) $de = New-Object -TypeName System.DirectoryServices.DirectoryEntry $ds = New-Object -TypeName System.DirectoryServices.DirectorySearcher $ds.SearchRoot = $de $ds.Filter = "(cn=$group)" $null = $ds.PropertiesToLoad.Add('member') $result = $ds.FindOne() if($result) { $account = $result.GetDirectoryEntry() $account.Properties['member'] | ForEach-Object -Process {$_} } } Get-ADGroupMemberFast -GroupName 'Powershell Guru' |
پاور شیل کی مدد سے ایکٹو ڈائریکٹری میں سے کسی گروپ کے بار بار پلٹنے والے ممبرز کو کیسے پایا جائے؟
1 2 |
Get-ADGroupMember 'Powershell Guru' -Recursive | ForEach-Object -Process {$_.DistinguishedName} Get-ADGroupMember 'Powershell Guru' -Recursive | ForEach-Object -Process {$_.SamAccountName} |
1 2 |
(Get-ADGroupMember 'Powershell Guru' | ForEach-Object -Process {$_.Samaccountname}).Count (Get-ADGroupMember 'Powershell Guru' -Recursive | ForEach-Object -Process {$_.Samaccountname}).Count |
Users
کے فلٹر میں وائلڈ کارڈ کیسے استعمال کیا جائے؟”Get-ADUser”پاور شیل کی مدد سے ایکٹو ڈائریکٹری میں
1 2 3 4 5 6 7 8 9 |
# Filter (Get-ADUser -SearchBase 'OU=myOU,DC=domain,DC=com' -Filter {name -like '*vip*'} -Properties Name).Name # LDAPFilter (Get-ADUser -SearchBase 'OU=myOU,DC=domain,DC=com' -LDAPFilter '(name=*vip*)' -Properties Name).Name # With a variable $user = '*vip*' (Get-ADUser -SearchBase 'OU=myOU,DC=domain,DC=com' -Filter {name -like $user} -Properties Name).Name |
میں کیسے متنقل کیا جائے؟OUپاورشیل کی مدد سے ایکٹو ڈائریکٹری میں ایک یوزر کو دوسرے
Move-ADObject -Identity $dn -TargetPath 'OU=myOU,DC=domain,DC=com'
ہوں؟(Nested)پاور شیل کی مدد سے ان ممبران کو کیسے تلاش کیا جائے جو ایک یوزر کے لیے
Get-ADGroup -LDAPFilter "(member:1.2.840.113556.1.4.1941:=$($dn))"
پاورشیل کی مدد سے یوزر کے لیے مختصر نام والے ممبرز کو کیسے پایا جائے؟
(Get-ADUser $user -Properties MemberOf).MemberOf | ForEach-Object -Process {($_ -split ',')[0].Substring(3)} | Sort-Object
1 2 |
Set-ADUser $samAccountName -DisplayName 'DisplayName' -GivenName 'Test' -Surname 'Powershell' -DisplayName 'Test Powershell' Rename-ADObject $dn -NewName 'Test Powershell' #FullName |
پاورشیل کی مدد سے ایکٹو ڈائریکٹری میں یوزور اکاؤنٹ کے لیے تفصیل، آفس ایڈریس اور ٹیلی فون نمبر کو کیسے تبدیل کیا جائے؟
Set-ADUser $samAccountName -Description 'IT Consultant' -Office 'Building B' -OfficePhone '12345'
1 2 3 4 5 |
# 31/12/2015 Set-ADAccountExpiration $samAccountName -DateTime '01/01/2016' # Never Clear-ADAccountExpiration $samAccountName |
پاور شیل کی مدد سے ایکٹو ڈائریکٹری میں یوزو اکاؤنٹ کو کیسے اَن لاک کیا جائے؟
Unlock-ADAccount $samAccountName
پاورشیل کی مدد سے ایکٹو ڈائریکٹری میں یوزر اکاؤنٹ کو کیسے فعال یا غیر فعال کیا جائے؟
1 2 |
Disable-ADAccount $samAccountName Enable-ADAccount $samAccountName |
پاورشیل کی مدد سے ایکٹوڈائریکٹری میں سے ایک یوزر اکاؤنٹ کو کیسے ختم کیا جائے؟
Remove-ADUser $samAccountName
پاورشیل کی مدد سے ایکٹو ڈائریکٹری میں ایک یوزر اکاؤنٹ کے لیے پاس ورڈ کو کیسے ری سیٹ کیا جائے؟
1 2 3 4 5 6 7 |
# Solution 1 : ask password $password = Read-Host -Prompt 'New Password' -AsSecureString # Solution 2 : specify password $password = ConvertTo-SecureString -String 'Q>9xYMw<3?' -AsPlainText -Force Get-ADUser -Filter "samaccountname -like 'helpdeskagent*'" | Set-ADAccountPassword -NewPassword $newpwd -Reset -PassThru | Set-ADuser -ChangePasswordAtLogon $true |
1 2 3 4 5 6 7 |
# Solution 1 : ask password $password = Read-Host -Prompt 'New Password' -AsSecureString # Solution 2 : specify password $password = ConvertTo-SecureString -String 'Q>9xYMw<3?' -AsPlainText -Force Get-ADUser -Filter "samaccountname -like 'helpdeskagent*'" | Set-ADAccountPassword -NewPassword $newpwd -Reset -PassThru | Set-ADuser -ChangePasswordAtLogon $true |
پاورشیل کی مدد سے ایکٹو ڈائریکٹری میں کسی فائل کے اونر کو کیسے تلاش کیا جائے؟
1 2 3 |
$user = New-Object -TypeName System.Security.Principal.NTAccount -ArgumentList (Get-Acl -Path 'userFile.txt').Owner $sid = $user.Translate([System.Security.Principal.SecurityIdentifier]).Value Get-ADUser $sid |
پاور شیل کی مدد سے ایکٹو ڈائریکٹری میں ایک یوزر کے لیے آرگنائزیشنل یونٹ (او یو) کو کیسے تلاش کیا جائے؟
[regex]::match("$((Get-ADUser $user -Properties DistinguishedName).DistinguishedName)",'(?=OU=)(.*\n?)').value
پاور شیل کی مدد سے ایکٹو ڈائریکٹری میں غیر فعال یوزر اکاؤنٹس کو کیسے تلاش کیا جائے؟
1 2 |
Search-ADAccount -AccountDisabled Get-ADUser -Filter {Enabled -ne $true} |
پاور شیل کی مدد سے ایکٹو ڈائریکٹری میں ایکسپائر ہو جانے والے یوزر اکاؤنٹس کو کیسے تلاش کیا جائے؟
Search-ADAccount -AccountExpired
پاور شیل کی مدد سے ایکٹو ڈائریکٹری میں لاکڈ یوزر اکاؤنٹس کیسے تلاش کیے جائیں؟
Search-ADAccount -LockedOut
پاور شیل کی مدد سے ایکٹو ڈائریکٹری میں کسی یوزر اکاؤنٹ کا ایس آئی ڈی کیسے تلاش کیا جائے؟
(Get-ADUser $user -Properties SID).SID.Value
پاور شیل کی مدد سے ایکٹو ڈائریکٹری میں یوزرنیم کو ایس آئی ڈی میں کیسے بدلا جائے؟
1 2 |
$user = New-Object -TypeName System.Security.Principal.NTAccount -ArgumentList ('DOMAIN', 'user') $SID = ($user.Translate([System.Security.Principal.SecurityIdentifier])).Value |
پاورشیل کی مدد سے ایکٹو ڈائریکٹری میں یوزر نیم کو ایس آئی ڈی سے کیسے بدلا جائے؟
1 2 |
$SID = New-Object -TypeName System.Security.Principal.SecurityIdentifier -ArgumentList ('SID') $user = ($SID.Translate( [System.Security.Principal.NTAccount])).Value |
پاور شیل کی مدد سے ایکٹو ڈائریکٹری میں یوزر اکاؤنٹ کے معروف نام کو کیسے تقسیم کر کے لکھا جائے؟
1 2 3 |
$dn = 'CN=Powershell Test,OU=TEST,DC=domain,DC=com' $dn.Split(',')[0] # Returns "CN=Powershell Test" $dn.Split(',')[0].Split('=')[1] # Returns "Powershell Test" |
پاور شیل کی مدد سے ایکٹو ڈائریکٹری میں یوزر اکاؤنٹ کے بنانے یا اس میں تبدیلی کرنے کی تاریخ کو کیسے تلاش کیا جائے؟
Get-ADUser -Identity $user -Properties whenChanged, whenCreated | Format-List -Property whenChanged, whenCreated
1 2 3 |
$schema = [DirectoryServices.ActiveDirectory.ActiveDirectorySchema]::GetCurrentSchema() $schema.FindClass('user').mandatoryproperties | Format-Table $schema.FindClass('user').optionalproperties | Format-Table |
پاور شیل کی مدد سے ایکٹو ڈائریکٹری میں کسی یوزر کے لیے ایل ڈی اے پی پاتھ کو کیسے حاصل کیا جائے؟
1 2 3 4 |
$searcher = New-Object -TypeName DirectoryServices.DirectorySearcher -ArgumentList ([ADSI]'') $searcher.Filter = "(&(objectClass=user)(sAMAccountName= $user))" $searcher = $searcher.FindOne() $pathLDAP = $searcher.Path |
پاور شیل کی مدد سے ایکٹو ڈائریکٹری میں کسی یوزر کا کینونیکل نام کیسے تبدیل کیا جائے؟
Rename-ADObject $((Get-ADUser $user -Properties DistinguishedName).DistinguishedName) -NewName 'Test Powershell'
پاور شیل کی مدد سے ایکٹو ڈائریکٹری میں کسی یوزر کا آرگنائزیشنل یونٹ پیرنٹ کیسے حاصل کیا جائے؟
1 2 |
$dn = (Get-ADUser $user -Properties DistinguishedName).DistinguishedName $parent = $dn.Split(',',2)[1] |
پاور شیل کی مدد سے ایکٹو ڈائریکٹری میں اکاؤنٹ تخلیق کرنے والے یوزر کے بارے میں کیسے جانا جائے؟
1 2 |
$dn = (Get-ADUser $user -Properties DistinguishedName).DistinguishedName $owner = (Get-Acl -Path "AD:$dn").Owner |
کو کیسے تبدیل کیا جائے؟ PwdLastSet attribute پاورشیل کی مدد سے ایکٹو ڈائریکٹری میں ایک یوزر کے لیے
1 2 3 4 5 |
# Solution 1 [DateTime]::FromFileTime((Get-ADUser $user -Properties pwdLastSet).pwdLastSet) # Solution 2 w32tm /ntte 130787549514737594 |
Computers
پاور شیل کی مدد سے لوکل کمپیوٹر اور ڈومین کے درمیان محفوظ چینل کو کیسے جانچا جائے؟
Test-ComputerSecureChannel
پاورشیل کی مدد سے لوکل کمپیوٹر اور ڈومین کے درمیان محفوظ چینل کو کیسے ٹھیک کیا جائے؟
Test-ComputerSecureChannel -Repair
پاورشیل کی مدد سے ایکٹو ڈائریکٹری میں کسی کمپیوٹر اکاؤنٹ کو کیسے غیرفعال کیا جائے؟
Disable-ADAccount $computer
پاور شیل کی مدد سے ایکٹو ڈائریکٹری میں مخصوص آپریٹنگ سسٹم رکھنے والے کمپیوٹرز کو کیسے تلاش کیا جائے؟
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
Get-ADComputer -Filter 'OperatingSystem -eq "CentOS"' Get-ADComputer -Filter 'OperatingSystem -eq "GNU/Linux"' Get-ADComputer -Filter 'OperatingSystem -eq "Linux"' Get-ADComputer -Filter 'OperatingSystem -eq "Mac OS X"' Get-ADComputer -Filter 'OperatingSystem -eq "OnTap"' Get-ADComputer -Filter 'OperatingSystem -eq "Red Hat Enterprise Linux Server"' Get-ADComputer -Filter 'OperatingSystem -eq "redhat-linux-gnu"' Get-ADComputer -Filter 'OperatingSystem -eq "Samba"' Get-ADComputer -Filter 'OperatingSystem -eq "Ubuntu"' Get-ADComputer -Filter 'OperatingSystem -eq "Windows NT"' Get-ADComputer -Filter 'OperatingSystem -eq "Windows 2000 Professional"' Get-ADComputer -Filter 'OperatingSystem -eq "Windows 2000 Server"' Get-ADComputer -Filter 'OperatingSystem -eq "Windows XP Professional"' Get-ADComputer -Filter 'OperatingSystem -eq "Windows Server 2003"' Get-ADComputer -Filter 'OperatingSystem -eq "Windows Vista™ Business"' Get-ADComputer -Filter 'OperatingSystem -eq "Windows Vista™ Enterprise"' Get-ADComputer -Filter 'OperatingSystem -eq "Windows Vista™ Entreprise"' Get-ADComputer -Filter 'OperatingSystem -eq "Windows 7 Enterprise"' Get-ADComputer -Filter 'OperatingSystem -eq "Windows 7 Professional"' Get-ADComputer -Filter 'OperatingSystem -eq "Windows 7 Ultimate"' Get-ADComputer -Filter 'OperatingSystem -eq "Windows Server 2008 R2 Enterprise"' Get-ADComputer -Filter 'OperatingSystem -eq "Windows Server 2008 R2 Standard"' Get-ADComputer -Filter 'OperatingSystem -eq "Windows Server® 2008 Enterprise"' Get-ADComputer -Filter 'OperatingSystem -eq "Windows 8 Enterprise"' Get-ADComputer -Filter 'OperatingSystem -eq "Windows 8.1 Enterprise"' Get-ADComputer -Filter 'OperatingSystem -eq "Windows Server 2012 R2 Standard"' Get-ADComputer -Filter 'OperatingSystem -eq "Windows Server 2012 Standard"' |
Organizational Unit (OU)
پاور شیل کی مدد سے ایکٹو ڈائریکٹری میں ایک آرگنائزیشنل یونٹ کو کیسے بنایا جائے؟
New-ADOrganizationalUnit -Name 'TEST' -Path 'DC=domain,DC=com'
پاور شیل کی مدد سے ایکٹو ڈائریکٹری میں کسی آرگنائزیشنل یونٹ کی تفصیلات کیسے حاصل کی جائیں؟
Get-ADOrganizationalUnit 'OU=TEST,DC=domain,DC=com' -Properties *
پاور شیل کی مدد سے ایکٹو ڈائریکٹری میں کسی آرگنائزیشنل یونٹ کی تفصیلات کو کیسے تبدیل کیا جائے؟
Set-ADOrganizationalUnit 'OU=TEST,DC=domain,DC=com' -Description 'My description'
1 2 3 4 5 |
# Protection ON Set-ADOrganizationalUnit 'OU=TEST,DC=domain,DC=com' -ProtectedFromAccidentalDeletion $true # Protection OFF Set-ADOrganizationalUnit 'OU=TEST,DC=domain,DC=com' -ProtectedFromAccidentalDeletion $false |
1 |
Get-ADOrganizationalUnit -Filter * -Property ProtectedFromAccidentalDeletion | Where-Object -FilterScript { $_.ProtectedFromAccidentalDeletion -eq $false } | Set-ADOrganizationalUnit -ProtectedFromAccidentalDeletion $true |
1 2 |
Set-ADOrganizationalUnit 'OU=TEST,DC=domain,DC=com' -ProtectedFromAccidentalDeletion $false Remove-ADOrganizationalUnit 'OU=TEST,DC=domain,DC=com' |
1 2 |
$parent = $dn.Split(',',2)[1] $parent = (Get-ADOrganizationalUnit $parent -Properties CanonicalName).CanonicalName |
پاور شیل کی مدد سے خالی آرگنائزیشنل یونٹس کی فہرست کیسے بنائی جائے؟
1 2 3 4 5 |
# Solution 1 Get-ADOrganizationalUnit -Filter * -Property 'msDS-Approx-Immed-Subordinates' | Where-Object -FilterScript {$_.'msDS-Approx-Immed-Subordinates' -eq 0} # Solution 2 ([adsisearcher]'(objectclass=organizationalunit)').FindAll() | Where-Object -FilterScript { (([adsi]$_.Path).PSbase.Children | Measure-Object).Count -eq 0 } |
پاور شیل کی مدد سے کسی گروپ کے منیجر تک کیسے رسائی پائی جائے؟
(Get-ADGroup $dn -Properties Managedby).Managedby
Regex (Regular Expression)
پاور شیل کی مدد سے وی 4 آئی پی ایڈریس مع ریجیکس 8۔228۔80۔80 کیسے ایکسٹریکٹ کیا جائے؟
$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
کو سیپریٹر “-” کے ساتھ پاور شیل کی مدد سے کسی میک ایڈریس سے کیسے نکالا جائے؟c0-D9-62-39-61-2D
$example = 'The MAC address is C0-D9-62-39-61-2D'
$mac = [regex]::match($example,'([0-9A-F]{2}[-]){5}([0-9A-F]{2})').value
کو سیپریٹر “:” کے ساتھ پاور شیل کی مدد سے کسی میک ایڈریس سے کیسے نکالا جائے؟c0:D9:62:39:61:2D
$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
پاورشیل کی مدد سے ریجکس کی اعانت کے ساتھ تاریخ 10/02/2015 کو کیسے برآمد کیا جائے؟
$example = 'The date is 10/02/2015'
$date = [regex]::match($example,'(\d{2}\/\d{2}\/\d{4})').value
کو کیسے ایکسٹریکٹ کیا جائے؟URL (www.powershell-guru.com)پاورشیل کی مدد سے ریجکس کی اعانت کے ساتھ
$example = 'The URL is www.powershell-guru.com'
$url = [regex]::match($example,'[a-z]+[:.].*?(?=\s)').value
کو ریجکس کی اعانت کے ساتھ کیسے ایکسٹریکٹ کیا جائے؟(user@domain.com)پاورشیل کی مدد سے ایک ای میل
$example = 'The email is user@domain.com'
$email = [regex]::match($example,'(?i)\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b').value
کی اعانت کے ساتھ “گرو”کو کیسے ایکسٹرکٹ کیا جائے؟ Regexپاورشیل کی مدد سے سٹرنگ کی مثال سے
$example = 'www.powershell-guru.com'
[regex]::match($example,'(?<=-)(.*\n?)(?=.com)').value
کی اعانت کے ساتھ سٹرنگ کی مثال سے کس طرح ایکسٹریکٹ کیا جائے؟ Regex کو پاورشیل کی مدد سے “guru.com”
$example = 'www.powershell-guru.com'
[regex]::match($example,'(?<=-)(.*\n?)(?<=.)').value
کی اعانت کے ساتھ سٹرنگ کی مثال سے کس طرح ایکسٹریکٹ کیا جائے؟ Regex کو پاورشیل کی مدد سے “powershell-guru.com”
$example = 'www.powershell-guru.com'
[regex]::match($example,'(?<=www.)(.*\n?)').value
کی اعانت کے ساتھ “123” کو سٹرنگ کی مثال سے کس طرح ایکسٹریکٹ کیا جائے؟ Regex پاورشیل کی مدد سے
$example = 'Powershell123'
[regex]::match($example,'(\d+)').value
کی اعانت کے ساتھ سٹرنگ کی مثال سے کس طرح ایکسٹریکٹ کیا جائے؟ Regex ڈالر کے نشان کو پاورشیل کی مدد سے “$”
$example = 'Powershell`$123'
[regex]::match($example,'(\$)').value
کی اعانت کے ساتھ سٹرنگ میں کسی دوسرے کیرکٹر جسے ڈاٹ ایف آر سے کیسے بدلا جائے؟ Regex کے کیرکٹر کو پاورشیل کی مدد سے “*.com”
$example = 'www.powershell-guru.com'
[regex]::Replace($example, '.com','.fr')
کی اعانت کے ساتھ سٹرنگ سے کیسے بچا جائے؟ Regexپاور شیل میں
[regex]::Escape('\\server\share')
Memory
سے کیسے کنٹرول کیا جائے؟ Garbage Collector پاور شیل کی مدد سے میموری کے ایک مجموعے کو
[System.GC]::Collect()
[System.GC]::WaitForPendingFinalizers()
پاور شیل کی مددسے کسی کمپیوٹر کی ریم کا سائز کیسے معلوم کیا جائے؟
1 2 3 4 5 6 7 8 |
# Solution 1 Get-CimInstance -ClassName 'cim_physicalmemory' | ForEach-Object -Process {$_.Capacity /1GB} # Solution 2 (Get-WmiObject -Class Win32_ComputerSystem).TotalPhysicalMemory /1GB # Solution 3 (systeminfo.exe | Select-String -Pattern 'Total Physical Memory:').ToString().Split(':')[1].Trim() |
Date
پاورشیل کی مدد سے موجودہ تاریخ کیسے معلوم کی جائے؟
Get-Date
[Datetime]::Now
پاور شیل کی مدد سے تاریخ کو مختلف فارمیٹس میں کس طرح دکھایا جائے یا ڈسپلے کیا جائے؟
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 |
### DATETIME ### Get-Date -Format D : Tuesday, June 30, 2015 Get-Date -Format f : Tuesday, June 30, 2015 3:22 PM Get-Date -Format F : Tuesday, June 30, 2015 3:22:58 PM Get-Date -Format g : 6/30/2015 3:23 PM Get-Date -Format G : 6/30/2015 3:23:30 PM Get-Date -DisplayHint Date : Tuesday, June 30, 2015 Get-Date -DisplayHint DateTime : Tuesday, June 30, 2015 3:31:21 PM ### DATE ### Get-Date -Format d : 6/30/2015 Get-Date -Format yyyyMMdd : 20150630 Get-Date -UFormat '%d%m%Y' : 30062015 Get-Date -UFormat '%m%d%Y' : 06302015 Get-Date -UFormat '%Y%m%d' : 20150630 Get-Date -UFormat '%d.%m.%Y' : 30.06.2015 Get-Date -UFormat '%m.%d.%Y' : 06.30.2015 Get-Date -UFormat '%Y.%m.%d' : 2015.06.30 Get-Date -UFormat '%d-%m-%Y' : 30-06-2015 Get-Date -UFormat '%m-%d-%Y' : 06-30-2015 Get-Date -UFormat '%Y-%m-%d' : 2015-06-30 Get-Date -UFormat '%d/%m/%Y' : 30/06/2015 Get-Date -UFormat '%m/%d/%Y' : 06/30/2015 Get-Date -UFormat '%Y/%m/%d' : 2015/06/30 ### HOUR ### Get-Date -Format t : 3:23 PM Get-Date -Format T : 3:23:30 PM Get-Date -Format HH : 15 (Hour) Get-Date -Format mm : 28 (Minute) Get-Date -Format ss : 30 (Seconds) Get-Date -DisplayHint Time : 3:23:30 PM ### DAY ### Get-Date -Format dddd : Tuesday Get-Date -Format ddd : Tue Get-Date -Format dd : 30 ### MONTH ### Get-Date -Format MMMM : June Get-Date -Format MMM : Jun Get-Date -Format MM : 06 ### YEAR ### Get-Date -Format yyyy : 2015 |
پاور شیل کی مدد سے ڈیٹ ٹائم کو ڈیٹ سٹرنگ سے کیسے بدلا جائے؟
$datetimeToString = '{0:dd/MM/yy}' -f (Get-Date 30/01/2015)
$datetimeToString = (Get-Date 31/01/2015).ToShortDateString()
پاورشیل میں ڈیٹ سٹرنگ کو ڈیٹ ٹائم سے سے کیسے بدلا جائے؟
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
# Solution 1 $stringToDatetime = '07/15/2015' | Get-Date $stringToDatetime = '07-15-2015' | Get-Date # Solution 2 $stringToDatetime = [Datetime]::ParseExact('07/15/2015', 'MM/dd/yyyy', $null) # Solution 3 $stringToDatetime = [Datetime]"7/15/2015" # Check $stringToDatetime Wednesday, July 15, 2015 12:00:00 AM $stringToDatetime.GetType().Name Datetime |
پاورشیل کی مدد سے دو تاریخوں میں دنوں، گھنٹوں، منٹوں یا سیکنڈوں کے فرق کو کیسے شمار کیا جائے؟
(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
پاورشیل کی مدد سے دو تاریخوں کا کیسے موازنہ کیا جائے؟
(Get-Date 2015-01-01) -lt (Get-Date 2015-01-30) # True
(Get-Date 2015-01-01) -gt (Get-Date 2015-01-30) # False
پاورشیل کی مدد سے “ڈیٹ ٹائم” کی طرز پر تاریخ وار فہرست کو کیسے ترتیب دیا جائے؟
$arrayDate | Sort-Object -Property {$_ -as [Datetime]}
پاورشیل کی مدد سے سٹاپ واچ کو شروع کیسے کیا جائے اور اسے کیسے روکا جائے؟
$chrono = [Diagnostics.Stopwatch]::StartNew()
$chrono.Stop()
$chrono
پاور شیل کی مدد سے ہفتے کے موجودہ دن تک رسائی کیسے پائی جائے؟
(Get-Date).DayOfWeek #Sunday
پاور شیل کی مدد سے گزشتہ روز کی تاریخ کے بارے میں کیسے معلوم کیا جائے؟
(Get-Date).AddDays(-1)
پاور شیل کی مدد سے فروری 2015ء کے مہینے کے دنوں کی تعداد کے بارے میں کیسے معلوم کیا جائے؟
[DateTime]::DaysInMonth(2015, 2)
پاور شیل کی مدد سے لیپ سال کے بارے میں کیسے جانا جائے؟
[DateTime]::IsLeapYear(2015)
پاور شیل کی مدد سے ٹائم زونز کی فہرست کیسے بنائی جائے؟
[System.TimeZoneInfo]::GetSystemTimeZones()
Networking
میں کیسے اینکوڈ کر کے ڈی کوڈ کیا جائے؟(ASCII format)پاور شیل کی مدد سے ایک یو آر ایل کو
1 2 3 4 5 6 7 8 9 |
# Encode $url = 'http://www.powershell-guru.com' $encoded = [System.Web.HttpUtility]::UrlEncode($url) # Decode $decoded = [System.Web.HttpUtility]::UrlDecode($encoded) # Encoded : http%3a%2f%2fwww.powershell-guru.com # Decoded : http://www.powershell-guru.com |
پاورر شیل میں مقامی نیٹ ورک کمانڈز کے مساوی کسے سمجھا جائے؟
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
# ipconfig Get-NetIPConfiguration Get-NetIPAddress # ping Test-NetConnection # tracert Test-NetConnection -TraceRoute # route Get-NetRoute # nslookup Resolve-DnsName # Windows 8.1 & Windows 2012 ([System.Net.Dns]::GetHostEntry($IP)).Hostname # IP > PC ([System.Net.Dns]::GetHostAddresses($computer)).IPAddressToString # PC > IP |
پاور شیل میں آئی پی ایڈریس کو کیسے حاصل کیا جائے؟
Get-NetIPAddress # Windows 8.1 & Windows 2012
Get-NetIPConfiguration # Windows 8.1 & Windows 2012
کو کیسے غیرفعال کیا جائے؟v6 (IPv6) پاورشیل میں آئی پی ایڈریس
1 |
New-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters' -Name 'DisabledComponents' -Value '0xFFFFFFFF' -PropertyType"DWORD" # Reboot required |
کو کس طرح ویلیڈیٹ یا درست کیا جائے؟ v4 (IPv4) پاور شیل کی مدد سے ایک آئی پی ایڈریس
if([ipaddress]'10.0.0.1'){'validated'}
پاور شیل کی مدد سے ایک بیرونی یا ایکسٹرنل آئی پی ایڈریس کو کس طرح تلاش کیا جائے؟
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
# Solution 1 (Invoke-WebRequest -Uri 'myexternalip.com/raw').Content (iwr -Uri 'myexternalip.com/raw').Content # Alias # Solution 2 $webClient = New-Object -TypeName System.Net.WebClient $webClient.DownloadString('http://myexternalip.com/raw') # Solution 3 while ($true) { Write-Output -InputObject "$(Get-Date) - $((Invoke-WebRequest -Uri 'http://myexternalip.com/raw' -Method Get).Content)" Start-Sleep -Seconds 300 } |
پاور شیل کی مدد سے آئی پی ایڈریس سے کسی ہوسٹ نیم کو کیسے تلاش کیا جائے؟
([System.Net.Dns]::GetHostEntry($IP)).Hostname
پاورشیل کی مدد سے ہوسٹ نیم سے آئی پی ایڈریس کو کیسے تلاش کیا جائے؟
([System.Net.Dns]::GetHostAddresses($computer)).IPAddressToString
کو کیسے تلاش کیا جائے؟FQDNپاور شیل کی مدد سے ہوسٹ نیم سے
[System.Net.Dns]::GetHostByName($computer).HostName
پاورشیل کی مدد سے نیٹ ورک کنفیگریشن جیسے آئی پی، سب نیٹ، گیٹ وے یا ڈی این ایس کو کیسے تلاش کیا جائے؟
1 |
Get-WmiObject -Class Win32_NetworkAdapterConfiguration | Format-Table -Property Description, IpAddress, IPSubnet, DefaultIPGateway, DNSServerSearchOrder |
پاور شیل کے ساتھ میک ایڈریس کو کیسے تلاش کیا جائے؟
Get-CimInstance win32_networkadapterconfiguration | Select-Object -Property Description, Macaddress
Get-WmiObject -Class win32_networkadapterconfiguration | Select-Object -Property Description, Macaddress
پاور شیل کے ساتھ کمپیوٹر کو کیسے پنگ کیا جائے؟
1 2 3 4 5 6 |
# Solution 1 Test-Connection -ComputerName $computer -Quiet # Returns True / False # Solution 2 $ping = New-Object -TypeName System.Net.Networkinformation.Ping $ping.Send($computer) |
پاور شیل کے ساتھ یہ کیسے جانا جائے کہ کمپیوٹر انٹرنیٹ کے ساتھ منسلک ہو گیا ہے یا نہیں؟
1 |
[Activator]::CreateInstance([Type]::GetTypeFromCLSID([Guid]'{DCB00C01-570F-4A9B-8D69-199FDBA5723B}')).IsConnectedToInternet |
کو کیسے پرفارم کیا جائے؟ “whois” lookup پاورشیل کی مدد سے کسی ویب سائیٹ کے لیے
$whois = New-WebServiceProxy 'http://www.webservicex.net/whois.asmx?WSDL'
$whois.GetWhoIs('powershell-guru.com')
پاورشیل کی مدد سے پبلک آئی پی، جیو لوکیشن کی تفصیلات کیسے معلوم کی جائیں؟
1 2 |
$externalIP = (Invoke-WebRequest -Uri 'myexternalip.com/raw').Content $detailsIP = ([xml](Invoke-WebRequest -Uri "http://freegeoip.net/xml/$externalIP" -UseBasicParsing).Content).Response |
پاورشیل کی مدد سے کیسے جانا جائے کہ کہ پورٹ اوپن ہے یا نہیں؟
New-Object -TypeName Net.Sockets.TcpClient -ArgumentList $computer, 135
کو کیسے پرفارم کیا جائے؟ “tracert” پاورشیل کی مدد سے
Test-NetConnection www.google.com -TraceRoute
پاورشیل کی مدد سے ہوم نیٹ ورک کنکشن پروفائل کو کیسے فکس کیا جائے؟
Get-NetAdapter | Format-Table -Property Name, InterfaceDescription, ifIndex -AutoSize # Windows 8.1
Set-NetConnectionProfile -InterfaceIndex 6 -NetworkCategory Private
پاورشیل کی مدد سے ٹی سی پورٹ کنکشنز کو کیسے ظاہر کیا جائے؟
netstat.exe -ano
Get-NetTCPConnection #Windows 8 and 2012
پاورشیل کی مدد سے طویل یو آر ایل کو مختصر یو آر ایل میں کیسے تبدیل کیا جائے؟
$url = 'www.powershell-guru.com'
$tiny = Invoke-RestMethod -Uri "http://tinyurl.com/api-create.php?url=$url"
پاورشیل کی مدد سے پراکسی سیٹنگز کے بارے میں کیسے جانا جائے؟
Get-ItemProperty -Path HKCU:"Software\Microsoft\Windows\CurrentVersion\Internet Settings"
DNS
پاور شیل کی مدد سے لوکل کمپیوٹر پر ڈی این ایس کیشے کو کیسے چیک کیا جائے؟
ipconfig.exe /displaydns
Get-DnsClientCache #Windows 8 and 2012
پاورشیل کی مدد سے لوکل کمپیوٹر پر ڈی این ایس کیشے کو کس طرح سے ختم کیا جائے؟
ipconfig.exe /flushdns
Start-Process -FilePath ipconfig -ArgumentList /flushdns -WindowStyle Hidden
Clear-DnsClientCache #Windows 8 and 2012
پاورشیل کی مدد سے ریموٹ کمپیوٹرز پر ڈی این ایس کیشے کو کس طرح سے ختم کیا جائے؟
Invoke-Command -ScriptBlock {Clear-DnsClientCache} -ComputerName computer01, computer02
پاور شیل کی مدد سے ہوسٹس فائل کو کس طرح سے پڑھا جائے؟
Get-Content -Path 'C:\Windows\system32\drivers\etc\hosts'
Password
پاور شیل کی مددسے بے ترتیب پاس ورڈ کس طرح سے بنایا جائے؟
[Reflection.Assembly]::LoadWithPartialName('System.Web')
[System.Web.Security.Membership]::GeneratePassword(30,2)
پاور شیل کی مدد سے ایک ریموٹ سرور پر ایڈمنسٹریٹر کے لیے لوکل پاس ورڈ کو کیسے بدلا جائے؟
$admin = [ADSI]('WinNT://server01/administrator,user')
$admin.SetPassword($password)
$admin.SetInfo()
پاورشیل کی مدد سے ایکٹو ڈائریکٹری میں کسی اکاؤنٹ کے پاس ورڈ کی ایکسپائری تاریخ کیسے معلوم کی جائے؟
1 2 3 4 5 6 7 8 |
# Solution 1 [DateTime]::FromFileTime((Get-ADUser -Identity $user -Properties 'msDS-UserPasswordExpiryTimeComputed').'msDS-UserPasswordExpiryTimeComputed') # Solution 2 Get-Date -Date ((Get-ADUser $user -Properties 'msDS-UserPasswordExpiryTimeComputed' | Select-Object -Property @{ Name = 'ExpiryDate' Expression = {[DateTime]::FromFileTime($_.'msDS-UserPasswordExpiryTimeComputed')} }).ExpiryDate)-Format 'F' |
Printers
پاور شیل کی مدد سے کسی مخصوص سرور کے لیے تمام پرنٹرز کی فہرست کیسے بنائی جائے؟
Get-WmiObject -Query 'Select * From Win32_Printer' -ComputerName $computer
پاورشیل کی مدد سے کسی مخصوص سرور کے لیے تمام پورٹس کی فہرست کیسے بنائی جائے؟
Get-WmiObject -Class Win32_TCPIPPrinterPort -Namespace 'root\CIMV2' -ComputerName $computer
پاورشیل کی مدد سے کسی پرنٹر کے کمنٹ/ لوکیشن کو کیسے بدلا جائے؟
1 2 3 4 |
$printer = Get-WmiObject -Class win32_printer -Filter "Name='HP Deskjet 2540 series'" $printer.Location = 'Germany' $printer.Comment = 'Printer - Test' $printer.Put() |
پاور شیل کی مدد سے کسی پرنٹر کے ذمے تمام امور کو کیسے ختم کیا جائے؟
$printer = Get-WmiObject -Class win32_printer -Filter "Name='HP Deskjet 2540 series'"
$printer.CancelAllJobs()
پاورشیل کی مدد سے پرنٹر کے ذریعے ٹیسٹ پیج کیسے پرنٹ کیا جائے؟
$printer = Get-WmiObject -Class win32_printer -Filter "Name='HP Deskjet 2540 series'"
$printer.PrintTestPage()
پاورشیل کی مدد سے پرنٹرز کے لیے پرنٹ کیوز کس طرح حاصل کیے جائیں؟
1 2 3 4 |
Get-WmiObject -Class Win32_PerfFormattedData_Spooler_PrintQueue | Select-Object -Property Name, @{ Expression = {$_.jobs} Label = 'Current Jobs' } | Format-Table -AutoSize |
Regedit
Read
پاور شیل کی مدد سے رجسٹری ہائیوز کی فہرست کیسے بنائی جائے؟
Get-ChildItem -Path Registry::
پاورشیل کی مدد سے رجسٹری ویلیوز اور ویلیو ٹائپس کس طرح حاصل کی جائیں؟
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
function Get-RegistryValue { Param ( [Parameter(Mandatory = $true)] [string]$RegistryKey ) $key = Get-Item -Path "Registry::$RegistryKey" $key.GetValueNames() | Sort-Object | ForEach-Object -Process { $name = $_ $type = $key.GetValueKind($name) switch ($type) { 'String' {'REG_SZ'} 'Binary' {'REG_BINARY'} 'Dword' {'REG_DWORD'} 'Qword' {'REG_QWORD'} 'MultiString' {'REG_MULTI_SZ'} 'ExpandString'{'REG_EXPAND_SZ'} Default {$null} } [PSCustomObject]@{ Name = $name Type = $type Data = $key.GetValue($name) } } } |
پاورشیل کی مدد سے رجسٹری کلید کی ذیلی کلیدیں کیسے حاصل کی جائیں؟
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
#HKEY_CLASSES_ROOT New-PSDrive -PSProvider Registry -Root HKEY_CLASSES_ROOT -Name HKCR Get-ChildItem -Path 'HKCR:\' #HKEY_CURRENT_USER Get-ChildItem -Path 'HKCU:\Software' Get-ChildItem -Path Registry::HKEY_CURRENT_USER #HKEY_LOCAL_MACHINE Get-ChildItem -Path 'HKLM:\SYSTEM' Get-ChildItem -Path Registry::HKEY_LOCAL_MACHINE #HKEY_USERS New-PSDrive -PSProvider Registry -Root HKEY_USERS -Name HKU Get-ChildItem -Path 'HKU:\' #HKEY_CURRENT_CONFIG New-PSDrive -PSProvider Registry -Root HKEY_CURRENT_CONFIG -Name HKCC Get-ChildItem -Path 'HKCC:\' |
انداز میں کیسے بنائی جائیں؟ recursive پاور شیل کی رجسٹری کلید کی ذیلی کلیدوں کی فہرست
Get-ChildItem -Path 'HKLM:\SYSTEM' -Recurse -ErrorAction SilentlyContinue
پاورشیل میں مخصوص نام کے ساتھ ذیلی کلیدوں کو کیسے تلاش کیا جائے؟
Get-ChildItem -Path 'HKLM:\SOFTWARE' -Include *Plugin* -Recurse -ErrorAction SilentlyContinue
پاورشیل کی مدد سے رجسٹری کی ذیلی کلیدوں کا صرف نام کیسے لوٹایا جائے؟
(Get-ChildItem -Path 'HKLM:\SYSTEM').Name # Return HKEY_LOCAL_MACHINE\SYSTEM\ControlSet
Get-ChildItem -Path 'HKLM:\SYSTEM' -Name # Return ControlSet
پاورشیل کی مدد سے رجسٹری ویلیوز کی فہرست کیسے بنائی جائے؟
Get-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion'
پاور شیل کی مدد سے کسی مخصوص رجسٹری ویلیو کو کیسے پڑھا جائے؟
(Get-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion').ProductName
پاورشیل کی مدد سے کسی ریموٹ کمپیوٹر پر کسی مخصوص رجسٹری ویلیو کو کیسے پڑھا جائے؟
1 2 3 4 5 |
$hostname = $computer $openRegedit = [Microsoft.Win32.RegistryKey]::OpenRemoteBaseKey('LocalMachine', $hostname) $openKey = $openRegedit.OpenSubKey('SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion') $keyValue = $openKey.GetValue('ProductName') $keyValue |
Write
پاورشیل کی مدد سے نئی رجسٹری کلید کیسے بنائی جائے؟
New-Item -Path 'HKCU:\Software\MyApplication'
پاورشیل کی مدد سے رجسٹری ویلیو کیسے بنائی جائے؟
New-ItemProperty -Path 'HKCU:\Software\MyApplication' -Name 'Version' -Value '1.0'
پاورشیل کی مدد سے موجودہ رجسٹری ویلیو میں ترمیم کیسے کی جائے؟
Set-ItemProperty -Path 'HKCU:\Software\MyApplication' -Name 'Version' -Value '2.0'
Delete
پاورشیل کی مدد سے رجسٹری ویلیو کو حذف یا ڈیلیٹ کیسے کیا جائے؟
Remove-ItemProperty -Path 'HKCU:\Software\MyApplication' -Name 'Version'
پاورشیل کی مدد سے رجسٹری کلید کو حذف یا ڈیلیٹ کیسے کیا جائے؟
Remove-Item -Path 'HKCU:\Software\MyApplication' -Force
Test
پاورشیل کی مدد سے یہ کیسے چیک کیا جائے کہ آیا کوئی رجسٹری کلید موجود ہے؟
Test-Path -Path 'HKCU:\Software\MyApplication'
پاورشیل کی مدد سے یہ کیسے چیک کیا جائے کہ آیا کوئی رجسٹری ویلیو موجود ہے؟
(Get-Item -Path 'HKCU:\Software\MyApplication').GetValueNames() -contains 'Version'
Strings
پاورشیل کی مدد سے سٹرنگ کے آغاز میں واقع وائٹ سپیس کیرکٹرز کو کیسے ہٹایا جائے؟
$string = ' PowershellGuru'
$string = $string.TrimStart()
پاورشیل کی مدد سے سٹرنگ کے اختتام پر واقع وائٹ سپیس کیرکٹرز کو کیسے ہٹایا جائے؟
$string = 'PowershellGuru '
$string = $string.TrimEnd()
پاورشیل کی مدد سے کسی سٹرنگ کی ابتدا اور اختتام پر واقع وائٹ سپیس کیرکٹرز کو کیسے ہٹایا جائے؟
$string = ' PowershellGuru '
$string = $string.Trim()
پاورشیل کی مدد سے کسی سٹرنگ کو اپر کیس میں کیسے تبدیل کیا جائے؟
$string = 'powershellguru'
$string = $string.ToUpper()
پاورشیل کی مدد سے کسی سٹرنگ کو لوئرکیس میں کیسے تبدیل کیا جائے؟
$string = 'POWERSHELLGURU'
$string = $string.ToLower()
کو کیسے منتخب کیا جائے؟ “PowerShell” سٹرنگ کی ذیلی سٹرنگ “PowerShellGuru” پاورشیل کی مدد سے
$string.Substring(0,10)
کو کیسے منتخب کیا جائے؟ “Guru” سٹرنگ کی ذیلی سٹرنگ “PowerShellGuru” پاورشیل کی مدد سے
$string.Substring(10)
میں سے نمبر “123” کو کیسے منتخب کیا جائے؟”PowerShell123Guru” پاورشیل کی مدد سے سٹرنگ
$string = 'Powershell123Guru'
[regex]::match($string,'(\d+)').value
کا زیرو-بیسڈ انڈکس کیسے حاصل کیا جائے؟ “Guru” سٹرنگ میں سے “PowerShellGuru” پاورشیل کی مدد سے
$string.IndexOf('Guru') # 10
پاورشیل کی مدد سے یہ کیسے چیک کیا جائے کہ کیا سٹرنگ کالعدم ہے یا خالی ہے؟
$string = $null
$string = ''
[string]::IsNullOrEmpty($string)
پاورشیل کی مدد سے کیسے چیک کیا جائے کہ آیا کوئی سٹرنگ کالعدم ہے، خالی ہے یا صرف وائٹ سپیس کیرکٹرز پر مشتمل ہے؟
$string = $null
$string = ''
$string = ' '
[string]::IsNullOrWhiteSpace($string)
پاورشیل کی مدد سے کیسے چیک کیا جائے کہ آیا کوئی سٹرنگ کسی مخصوص لیٹر پر مشتمل ہے؟
$string = 'PowershellGuru'
$string.Contains('s')
[regex]::match($string,'s').Success
پاورشیل کی مدد سے کسی سٹرنگ کی لمبائی کو کیسے لوٹایا جائے؟
$string.Length
پاورشیل کی مدد سے دو سٹرنگز کو باہم کیسے ملایا جائے؟
1 2 3 4 5 6 7 |
# Solution 1 $string1 + $string2 # Solution 2 $string1 = 'Powershell' $string2 = 'Guru' [string]::Concat($string1,$string2) |
کیا جائے؟ match پاورشیل کی مدد سے کسی سٹرنگ میں ایک یا کئی بریکٹس ” [ ] ” کو کیسے
$string = '[PowershellGuru]'
$string -match '\[' # Only 1
$string -match '\[(.*)\]' # Several
کیا جائے؟ match پاورشیل کی مدد سے کسی سٹرنگ میں ایک یا کئی پیرن تھیسس بریکٹس ” () ” کو کیسے
$string = '(PowershellGuru)'
$string -match '\(' # Only 1
$string -match '\((.*)\)' # Several
کیا جائے؟ match پاورشیل کی مدد سے کسی سٹرنگ میں ایک یا کئی کرلی بریکٹس ” { } ” کو کیسے
$string = '{PowershellGuru}'
$string -match '\{' # Only 1
$string -match '\{(.*)\}' # Several
پاورشیل کی مدد سے کسی سٹرنگ میں ایک یا ایک سے زیادہ اینگل بریکٹس “< >” کو کس طرح میچ کیا جائے؟
$string = ''
$string -match '\<' # Only 1
$string -match "\<(.*)\>" # Several
کیا جائے؟ match کو کیسے (abc) پاورشیل کی مدد سے کسی سٹرنگ میں لوئرکیس
$string = 'POWERSHELLGURU'
$string -cmatch "^[a-z]*$" #False
کیا جائے؟ match کو کیسے (ABC) پاورشیل کی مدد سے کسی سٹرنگ میں اپر کیس
$string = 'powershellguru'
$string -cmatch "^[A-Z]*$" #False
کیا جائے؟ match کو کیسے “[p” (p lower case) پاورشیل سے کسی سٹرنگ میں
$string = '[powershellGuru]'
$string -cmatch '\[[a-z]\w+' #True
کیا جائے؟ match کو کیسے “[p” (p upper case) پاورشیل سے کسی سٹرنگ میں
$string = '[PowershellGuru]'
$string -cmatch '\[[A-Z]\w+' #True
پاورشیل کی مدد سے ایک لائن کو دوسری لائن سے کیسے تبدیل کیا جائے؟
$a = 'Line A'
$b = 'Line B'
$a = $a -replace $a, $b
سے کیسے تبدیل کیا جائے؟ string (percentage) پاورشیل کی مدد سے ایک ڈویژن آپریشن کو
(1/2).ToString('P')
پاورشیل کی مدد سے نمبروں پر مشتمل سٹرنگز کو کیسے ترتیب دیا جائے؟
1 |
'string-10', 'string-2', 'string-23', 'string-30' | Sort-Object -Property {$_ -replace '[\d]'}, {$_ -replace '[a-zA-Z\p{P}]'-as [int]} |
پاورشیل کی مدد سے کسی جملہ کے آخری لفظ کو کیسے منتخب کیا جائے؟
$sentence = 'My name is Test Powershell'
$sentence.Split(' ')[-1] # Returns Powershell
پاورشیل کی مدد سے کسی جملے کے سب سے بڑے لفظ کو کیسے شناخت کیا جائے؟
$sentence = 'My name is Test Powershell'
$sentence.Split(' ') | Sort-Object -Property Length | Select-Object -Last 1 # Returns Powershell
پاورشیل کی مدد سے کیسے معلوم کیا جائے کہ کسی جملے میں سٹرنگ کے موجود ہونے کی تعداد کا شمار کیا ہے؟
$sentence = 'test test test Powershell'
[regex]::Matches($sentence, 'test').Count # Returns 3
پاورشیل کی مدد سے کسی سٹرنگ میں واقع کیرکٹر کو کیرکٹرز کی فہرست میں کیسے کاپی یا نقل کیا جائے؟
1 2 3 4 5 6 7 |
$name = 'test' $name.ToCharArray() s t e v e |
پاورشیل کی مدد سے کسی سٹرنگ میں موجود الفاظ کے پہلے حرف کو اپرکیس میں کیسے بدل دیا جائے؟
1 2 |
$name = 'test' $name.Substring(0,1).ToUpper() + $name.Substring(1) |
کیسے کیا جائے؟ pad پیڈ یا (left or right) پاورشیل کی مدد سے کسی سٹرنگ کو
1 2 3 4 5 6 7 |
# With whitespaces $padRight = 'test'.PadRight(25) $padLeft = 'test'.PadLeft(25) # With characters $padRight = 'test'.PadRight(25,'.') # Return test.................... $padLeft = 'test'.PadLeft(25,'.') # Return ....................test |
میں اینکوڈ یا ڈی کوڈ کیسے کیا جائے؟ Base64 پاورشیل کی مدد سے کسی سٹرنگ کو
1 2 3 4 5 6 7 8 9 10 |
# Encode $string = [System.Text.Encoding]::UTF8.GetBytes('test') $encoded = [System.Convert]::ToBase64String($string) # Decode $string = [System.Convert]::FromBase64String($encoded) $decoded = [System.Text.Encoding]::UTF8.GetString($string) # Encoded : c3RldmU= # Decoded : test |
پاورشیل کی مدد سے کسی نمبر کو بائنری نمبر میں یا بائنری نمبر سے کیسے بدلا جائے؟
1 2 3 4 5 |
# Base 10 to Base 2 [System.Convert]::ToString(255,2) # Base 2 to Base 10 [System.Convert]::ToInt32('11111111',2) |
کو کیسے لوٹایا جائے؟ parent folder پاورشیل کی مدد سے کسی پاتھ میں صرف آخری
1 2 |
$path = 'C:\Folder1\Folder2\Folder3\file.txt' Split-Path -Path (Split-Path -Path $path -Parent) -Leaf # Return Folder3 |
پاورشیل کی مدد سے کسی پاتھ میں آخری آئٹم کو کیسے لوٹایا جائے؟
1 2 |
$path = 'C:\Folder1\Folder2\Folder3\file.txt' Split-Path -Path $path -Leaf # Return file.txt |
Math
کے طریقوں کی فہرست کیسے بنائی جائے؟ System.Math class پاورشیل کی مدد سے
[System.Math] | Get-Member -Static -MemberType Method
پاورشیل کی مدد سے مطلق قیمت یا قدر کو کیسے لوٹایا جائے؟
[Math]::Abs(-12) #Returns 12
[Math]::Abs(-12.5) # Returns 12.5
کوئی مخصوص نمبر ہو؟ sine پاورشیل کی مدد سے اس زاویے کو کیسے لوٹایا جائے جس کا
[Math]::ASin(1) #Returns 1,5707963267949
کو کیسے لوٹایا جائے؟ ceiling value پاورشیل کی مدد سے
[Math]::Ceiling(1.4) #Returns 2
[Math]::Ceiling(1.9) #Returns 2
کو کیسے لوٹایا جائے؟ floor value پاورشیل کی مدد سے
[Math]::Floor(1.4) #Returns 1
[Math]::Floor(1.9) #Returns 1
کو کیسے لوٹایا جائے؟ natural (base e) logarithm پاورشیل کی مدد سے کسی مخصوص نمبر کے
[Math]::Log(4) #Returns 1,38629436111989
کو کیسے لوٹایا جائے؟ base 10 logarithm پاورشیل کی مدد سے کسی مخصوص نمبر کے
[Math]::Log10(4) #Returns 0,602059991327962
پاورشیل کی مدد سے زیادہ سے زیادہ دو ویلیوز کو کیسے لوٹایا جائے؟
[Math]::Max(2,4) #Returns 4
[Math]::Max(-2,-4) #Returns -2
پاورشیل کی مدد سے کم از کم دو ویلیوز کو کیسے لوٹایا جائے؟
[Math]::Min(2,4) #Returns 2
[Math]::Max(-2,-4) #Returns -4
پاورشیل کی مدد سے اس نمبر کو کیسے لوٹایا جائے جس کو ایک مخصوص پاور تک بڑھا دیا جائے؟
[Math]::Pow(2,4) #Returns 16
پاورشیل کی مدد سے کسی ڈیسیمل ویلیو کو اس کی قریب ترین انٹیگرل ویلیو کو کیسے لوٹایا جائے؟
[Math]::Round(3.111,2) #Returns 3,11
[Math]::Round(3.999,2) #Returns 4
پاورشیل کی مدد سے کسی مخصوص ڈیسیمل نمبر کے انٹیگرل حصے کو کیسے لوٹایا جائے؟
[Math]::Truncate(3.111) #Returns 3
[Math]::Truncate(3.999) #Returns 3
کو کیسے لوٹایا جائے؟ square root پاورشیل کی مدد سے کسی مخصوص نمبر کے
[Math]::Sqrt(16) #Returns 4
کو کیسے لوٹایا جائے؟ PI constant پاورشیل کی مدد سے
[Math]::Pi #Returns 3,14159265358979
کو کیسے لوٹایا جائے؟ natural logarithmic base (constant e) پاورشیل کی مدد سے
[Math]::E #Returns 2,71828182845905
پاورشیل کی مدد سے کسی نمبر کے جفت یا طاق ہونے کی بابت کیسے جانا جائے؟
[bool]($number%2)
Hashtables
پاورشیل کی مدد سے ایک خالی ہیش ٹیبل کیسے بنایا جائے؟
$hashtable = @{}
$hashtable = New-Object -TypeName System.Collections.Hashtable
پاورشیل کی مدد سے ایک ہیش ٹیبل کو مع آئٹمز کے کیسے بنایا جائے؟
1 2 3 4 5 |
$hashtable = @{ 'Key1' = 'Value1' 'Key2' = 'Value2' 'Key3' = 'Value3' } |
1 2 3 4 5 6 7 |
$hashtable = [ordered]@{ 'Key1' = 'Value1' 'Key2' = 'Value2' 'Key3' = 'Value3' } $hashtable | Get-Member # System.Collections.Specialized.OrderedDictionary |
آئٹمز کا اضافہ کیسے کیا جائے؟ (key-value pair) پاورشیل کی مدد سے ہیش ٹیبل میں
$hashtable.Add('Key3', 'Value3')
پاورشیل کی مدد سے ایک ہیش ٹیبل کی مخصوص ویلیو کو کیسے حاصل کیا جائے؟
$hashtable.Key1
$hashtable.Get_Item('Key1')
پاورشیل کی مدد سے ہیش ٹیبل کی کم از کم ویلیو کیسے حاصل کی جائے؟
1 2 3 4 5 6 7 8 |
$hashtable = @{ 'Key1' = '1' 'Key2' = '2' 'Key3' = '3' } $hashtable.GetEnumerator() | Sort-Object -Property Value | Select-Object -First 1 $hashtable.GetEnumerator() | Sort-Object -Property Value -Descending | Select-Object -Last 1 |
پاورشیل کی مدد سے ہیش ٹیبل کی زیادہ سے زیادہ ویلیو کیسے حاصل کی جائے؟
1 2 3 4 5 6 7 8 |
$hashtable = @{ 'Key1' = '1' 'Key2' = '2' 'Key3' = '3' } $hashtable.GetEnumerator() | Sort-Object -Property Value -Descending | Select-Object -First 1 $hashtable.GetEnumerator() | Sort-Object -Property Value | Select-Object -Last 1 |
پاور شیل کی مدد سے ہیش ٹیبل میں موجود آئٹمز کو کیسے بدلا جائے؟
$hashtable.Set_Item('Key1', 'Value1Updated')
پاورشیل کی مدد سے ہیش ٹیبل میں واقع آئٹمز کو کیسے ہٹایا جائے؟
$hashtable.Remove('Key1')
پاورشیل کی مدد سے ہیش ٹیبل کو کیسے کلیئر کیا جائے؟
$hashtable.Clear()
پاور شیل کی مدد سے ہیش ٹیبل میں کسی مخصوص کلید یا ویلیو کی موجودگی کو کیسے چیک کیا جائے؟
$hashtable.ContainsKey('Key3')
$hashtable.ContainsValue('Value3')
پاورشیل میں کسی ہیش ٹیبل کو کلید یا ویلیو کے حساب سے کیسے ترتیب دیا جائے؟
$hashtable.GetEnumerator() | Sort-Object -Property Name
$hashtable.GetEnumerator() | Sort-Object -Property Value -Descending
Arrays
پاورشیل کی مدد سے ایک خالی فہرست کیسے بنائی جائے؟
$array = @()
$array = [System.Collections.ArrayList]@()
پاور شیل کی مدد سے فہرست مع آئٹمز کیسے بنائی جائے؟
$array = @('A', 'B', 'C')
$array = 'A', 'B', 'C'
$array = 'a,b,c'.Split(',')
$array = .{$args} a b c
$array = echo a b c
پاورشیل کی مدد سے کسی فہرست میں آئٹمز کا اضافہ کیسے کیا جائے؟
$array += 'D'
[void]$array.Add('D')
پاور شیل کی مدد سے کسی فہرست میں ایک آئٹم کو کس طرح تبدیل کیا جائے؟
$array[0] = 'Z' # 1st item[0]
پاورشیل کی مدد سے کسی فہرست کے سائز کو کیسے چیک کیا جائے؟
$array = 'A', 'B', 'C'
$array.Length # Returns 3
پاورشیل کی مدد سے کسی فہرست میں ایک آئٹم/ کئی آئٹمز یا تمام آئٹمز کو دوبارہ سے کیسے حاصل کیا جائے؟
$array = @('A', 'B', 'C')
$array[0] # One item (A)
$array[0] + $array[2] # Several items (A,C)
$array # All items (A,B,C)
پاور شیل کی مدد سے کسی فہرست میں سے خالی آئٹمز کو کیسے حذف کیا جائے؟
$array = @('A', 'B', 'C', '')
$array = $array.Split('',[System.StringSplitOptions]::RemoveEmptyEntries) | Sort-Object # A,B,C
پاورشیل کی مدد سے کیسے چیک کیا جائے کہ فہرست میں کوئی خاص آئٹم موجود ہے یا نہیں؟
$array = @('A', 'B', 'C')
'A' | ForEach-Object -Process {$array.Contains($_)} # Returns True
'D' | ForEach-Object -Process {$array.Contains($_)} # Returns False
پاورشیل کی مدد سے کسی فہرست میں ایک آئٹم کے انڈکس نمبر کو کیسے تلاش کیا جائے؟
$array = @('A', 'B', 'C')
[array]::IndexOf($array,'A') # Returns 0
پاورشیل کی مدد سے کسی فہرست کے آئٹمز کی ترتیب کو کیسے الٹ دیا جائے؟
$array = @('A', 'B', 'C')
[array]::Reverse($array) # C,B,A
پاورشیل کی مدد سے کسی فہرست میں سے کسی بے ترتیب آئٹم کو کیسے سامنے لایا جائے؟
$array | Get-Random
انداز میں کیسے ترتیب دیا جائے؟ descending یا ascending پاورشیل کی مدد سے کسی فہرست کو
$array = @('A', 'B', 'C')
$array | Sort-Object # A,B,C
$array | Sort-Object -Descending # C,B,A
پاورشیل کی مدد سے کسی فہرست میں آئٹمز کی تعداد کو کیسے شمار کیا جائے؟
$array.Count
پاورشیل کی مدد سے ایک فہرست کے ساتھ دوسری کا اضافہ کیسے کیا جائے؟
$array1 = 'A', 'B', 'C'
$array2 = 'D', 'E', 'F'
$array3 = $array1 + $array2 # A,B,C,D,E,F
پاورشیل کی مدد سے ایک فہرست میں سے ڈپلیکیٹ آئٹمز کو کیسے تلاش کیا جائے؟
$array = 'A', 'B', 'C', 'C'