آموزش های ویندوز سرور

کاملترین لیست از دستورات پاورشل ویندوز (کد تقلب 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 چیست؟

به صورت خلاصه دستورات در PowerShell که به عنوان کامدلت‌ها شناخته می‌شوند دستورات سبک‌وزنی هستند که برای انجام وظایف خاص استفاده می‌شوند مانند Get-ChildItem برای لیست کردن آیتم‌ها در یک دایرکتوری یا Set-Location برای تغییر دایرکتوری فعلی.

 

آیدین حسینی

آیدین فارغ التحصیل رشته علوم کامپیوتر است، او همچنین سالهاست که در زمینه سئو و دیجیتال مارکتینگ فعالیت می‌کند و به کسب اطلاعات در ابعادی وسیع تر پرداخته و توانسته در حوزه هایی چون DevOps گام بردارد. او به هر کاری که انجام می‌دهد علاقه مند و عاشق سفر است و هر زمان که از برنامه کاری شلوغ خود خارج می‌شود به طبیعت رفته و از آن لذت می برد.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا