सभी tools
निःशुल्क

खोजने और प्रिंट करने योग्य PowerShell संदर्भ — cmdlets, पाइपलाइन, वेरिएबल, फ़ाइलें, लूप, फ़ंक्शन, ऑब्जेक्ट और प्रशासन। निःशुल्क।

सहायता और खोज प्राप्त करना

12
Get-Help Get-Process
cmdlet हेतु सहायता दिखाएं
Get-Help Get-Process -Examples
cmdlet हेतु उपयोग उदाहरण दिखाएं
Get-Help Get-Process -Full
पैरामीटर सहित पूरी सहायता दिखाएं
Get-Help about_Functions
वैचारिक about_ विषय पढ़ें
Update-Help
नवीनतम सहायता फ़ाइलें डाउनलोड करें
Get-Command -Noun Process
noun पर कार्य करने वाले cmdlet सूचीबद्ध करें
Get-Command -Verb Get
दिए गए verb का उपयोग करने वाले cmdlet सूचीबद्ध करें
Get-Command *service*
wildcard नाम से कमांड खोजें
Get-Process | Get-Member
object के गुण और method सूचीबद्ध करें
Get-Alias ls
alias किस कमांड में बदलता है दिखाएं
Get-Alias -Definition Get-ChildItem
cmdlet हेतु सभी alias सूचीबद्ध करें
$PSVersionTable
PowerShell संस्करण और संस्करण दिखाएं

वेरिएबल और टाइप

13
$x = 5
वेरिएबल को मान असाइन करें
[int]$n = '42'
दृढ़ता से typed वेरिएबल घोषित करें
$null
null / खाली मान
$true; $false
Boolean literal
$arr = @(1, 2, 3)
array बनाएं
$arr += 4
array में एलिमेंट जोड़ें
$arr[0]; $arr[-1]
पहला और अंतिम array एलिमेंट index करें
$hash = @{ Name = 'Ann'; Age = 30 }
hashtable बनाएं
$hash['Name']; $hash.Name
key से hashtable मान पढ़ें
$env:PATH
environment वेरिएबल पढ़ें
$env:MY_VAR = 'value'
session हेतु environment वेरिएबल सेट करें
Get-Variable
सभी परिभाषित वेरिएबल सूचीबद्ध करें
[math]::Round(3.14159, 2)
स्थिर .NET method कॉल करें

Pipeline और फ़िल्टरिंग

12
Get-Process | Where-Object { $_.CPU -gt 10 }
शर्त से object फ़िल्टर करें
Get-Process | ? CPU -gt 10
? alias और सरलीकृत सिंटैक्स से फ़िल्टर करें
Get-Process | ForEach-Object { $_.Name }
प्रत्येक object हेतु script ब्लॉक चलाएं
Get-Process | % { $_.Kill() }
% alias से पुनरावृत्ति करें
Get-Process | Select-Object Name, Id
केवल विशिष्ट गुण रखें
Get-Process | Select-Object -First 5
पहले N object लें
Get-Process | Sort-Object CPU -Descending
गुण के अनुसार object सॉर्ट करें
Get-Process | Group-Object Company
गुण के अनुसार object समूहित करें
Get-Process | Measure-Object CPU -Sum
संख्यात्मक मान एकत्रित करें (योग, औसत)
Get-ChildItem | Select-Object -Unique
विशिष्ट object लौटाएं
1..5 | ForEach-Object { $_ * 2 }
transform के माध्यम से range pipe करें
Get-Process | Out-GridView
परिणाम इंटरैक्टिव grid में भेजें

फ़ाइलें और path

