فهرست دستورات PowerShell

فهرست دستورات PowerShell

پاورشل ویندوز دارای دستورات فراوانی میباشد که معمولا دستورات آن در دو نسخه کامل و مختصر هستند. همانطور که در پست آموزش PowerShell گفتم دستورات مستعار PowerShell همنام و همکار دستورات لینوکس میباشند. مثلا دستور PS برای فهرست گیری از Process های فعال لینوکس استفاده میشود که در پاورشل ویندوز هم همین کاربرد را دارد. یا دستور Kill که برای متوقف نمودن Process های فعال لینوکس است. در این آموزش قصد دارم فهرست دستورات PowerShell ویندوز را به همراه نسخه کامل و نسخه مختصر این دستورات معرفی کنم.

دستور مستعار (Aliases)دستور کامل (cmdlet)توضیحات دستور
%ForEach-Objectانجام یک عملکرد برای هر ایتمی که در ورودی Object بود
?Where-Objectانتخاب Object ها مبنی بر مقدار آنها
acAdd-Contentاضافه کردن داده یا متن به فایل
asnpAdd-PSSnapInاضافه نمودن یک یا بیشتر Snap-in PowerShell به Session فعلی
catGet-Contentدریافت محتوای یک فایل
cdSet-Locationمشخص کردن آدرس یا مکان فعلی عملکرد برنامه
chdirSet-Locationمشخص کردن آدرس یا مکان فعلی عملکرد برنامه
clcClear-Contentحذف کردن محتوای یک فایل نه خود فایل
clearClear-Hostخالی کردن یا پاک نمودن صفحه
clhyClear-Historyخالی کردن ورودی های از History دستورات
cliClear-Itemحذف کردن محتوای یک فایل نه خود فایل
clpClear-ItemPropertyحذف کردن مقدار های Property نه خود Property
clsClear-Hostخالی کردن یا پاک نمودن صفحه
clvClear-Variableحذف کردن مقدار Variable ها
cnsnConnect-PSSessionاتصال دوباره به ارتباط قطع شده
compareCompare-Objectمقایسه دو مجموعه از Object
copyCopy-Itemکپی گرفتن از یک آیتم و انتقال آن به یک مسیر دیگر
cpCopy-Itemکپی گرفتن از یک آیتم و انتقال آن به یک مسیر دیگر
cpiCopy-Itemکپی گرفتن از یک آیتم و انتقال آن به یک مسیر دیگر
cppCopy-ItemPropertyکپی گرفتن ویژگی و مقدار از یک مکان مشخص به یک مکان دیگر
curlInvoke-WebRequestدریافت محتوای یک صفحه وب از اینترنت
cvpaConvert-Pathتبدیل مسیر پاورشل به مسیر ارائه کننده PowerShell
dbpDisable-PSBreakpointغیر فعال سازی Breakpoint در کنسول فعلی
delRemove-Itemحذف فایلها و پوشه ها
diffCompare-Objectمقایسه دو مجموعه از Object
dirGet-ChildItemدریافت فایلها و پوشه ها از یک درایو سیستم
dnsnDisconnect-PSSessionقطع کردن ارتباط Session
ebpEnable-PSBreakpointفعال سازی BreakPoint در کنسول فعلی
echoWrite-Outputارسال Object مشخص شده به دستور بعدی در Pipeline در صورتی که دستور  آخرین دستور در Pipeline باشد. Object در کنسول نمایش داده میشود.
epalExport-Aliasاستخراج اطلاعات در مورد aliases های مشخص شده فعلی.
epcsvExport-Csvتبدیل Object ها به سری های رشته ای Comma-separated و ذخیره این رشته ها در فایل CSV
epsnExport-PSSessionوارد کردن دستورات از یک Session دیگر و ذخیره آنها در ماژول PowerShell
eraseRemove-Itemحذف فایلها و پوشه ها
etsnEnter-PSSessionآغاز یک نشست انفعالی با سیستم های راه دور (Remote)
exsnExit-PSSessionپایان دادن به نشست انفعالی با کامپیوتر که به آن متصل شده
fcFormat-Customاستفاده از نمایش شخصی سازی شده برای قالب خارجی
flFormat-Listقالب بندی خروجی به عنوان یک فهرست ویژگیها که هر ویژگی در یک خط جدید ظاهر میشود.
foreachForEach-Objectانجام یک عملکرد برای هر ایتمی که در ورودی Object بود
ftFormat-Tableقالبندی خروجی به جدول
fwFormat-Wideقالب بندی Object ها به عنوان یک جدول عریض که فقط یک ویژگی از Object ها نمایش داده شود.
galGet-Aliasدریافت aliases ها برای Session فعلی
gbpGet-PSBreakpointدریافت Breakpoint های که برای Session فعلی تنظیم شده اند
gcGet-Contentدریافت محتوای یک فایل
gciGet-ChildItemدریافت فایلها و پوشه ها در درایو های سیستم
gcmGet-Commandدریافت کلیه دستورات
gcsGet-PSCallStackنمایش Call Stack های فعلی
gdrGet-PSDriveدریافت درایو ها در Session فعلی
ghyGet-Historyدریافت دستوراتی که در Session فعلی وارد شده اند.
giGet-Itemدریافت فایلها و پوشه ها
gjbGet-Jobدریافت کارهای فعلی که در پشت صفحه توسط PowerShell در حال اجرا میباشند.
glGet-Locationدریافت اطلاعات در مورد مکان فعلی عملکرد یا یک مکان دیگر
gmGet-Memberدریافت خصوصیات و روشهای Object
gmoGet-Moduleدریافت ماژول های که وارد شده اند یا ماژولهای که میتوانستند به Session فعلی وارد شوند
gpGet-ItemPropertyدریافت خصوصیات آیتم مشخص شده
gpsGet-Processدریافت Process های فعال در کامپیوتر محلی یا کامپیوتر از راه دور (Remote)
groupGroup-ObjectObject های گروه ها دارای مقدارهای مساوی هستند که در ویژگیها مشخص شده
gsnGet-PSSessionدریافت Session های PowerShell در کامپیوتر محلی ور راه دور
gsnpGet-PSSnapInدریافت Snap in PowerShell ها روی کامپیوتر
gsvGet-Serviceدریافت سرویس ها روی کامپیوتر محلی و راه دور
guGet-Uniqueبازگشت آیتم های منحصر بفرد از فهرست طبقه بندی شده
gvGet-Variableدریافت Variable های کنسول فعلی
gwmiGet-WmiObjectدریافت نمونه های کلاسها یا اطلاعات در دسترس مربوط به کلاسهای WMI
hGet-Historyدریافت دستوراتی که در Session فعلی وارد شده اند.
historyGet-Historyدریافت دستوراتی که در Session فعلی وارد شده اند.
icmInvoke-Commandاجرای دستورات رو کامپیوتر محلی و کامپیوتر راه دور (Remote)
iexInvoke-Expressionاجرای دستورات یا اصطلاحات روی کامپیوتر محلی
ihyInvoke-Historyاجرای دستورات از Session های تاریخچه (History)
iiInvoke-Itemانجام عمل پیشفرض روی آیتم مشخص شده
ipalImport-Aliasوارد نمودن یک فهرست Alias از یک فایل
ipcsvImport-Csvساخت یک جدول شبیه Object های شخصی سازی شده از فایل CSV
ipmoImport-Moduleاضافه نمودن ماژول ها به Session فعلی
ipsnImport-PSSessionوارد کردن دستوران از Session های دیگر به Session فعلی
irmInvoke-RestMethodارسال درخواست HTTP یا HTTPS به یک وب سرویس RestFul
isepowershell_ise.exeتوضیح درباره نحوه استفاده از PowerShell_ISE
iwmiInvoke-WMIMethodفراخوانی روشهای WMI
iwrInvoke-WebRequestدریافت محتوای یک صفحه Web از اینترنت
killStop-Processمتوقف سازی Process های فعال
lpOut-Printerارسال خروجی به پرینتر
lsGet-ChildItemدریافت فایلها و پوشه ها در یک درایو سیستم
manhelpنمایش اطلاعات در باره دستوارت PowerShell و محتوای آنها
mdmkdirساخت یک آیتم جدید
measureMeasure-Objectمحاسبه ویژگی عددی یک Object و کاراکتر ها – کلمات و خطوط در رشته Object از قبیل فایلهای یک متن
miMove-Itemانتقال یک آیتم از یک مسیر به مسیر دیگر
mountNew-PSDriveساخت درایو Map شده شبکه به صورت دائمی و موقتی
moveMove-Itemانتقال یک آیتم از یک مکان به مکان دیگر
mpMove-ItemPropertyانتقال ویژگی از یک مکان به مکان دیگر
mvMove-Itemانتقال یک آیتم از یک مکان به مکان دیگر
nalNew-Aliasساخت یک Alias تازه
ndrNew-PSDriveساخت درایو Map شده شبکه به صورت دائمی و موقتی
niNew-Itemساخت یک آیتم جدید
nmoNew-Moduleساخت یک ماژول Dynamic جدید که فقط در RAM وجود دارد
npsscNew-PSSessionConfigurationFileساخت یک فایل که مشخص میکند پیکربندی Session را
nsnNew-PSSessionساخت یک ارتباط دائمی به کامپیوتر محلی یا راه دور
nvNew-Variableساخت یک Variable جدید
ogvOut-GridViewارسال خروجی به یک جدول انفعالی در یک پنجره مجزا
ohOut-Hostارسال خروجی به خط فرمان
popdPop-Locationتغییر مکان فعلی به مکانی که اخیرا بیشترین فشار روی پشت آن بوده. شما میتوانید pop کنید مکان را از پشته پیشفرض به بخشی که خود آنرا ساخته اید.
psGet-Processدریافت Process ها در کامپیوتر محلی و راه دور
pushdPush-Locationاضافه کردن مکان فعلی به بالای مکان پشته
pwdGet-Locationدریافت اطلاعات در مورد مکان فعلی عملکرد یا یک مکان دیگر
rInvoke-Historyاجرای دستورات از تاریخچه Session
rbpRemove-PSBreakpointحذف Breakpoint از کنسول فعلی
rcjbReceive-Jobگرفتن نتایج کراهای پشت صفحه PowerShell در Session فعلی
rcsnReceive-PSSessionدریافت نتایج یک دستور در ارتباط قطع شده
rdRemove-Itemحذف فایلها و پوشه ها
rdrRemove-PSDriveحذف درایوهای موقت PowerShell و قطع ارتباط کردن با درایو های شبکه
renRename-Itemتغییر نام یک آیتم در ارائه کننده فضای نام PowerShell
riRemove-Itemحذف فایلها و پوشه ها
rjbRemove-Jobحذف یک کار پشت صفحه PowerShell
rmRemove-Itemحذف فایلها و پوشه ها
rmdirRemove-Itemحذف فایلها و پوشه ها
rmoRemove-Moduleحذف ماژول از Session فعلی
rniRename-Itemتغییر نام یک آیتم در ارائه کننده فضای نام PowerShell ویندوز
rnpRename-ItemPropertyتغییر نام یک ویژگی در آیتم
rpRemove-ItemPropertyحذف ویژگی و مقدار از یک آیتم
rsnRemove-PSSessionبستن یک یا چند Session در PowerShell
rsnpRemove-PSSnapinحذف Snap in PowerShell از Session فعلی
rujbResume-Jobاجرای دوباره یک کار معلق
rvRemove-Variableحذف یک Variable و مقدار
rvpaResolve-Pathبرطرف سازی کاراکترهای Wildcard در یک مسیر و نمایش محتوای مسیر
rwmiRemove-WMIObjectحذف کردن یک نمونه از کلاسهای موجود WMI
sajbStart-Jobاجرای یک کار پشت صفحه PowerShell ویندوز
salSet-Aliasساخت یا تغییر یک alias (نام دومی) برای cmdlet یا عنصر دستور دیگر در Session فعلی PowerShell
sapsStart-Processاجرای یک یا چند Process روی کامپیوتر محلی
sasvStart-Serviceاجرای یک یا چند سرویس متوقف شده
sbpSet-PSBreakpointتنظیم Breakpoint روی Line و دستور و Variable
scSet-Contentجایگزین نمودن محتوای یک فایل با محتوایی که شما مشخص میکنید.
selectSelect-Objectانتخاب یک Object یا ویژگیهای Object
setSet-Variableمشخص کردن مقدار یک Variable یا ساخت Variable در صورت عدم وجود نام انتخابی
shcmShow-Commandساخت دستوارت PowerShell در پنجره دستور گرافیکی
siSet-Itemتغییر مقدار یک آیتم به Valu

