
پاورشل ویندوز دارای دستورات فراوانی میباشد که معمولا دستورات آن در دو نسخه کامل و مختصر هستند. همانطور که در پست آموزش PowerShell گفتم دستورات مستعار PowerShell همنام و همکار دستورات لینوکس میباشند. مثلا دستور PS برای فهرست گیری از Process های فعال لینوکس استفاده میشود که در پاورشل ویندوز هم همین کاربرد را دارد. یا دستور Kill که برای متوقف نمودن Process های فعال لینوکس است. در این آموزش قصد دارم فهرست دستورات PowerShell ویندوز را به همراه نسخه کامل و نسخه مختصر این دستورات معرفی کنم.
دستور مستعار (Aliases) | دستور کامل (cmdlet) | توضیحات دستور |
% | ForEach-Object | انجام یک عملکرد برای هر ایتمی که در ورودی Object بود |
? | Where-Object | انتخاب Object ها مبنی بر مقدار آنها |
ac | Add-Content | اضافه کردن داده یا متن به فایل |
asnp | Add-PSSnapIn | اضافه نمودن یک یا بیشتر Snap-in PowerShell به Session فعلی |
cat | Get-Content | دریافت محتوای یک فایل |
cd | Set-Location | مشخص کردن آدرس یا مکان فعلی عملکرد برنامه |
chdir | Set-Location | مشخص کردن آدرس یا مکان فعلی عملکرد برنامه |
clc | Clear-Content | حذف کردن محتوای یک فایل نه خود فایل |
clear | Clear-Host | خالی کردن یا پاک نمودن صفحه |
clhy | Clear-History | خالی کردن ورودی های از History دستورات |
cli | Clear-Item | حذف کردن محتوای یک فایل نه خود فایل |
clp | Clear-ItemProperty | حذف کردن مقدار های Property نه خود Property |
cls | Clear-Host | خالی کردن یا پاک نمودن صفحه |
clv | Clear-Variable | حذف کردن مقدار Variable ها |
cnsn | Connect-PSSession | اتصال دوباره به ارتباط قطع شده |
compare | Compare-Object | مقایسه دو مجموعه از Object |
copy | Copy-Item | کپی گرفتن از یک آیتم و انتقال آن به یک مسیر دیگر |
cp | Copy-Item | کپی گرفتن از یک آیتم و انتقال آن به یک مسیر دیگر |
cpi | Copy-Item | کپی گرفتن از یک آیتم و انتقال آن به یک مسیر دیگر |
cpp | Copy-ItemProperty | کپی گرفتن ویژگی و مقدار از یک مکان مشخص به یک مکان دیگر |
curl | Invoke-WebRequest | دریافت محتوای یک صفحه وب از اینترنت |
cvpa | Convert-Path | تبدیل مسیر پاورشل به مسیر ارائه کننده PowerShell |
dbp | Disable-PSBreakpoint | غیر فعال سازی Breakpoint در کنسول فعلی |
del | Remove-Item | حذف فایلها و پوشه ها |
diff | Compare-Object | مقایسه دو مجموعه از Object |
dir | Get-ChildItem | دریافت فایلها و پوشه ها از یک درایو سیستم |
dnsn | Disconnect-PSSession | قطع کردن ارتباط Session |
ebp | Enable-PSBreakpoint | فعال سازی BreakPoint در کنسول فعلی |
echo | Write-Output | ارسال Object مشخص شده به دستور بعدی در Pipeline در صورتی که دستور آخرین دستور در Pipeline باشد. Object در کنسول نمایش داده میشود. |
epal | Export-Alias | استخراج اطلاعات در مورد aliases های مشخص شده فعلی. |
epcsv | Export-Csv | تبدیل Object ها به سری های رشته ای Comma-separated و ذخیره این رشته ها در فایل CSV |
epsn | Export-PSSession | وارد کردن دستورات از یک Session دیگر و ذخیره آنها در ماژول PowerShell |
erase | Remove-Item | حذف فایلها و پوشه ها |
etsn | Enter-PSSession | آغاز یک نشست انفعالی با سیستم های راه دور (Remote) |
exsn | Exit-PSSession | پایان دادن به نشست انفعالی با کامپیوتر که به آن متصل شده |
fc | Format-Custom | استفاده از نمایش شخصی سازی شده برای قالب خارجی |
fl | Format-List | قالب بندی خروجی به عنوان یک فهرست ویژگیها که هر ویژگی در یک خط جدید ظاهر میشود. |
foreach | ForEach-Object | انجام یک عملکرد برای هر ایتمی که در ورودی Object بود |
ft | Format-Table | قالبندی خروجی به جدول |
fw | Format-Wide | قالب بندی Object ها به عنوان یک جدول عریض که فقط یک ویژگی از Object ها نمایش داده شود. |
gal | Get-Alias | دریافت aliases ها برای Session فعلی |
gbp | Get-PSBreakpoint | دریافت Breakpoint های که برای Session فعلی تنظیم شده اند |
gc | Get-Content | دریافت محتوای یک فایل |
gci | Get-ChildItem | دریافت فایلها و پوشه ها در درایو های سیستم |
gcm | Get-Command | دریافت کلیه دستورات |
gcs | Get-PSCallStack | نمایش Call Stack های فعلی |
gdr | Get-PSDrive | دریافت درایو ها در Session فعلی |
ghy | Get-History | دریافت دستوراتی که در Session فعلی وارد شده اند. |
gi | Get-Item | دریافت فایلها و پوشه ها |
gjb | Get-Job | دریافت کارهای فعلی که در پشت صفحه توسط PowerShell در حال اجرا میباشند. |
gl | Get-Location | دریافت اطلاعات در مورد مکان فعلی عملکرد یا یک مکان دیگر |
gm | Get-Member | دریافت خصوصیات و روشهای Object |
gmo | Get-Module | دریافت ماژول های که وارد شده اند یا ماژولهای که میتوانستند به Session فعلی وارد شوند |
gp | Get-ItemProperty | دریافت خصوصیات آیتم مشخص شده |
gps | Get-Process | دریافت Process های فعال در کامپیوتر محلی یا کامپیوتر از راه دور (Remote) |
group | Group-Object | Object های گروه ها دارای مقدارهای مساوی هستند که در ویژگیها مشخص شده |
gsn | Get-PSSession | دریافت Session های PowerShell در کامپیوتر محلی ور راه دور |
gsnp | Get-PSSnapIn | دریافت Snap in PowerShell ها روی کامپیوتر |
gsv | Get-Service | دریافت سرویس ها روی کامپیوتر محلی و راه دور |
gu | Get-Unique | بازگشت آیتم های منحصر بفرد از فهرست طبقه بندی شده |
gv | Get-Variable | دریافت Variable های کنسول فعلی |
gwmi | Get-WmiObject | دریافت نمونه های کلاسها یا اطلاعات در دسترس مربوط به کلاسهای WMI |
h | Get-History | دریافت دستوراتی که در Session فعلی وارد شده اند. |
history | Get-History | دریافت دستوراتی که در Session فعلی وارد شده اند. |
icm | Invoke-Command | اجرای دستورات رو کامپیوتر محلی و کامپیوتر راه دور (Remote) |
iex | Invoke-Expression | اجرای دستورات یا اصطلاحات روی کامپیوتر محلی |
ihy | Invoke-History | اجرای دستورات از Session های تاریخچه (History) |
ii | Invoke-Item | انجام عمل پیشفرض روی آیتم مشخص شده |
ipal | Import-Alias | وارد نمودن یک فهرست Alias از یک فایل |
ipcsv | Import-Csv | ساخت یک جدول شبیه Object های شخصی سازی شده از فایل CSV |
ipmo | Import-Module | اضافه نمودن ماژول ها به Session فعلی |
ipsn | Import-PSSession | وارد کردن دستوران از Session های دیگر به Session فعلی |
irm | Invoke-RestMethod | ارسال درخواست HTTP یا HTTPS به یک وب سرویس RestFul |
ise | powershell_ise.exe | توضیح درباره نحوه استفاده از PowerShell_ISE |
iwmi | Invoke-WMIMethod | فراخوانی روشهای WMI |
iwr | Invoke-WebRequest | دریافت محتوای یک صفحه Web از اینترنت |
kill | Stop-Process | متوقف سازی Process های فعال |
lp | Out-Printer | ارسال خروجی به پرینتر |
ls | Get-ChildItem | دریافت فایلها و پوشه ها در یک درایو سیستم |
man | help | نمایش اطلاعات در باره دستوارت PowerShell و محتوای آنها |
md | mkdir | ساخت یک آیتم جدید |
measure | Measure-Object | محاسبه ویژگی عددی یک Object و کاراکتر ها – کلمات و خطوط در رشته Object از قبیل فایلهای یک متن |
mi | Move-Item | انتقال یک آیتم از یک مسیر به مسیر دیگر |
mount | New-PSDrive | ساخت درایو Map شده شبکه به صورت دائمی و موقتی |
move | Move-Item | انتقال یک آیتم از یک مکان به مکان دیگر |
mp | Move-ItemProperty | انتقال ویژگی از یک مکان به مکان دیگر |
mv | Move-Item | انتقال یک آیتم از یک مکان به مکان دیگر |
nal | New-Alias | ساخت یک Alias تازه |
ndr | New-PSDrive | ساخت درایو Map شده شبکه به صورت دائمی و موقتی |
ni | New-Item | ساخت یک آیتم جدید |
nmo | New-Module | ساخت یک ماژول Dynamic جدید که فقط در RAM وجود دارد |
npssc | New-PSSessionConfigurationFile | ساخت یک فایل که مشخص میکند پیکربندی Session را |
nsn | New-PSSession | ساخت یک ارتباط دائمی به کامپیوتر محلی یا راه دور |
nv | New-Variable | ساخت یک Variable جدید |
ogv | Out-GridView | ارسال خروجی به یک جدول انفعالی در یک پنجره مجزا |
oh | Out-Host | ارسال خروجی به خط فرمان |
popd | Pop-Location | تغییر مکان فعلی به مکانی که اخیرا بیشترین فشار روی پشت آن بوده. شما میتوانید pop کنید مکان را از پشته پیشفرض به بخشی که خود آنرا ساخته اید. |
ps | Get-Process | دریافت Process ها در کامپیوتر محلی و راه دور |
pushd | Push-Location | اضافه کردن مکان فعلی به بالای مکان پشته |
pwd | Get-Location | دریافت اطلاعات در مورد مکان فعلی عملکرد یا یک مکان دیگر |
r | Invoke-History | اجرای دستورات از تاریخچه Session |
rbp | Remove-PSBreakpoint | حذف Breakpoint از کنسول فعلی |
rcjb | Receive-Job | گرفتن نتایج کراهای پشت صفحه PowerShell در Session فعلی |
rcsn | Receive-PSSession | دریافت نتایج یک دستور در ارتباط قطع شده |
rd | Remove-Item | حذف فایلها و پوشه ها |
rdr | Remove-PSDrive | حذف درایوهای موقت PowerShell و قطع ارتباط کردن با درایو های شبکه |
ren | Rename-Item | تغییر نام یک آیتم در ارائه کننده فضای نام PowerShell |
ri | Remove-Item | حذف فایلها و پوشه ها |
rjb | Remove-Job | حذف یک کار پشت صفحه PowerShell |
rm | Remove-Item | حذف فایلها و پوشه ها |
rmdir | Remove-Item | حذف فایلها و پوشه ها |
rmo | Remove-Module | حذف ماژول از Session فعلی |
rni | Rename-Item | تغییر نام یک آیتم در ارائه کننده فضای نام PowerShell ویندوز |
rnp | Rename-ItemProperty | تغییر نام یک ویژگی در آیتم |
rp | Remove-ItemProperty | حذف ویژگی و مقدار از یک آیتم |
rsn | Remove-PSSession | بستن یک یا چند Session در PowerShell |
rsnp | Remove-PSSnapin | حذف Snap in PowerShell از Session فعلی |
rujb | Resume-Job | اجرای دوباره یک کار معلق |
rv | Remove-Variable | حذف یک Variable و مقدار |
rvpa | Resolve-Path | برطرف سازی کاراکترهای Wildcard در یک مسیر و نمایش محتوای مسیر |
rwmi | Remove-WMIObject | حذف کردن یک نمونه از کلاسهای موجود WMI |
sajb | Start-Job | اجرای یک کار پشت صفحه PowerShell ویندوز |
sal | Set-Alias | ساخت یا تغییر یک alias (نام دومی) برای cmdlet یا عنصر دستور دیگر در Session فعلی PowerShell |
saps | Start-Process | اجرای یک یا چند Process روی کامپیوتر محلی |
sasv | Start-Service | اجرای یک یا چند سرویس متوقف شده |
sbp | Set-PSBreakpoint | تنظیم Breakpoint روی Line و دستور و Variable |
sc | Set-Content | جایگزین نمودن محتوای یک فایل با محتوایی که شما مشخص میکنید. |
select | Select-Object | انتخاب یک Object یا ویژگیهای Object |
set | Set-Variable | مشخص کردن مقدار یک Variable یا ساخت Variable در صورت عدم وجود نام انتخابی |
shcm | Show-Command | ساخت دستوارت PowerShell در پنجره دستور گرافیکی |
si | Set-Item | تغییر مقدار یک آیتم به Valu |