13
Get-ChildItem -Path C:\Logs
डायरेक्टरी में आइटम सूचीबद्ध करें (alias ls/dir)
Get-ChildItem -Recurse -Filter *.log
मिलान फ़ाइलें recursively सूचीबद्ध करें
Get-Content .\file.txt
फ़ाइल को पंक्ति-दर-पंक्ति पढ़ें
Get-Content .\file.txt -Tail 20
फ़ाइल की अंतिम N पंक्तियां पढ़ें
Set-Content .\file.txt -Value 'Hi'
फ़ाइल में टेक्स्ट लिखें (अधिलेखित करें)
Add-Content .\file.txt -Value 'Hi'
फ़ाइल में टेक्स्ट जोड़ें
Copy-Item a.txt b.txt
फ़ाइल या डायरेक्टरी कॉपी करें
Move-Item a.txt .\dir\
आइटम को ले जाएं या नाम बदलें
Remove-Item a.txt -Force
फ़ाइल या डायरेक्टरी हटाएं
New-Item -ItemType Directory -Path .\dir
नई फ़ाइल या डायरेक्टरी बनाएं
Test-Path .\file.txt
जांचें कि path मौजूद है या नहीं
Get-Location
वर्तमान डायरेक्टरी दिखाएं (alias pwd)
Set-Location C:\Temp
वर्तमान डायरेक्टरी बदलें (alias cd)

String और टेक्स्ट

12
'Hello World' -match 'World'
regex के विरुद्ध string का परीक्षण करें
'Hello' -replace 'l', 'L'
regex का उपयोग कर टेक्स्ट बदलें
'a,b,c' -split ','
regex से string को array में विभाजित करें
'a-b-c'.Split('-')
.NET String method से विभाजित करें
'a', 'b' -join ', '
array एलिमेंट को string में जोड़ें
Select-String -Path *.log -Pattern 'error'
फ़ाइलों में Grep-शैली खोज
'{0} of {1}' -f 3, 10
placeholder के साथ string प्रारूपित करें
' hi '.Trim()
आगे और पीछे का whitespace हटाएं
'Hello'.ToUpper()
string को uppercase में बदलें
'Hello'.Substring(0, 3)
index और लंबाई से substring निकालें
'Hello'.Contains('ell')
जांचें कि string में टेक्स्ट है या नहीं
'Hello'.Length
कैरेक्टर की संख्या प्राप्त करें

लूप और सशर्त

12
if ($x -gt 0) { 'pos' } elseif ($x -eq 0) { 'zero' } else { 'neg' }
if / elseif / else से शाखा करें
switch ($x) { 1 { 'one' } default { 'other' } }
case के विरुद्ध मान मिलान करें
foreach ($i in $arr) { $i }
collection पर पुनरावृत्ति करें
for ($i = 0; $i -lt 5; $i++) { $i }
index के साथ गिना लूप
while ($x -lt 10) { $x++ }
शर्त सच रहने तक लूप
do { $x++ } while ($x -lt 10)
कम से कम एक बार लूप, फिर परीक्षण
$x -eq 5; $x -ne 5
बराबर और बराबर-नहीं तुलना
$x -gt 5; $x -lt 5
बड़ा-से और छोटा-से तुलना
$x -ge 5; $x -le 5
बड़ा/छोटा-या-बराबर तुलना
'abc' -like 'a*'
Wildcard मिलान तुलना
@(1, 2, 3) -contains 2
array सदस्यता का परीक्षण करें
break; continue
वर्तमान लूप पुनरावृत्ति से बाहर निकलें या छोड़ें

फ़ंक्शन और script

12
function Get-Sum { param($a, $b) $a + $b }
पैरामीटर के साथ फ़ंक्शन परिभाषित करें
Get-Sum -a 2 -b 3
नामित argument के साथ फ़ंक्शन कॉल करें
function Test { param([int]$n = 1) }
डिफ़ॉल्ट मान के साथ typed पैरामीटर
param([Parameter(Mandatory)]$Name)
पैरामीटर आपूर्ति आवश्यक करें
return $value
फ़ंक्शन से मान लौटाएं
function F { [CmdletBinding()] param() }
उन्नत फ़ंक्शन बनाएं (सामान्य param)
Write-Verbose 'msg' -Verbose
विस्तृत संदेश stream उत्सर्जित करें
Write-Output $result
object को pipeline में भेजें
Write-Error 'failed'
error stream में लिखें
.\script.ps1 -Arg value
argument के साथ script फ़ाइल चलाएं
. .\functions.ps1
script को session में dot-source करें
try { } catch { $_ } finally { }
समापन त्रुटियां संभालें

