نمایش نتایج: از شماره 1 تا 4 , از مجموع 4

موضوع: PowerShell چیست؟

  1. #1
    عضو انجمن
    تاریخ عضویت
    Dec 2015
    محل سکونت
    رشت
    نوشته ها
    110
    تشکر تشکر کرده 
    3
    تشکر تشکر شده 
    61
    تشکر شده در
    35 پست

    پیش فرض PowerShell چیست؟

    با عرض سلام و وقت بخیر خدمت تمامی دوستان و علاقه مندان به شبکه .

    در این مقاله قصد داریم شما را با Windows PowerShell یکی از ابزارهای قدرتمند اجرایی ویندوز یا Administrative tool که بسیار هم مفید است آشنا کنیم.

    اما PowerShell چیست؟

    PowerShell تقریبا همان Command Prompt (خودمان) است با کمی تفاوت فراوان!

    شاید این ساده
    ترین تعریفی باشد که می توان در مورد PowerShell بیان کرد. در این مقاله ممکن است با تعاریف پیچیده ای روبرو شویم پس بهتر است برای این که توضیحات این مقاله را بهتر درک کنیم باهم کارهای ساده زیر را انجام می دهیم:

    1- از صفحه کلید دکمه های Win+R را فشار دهید تا پنجره Run باز شود.
    2- عبارت CMD را تایپ Enter کنید!






    3- دوباره Win+R را فشار دهید.
    4- عبارت PowerShell را تایپ و Enter کنید.






    5- هر دو پنجره را کنار هم قرار دهید و عبارت IPconfig را در هر دو تایپ و Enter کنید.






    6- عبارت CLS را تایپ و Enter کنید تا صفحه تمیز شود.

    7- عبارت Color A را تایپ و Enter کنید تا رنگ نوشته عوض شود. رنگ متن در CMD سبز خواهد شد (علاقه مندان به ماتریکس !!!)





    8- در PowerShell به خطا برخوردید !




    9- عبارت get-Command را در هر دو تایپ و Enter کنید!




    10- در CMD به خطا برخوردید !




    11- نوشته های داخل CMD و PowerShell را کپی کنید!

    در CMD شما باید بر روی صفحه راست کلیک کنید و عبارت Mark را کلیک کنید و متن مورد نظر را Select کنید، سپس دوباره راست کلیک کنید و عبارت را Copy و در نهایت با راست کلیک کردن و Paste کردن کار خود را خاتمه دهید.

    در PowerShell کافیست متن مورد نظر را با موس Select کنید
    با راست کلیک کردن، متن به طور خودکار کپی می شود.
    با راست کلیک کردن مجدد ، متن به طور خودکار Paste خواهد شد.
    خدا قوت !

    با همین چند کار ساده اطلاعات زیادی کسب کردید و در ادامه بحث های پیچیده و تعاریف پیچیده تر در مورد PowerShell برایتان ساده تر خواهد شد.

    اما PowerShell چیست؟ ( ادامه ! )

    همان طور که دیدید PowerShell مانند CMD یک محیط خط فرمان است (Command-Line Shell)و تقریبا هر کاری که با CMD انجام می دهید با PowerShell نیز می توانید انجام دهید. همچنین با یک زبان اسکریپ نویسی بر پایه .NET Framework آمیخته شده است.اما اصل قدرت PowerShell به انجام کارهایی است که با PowerShell می توانید انجام دهید ولی با CMD نمی توانید انجام دهید و یا به سختی می توانید انجام دهید !PoweShell بیش تر از 130 ابزار خط فرمانی که cmdlets نوشته می شود و (command-Lets) خوانده می شود ، را شامل می شود.

    بر خلاف Command Shell های سنتی مانند CMD در ویندوز و BASH در یونیکس که یک دستور متنی یا یک پردازه یا ابزار مجزا را دریافت می کنند و نتایج آن ها را در قالب متن برمیگرداندند، PowerShell مستقیما تغییرات Object های .NET Framework را در خط فرمان دستکاری می کند. ( تعریف پیچیده !)

    یکی دیگر از مهمترین تفاوت هایی PowerShell با CMD دارد این است که رنگ Background در PowerShell آبی است اما در CMD مشکی است !
    شما همچنین می توانید از PowerShell به عنوان یک ماشین حساب ساده ولی کاربردی استفاده کنید.

    1- PowerShell را باز کنید و چند عمل جمع و تفریق و ضرب و تقسیم انجام دهید مثلا عبارت زیر را در PowerShell وارد کنید ! (اما کپی نکنید به دلیل مشکل راست به چپ)

    2-(2/6)-3*(1+2)+5
    ( فقط نابغه ها انجام بدن !)




    پیاده سازی
    PipeLine


    یکی دیگر جنبه های قدرت PowerShell پیاده سازی مفهوم PipeLine در آن است ( تعریف پیچیده )
    اما این که گفتیم یعنی چه؟
    یعنی اینکه وقتی یک cmdlet را اجرا می کنیم ( مثلا get-process ) خروجی که به می دهد را می توانیم به عنوان ورودی به یک cmdlet دیگر ( مثلا sort-object ) قرار بگیرد.
    به مثال زیر توجه کنید :

    فرض کنید می خواهیم لیست process های ویندوز را ببینیم:
    برای این کار باید از cmdlet زیر در PowerShell استفاده کنیم
    :
    Get-Process
    به این تریتیب پردازه ها به شما نمایش داده می شود (که به طور پیشفرض بر اساس حروف الفبا مرتب شده اند ) ( تصویر زیر )






    حالا فرض کنید می خواهیم پردازه های سیستم را ببینیم به طوری که بر اساس Handles مرتب شده باشد، در این صورت به روش زیر کار می کنیم:

    Get-Process | Sort-Object





    این یک مثال ساده از مفهوم Pipeline بود.

    این هم مقدمه ای بر Windows PowerShell که امیدوارم برای شما عزیزان مفید واقع شده باشد.

    همانطور که قبلا اشاره کردم PowerShell می تواند جایگزین مناسبی برای CMD باشد. اما ممکن دل کندن از CMD و کوچ کردن به PowerShell برای شما کار دشورای باشد ( همانطور که برای من کار سختی بود) . اما دانستن چند نکته زیر خالی از لطف نیست:

    چرا باید از PowerShell استفاده کنیم ؟

    1. این ابزار همیشه همراه ویندوز خواهد بود ( و با نسخه های بعدی هم عرضه خواهد شد)
    2. بسیاری از محصولات مایکروسافت با PowerShell قابل مدیریت است.
    3. برخی کارهای خاص را لزوما باید در محیط خط فرمان اجرا کنید ( در محیط GUI در دسترس نخواهد بود )
    4. مایکروسافت در آزمون های بین المللی اش حتما از PowerShell سوال خواهد داد !
    5. تقریبا هر کاری که با CMD می توانیم انجام در PowerShell هم می توانیم انجام دهیم.
    6. پنجره پیشفرض PowerShell بسیار انعطاف پذیرتر از پنجره پیشفرض CMD است.
    7. Select کردن و Copy و Paste کردن متن در آن خیلی راحتتر از CMD است.
    8. قرار نیست برای همیشه CMD را کنار بگذارید !
    9. اگر شما از PowerShell استفاده نکنید شخص دیگری این کار را خواهد کرد !


    امیدوارم دلایلی که گفتم برای کوچ کردن به PowerShell کافی بوده باشد.

    در پایان از شما دوستان گرامی و علاقه مندان به شبکه سپاس گزارم و از CMD عزیز هم شرمندم.



    منبع : راه خوب

  2. # ADS




     

  3. #2
    عضو انجمن Kian آواتار ها
    تاریخ عضویت
    Jan 2011
    محل سکونت
    Net
    نوشته ها
    324
    تشکر تشکر کرده 
    672
    تشکر تشکر شده 
    524
    تشکر شده در
    340 پست

    پیش فرض پاسخ : PowerShell چیست؟

    دوست عزیز ، برخی کارهایی که cmd میتونه انجام بده رو این پاورشل نمیتونه انجام بده !
    باران که می بارد تو می آیی --*-- باران گل، باران نیلوفر
    باران مهر و ماه و آئینه --*-- باران شعر و شبنم و شبدر

  4. #3
    عضو انجمن
    تاریخ عضویت
    Dec 2015
    محل سکونت
    رشت
    نوشته ها
    110
    تشکر تشکر کرده 
    3
    تشکر تشکر شده 
    61
    تشکر شده در
    35 پست

    پیش فرض پاسخ : PowerShell چیست؟

    نقل قول نوشته اصلی توسط Kian نمایش پست ها
    دوست عزیز ، برخی کارهایی که cmd میتونه انجام بده رو این پاورشل نمیتونه انجام بده !
    سلام به شما
    میتونید بگید کدوم ها ؟!!!

  5. #4
    عضو انجمن Kian آواتار ها
    تاریخ عضویت
    Jan 2011
    محل سکونت
    Net
    نوشته ها
    324
    تشکر تشکر کرده 
    672
    تشکر تشکر شده 
    524
    تشکر شده در
    340 پست

    پیش فرض پاسخ : PowerShell چیست؟

    دستور های برداشتن لیمیت های مایکروسافت که جلوی نصب برخی برنامه ها رو میگیره، مانند دستور MSEInstall.exe /disableoslimit که در پاور شل اجرا نمیشه، ولی این دستور برای رفع لیمیت مایکروسافت و نصب Microsoft Security Essentials روی ویندوز سرور با cmd براحتی اجرا میشه
    باران که می بارد تو می آیی --*-- باران گل، باران نیلوفر
    باران مهر و ماه و آئینه --*-- باران شعر و شبنم و شبدر

اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. فرمان های CMD و معادل آن ها در PowerShell
    توسط twinkle در انجمن شبکه های ویندوزی
    پاسخ ها: 0
    آخرين نوشته: April 28th, 2016, 10:45
  2. فرمان های CMD و معادل آن ها در PowerShell
    توسط twinkle در انجمن شبکه های ویندوزی
    پاسخ ها: 0
    آخرين نوشته: March 13th, 2016, 12:46
  3. آموزش آپگرید به PowerShell 4.0
    توسط twinkle در انجمن شبکه های ویندوزی
    پاسخ ها: 0
    آخرين نوشته: March 12th, 2016, 12:08
  4. PowerShell چه ورژن هایی دارد؟
    توسط twinkle در انجمن شبکه های ویندوزی
    پاسخ ها: 0
    آخرين نوشته: February 15th, 2016, 11:58
  5. راهنمایی در powershell
    توسط hoka در انجمن سوالات و مشکلات
    پاسخ ها: 0
    آخرين نوشته: December 30th, 2013, 11:43

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •