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