Object और गुण

12
Get-Process | Select-Object -ExpandProperty Name
raw गुण मान लौटाएं, object नहीं
(Get-Process).Name
प्रत्येक object पर गुण एक्सेस करें
Get-Process | Select-Object Name, @{ Name = 'MB'; Expression = { $_.WS / 1MB } }
गणना किया गुण जोड़ें
[PSCustomObject]@{ Name = 'Ann'; Age = 30 }
कस्टम object बनाएं
$obj | Add-Member -NotePropertyName Tag -NotePropertyValue 'x'
object में गुण संलग्न करें
$obj.PSObject.Properties.Name
object के गुण नाम सूचीबद्ध करें
$obj | Format-Table -AutoSize
object को संरेखित table के रूप में दिखाएं
$obj | Format-List *
सभी गुण को list के रूप में दिखाएं
$obj | ConvertTo-Json -Depth 5
object को JSON में serialize करें
Get-Content data.json | ConvertFrom-Json
JSON को object में parse करें
$obj | Export-Csv out.csv -NoTypeInformation
object को CSV फ़ाइल में export करें
Import-Csv data.csv
CSV फ़ाइल को object में पढ़ें

प्रक्रियाएं और सेवाएं

12
Get-Process
चल रही प्रक्रियाएं सूचीबद्ध करें (alias ps)
Get-Process -Name chrome
नाम से प्रक्रियाएं प्राप्त करें
Stop-Process -Name notepad -Force
प्रक्रिया समाप्त करें
Start-Process notepad.exe
नई प्रक्रिया लॉन्च करें
Get-Service
Windows सेवाएं सूचीबद्ध करें
Get-Service -Name wuauserv
नाम से सेवा प्राप्त करें
Start-Service -Name wuauserv
रुकी सेवा शुरू करें
Stop-Service -Name wuauserv
चल रही सेवा रोकें
Restart-Service -Name wuauserv
सेवा पुनः आरंभ करें
Set-Service -Name wuauserv -StartupType Manual
सेवा start मोड बदलें
Get-EventLog -LogName System -Newest 20
हाल की पुरानी event-log प्रविष्टियां पढ़ें
Get-WinEvent -LogName Application -MaxEvents 20
आधुनिक event log क्वेरी करें

Remoting और job

12
Enter-PSSession -ComputerName Srv01
इंटरैक्टिव remote session शुरू करें
Exit-PSSession
इंटरैक्टिव remote session छोड़ें
Invoke-Command -ComputerName Srv01 -ScriptBlock { Get-Service }
रिमोट होस्ट पर कमांड चलाएं
$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 }
कमांड को background job के रूप में चलाएं
Get-Job
background job और उनकी स्थिति सूचीबद्ध करें
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 job चलाएं

Module और package

12
Get-Module
वर्तमान में लोड किए module सूचीबद्ध करें
Get-Module -ListAvailable
सभी इंस्टॉल किए module सूचीबद्ध करें
Import-Module Pester
module को session में लोड करें
Remove-Module Pester
module को session से अनलोड करें
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
हस्ताक्षरित और लोकल script चलने दें
Get-PSRepository
कॉन्फ़िगर किए package repository सूचीबद्ध करें
$PROFILE
वर्तमान user profile script का path

कोई प्रविष्टि “:q” से मेल नहीं खाती।


इसे साझा करें
मदद चाहिए?
इस टूल में कोई समस्या मिली? हमारी टीम को बताएं।
समस्या की रिपोर्ट करें

इस मुफ़्त टूल को अपनी वेबसाइट पर जोड़ें — नीचे दिया गया कोड कॉपी और पेस्ट करें।