در صورت داشتن هرگونه سوال یا انتقاد تی ام ال منیجر را از محبت خود محروم نکنید.


برای دریافت نسخه PDF مقاله های سایت ابتدا در سایت ثبت نام کنید تا بتوانید به کلیه مقالات به صورت کاملا رایگان دسترسی پیدا کنید. ورود به سایت | ثبت نام در سایت

 

به نظر شما ممکنه کسی با استفاده از کلید های زیر این مطلب رو به اشتراک بذاره؟
محمد برغمدی

محمد برغمدی

امام علی علیه السلام: با مردم آنگونه معاشرت كنيد، كه اگر مرديد بر شما اشك ريزند، و اگر زنده مانديد، با اشتياق سوي شما آيند.

2 دیدگاه روی “فهرست دستورات PowerShell

  • نوامبر 24, 2016 در 19:22
    Permalink

    آقا سلام خسته نباشی واقعا دستتم درد نکنه بابت این پست فقط یه سوال اونم اینه که پسوند power Shell داریم یا نه مثلا با Cmd داریم Cmd.
    ممنونم 🙂

    پاسخ
    • محمد برغمدی
      نوامبر 24, 2016 در 20:04
      Permalink

      سلام و سلامت باشید
      برای اسکریپت نویسی پاورشل باید از پسوند مربوط به خودش استفاده کنید که .ps1 است.

      پاسخ

پاسخ دهید

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