SpareNet Servers Advertising & Link Exchange

اطلاعیه

بستن
هیچ اطلاعیه ای هنوز ایجاد نشده است .

آموزش مقدماتی پاورشل

بستن
X
 
  • فیلتر
  • زمان
  • نمایش
پاک کردن همه
نوشته‌های جدید

  • آموزش مقدماتی پاورشل

    ویندوز پاورشل (به انگلیسی: Windows PowerShell) یک موتور خودکار قابل ارتقا است از طرف مایکروسافت که شامل یک پوسته خط فرمان و همراه یک زبان اسکریپت‌نویسی است.
    ویندوز پاورشل با بهره‌گیری و همراه چهارچوب دات‌نت ارائه شده‌است؛ و چهارچوبی برای اتوماسیون کردن وظایف است پاور شل به مدیران امکان مدیریت سیستم در هر دو حالت محلی و از راه دور را می‌دهد.
    برای اینکه ابزار PowerShell را بهتر درک کنید. ابتدا باید کار Shell را بدانید. در علوم کامپیوتر Shell به معنای یک رابط کاربری میباشد که دسترسی شما را به سرویس های سیستم عامل ممکن میسازد. به صورت کلی Shell میتواند در دو حالت خط فرمان (Command Line Interface) یا گرافیکی (Graphical User Interface) ارائه شود.
    مایکروسافت ابزار PowerShell را برای خودکار نمودن عمل مدیریت و پیکربندی سیستم عامل ویندوز توسعه داده است. ابزار قدرتمند PowerShell مبنی بر .Net Framework میباشد و شامل یک رابط کاربری خط فرمان و یک زبان Script است. یکی از ویژگیهای PowerShell وجود نسخه PowerShell ISE میباشد که کار Script نویسی را ساده نموده. چرا که در نسخه PowerShell ISE دیگر نیاز به تایپ دستورات نمیباشد و میتوانید از محیط گرافیکی این نسخه از PowerShell استفاده کنید. اولین نسخه PowerShell در ماه نوامبر سال 2006 برای ویندوز XP و ویندوز Server 2003 و ویندوز Vista منتشر شد. و آخرین نسخه PowerShell 5.0 با ویندوز 10 ارائه شد.

    PowerShell برای چه کاری ساخته شده است؟
    در اصل مایکروسافت، PowerShell ویندوز را به عنوان یک ابزار کمک کننده برای افزایش سرعت در حل مشکلات، و خودکار نمودن انجام تنظیمات سیستم عامل ویندوز ارائه کرده است. مثلا شما میتوانید با استفاده از PowerShell کلیه USB های متصل به کامپیوتر های شبکه را مشاهده کنید یا اینکه Process های که در حالت Not Responding قرار گرفته اند را ببندید. یا بعضی از کارهایی خود را در حالت Background انجام دهید و دیگر کارهای خود را در حالت عادی.اگر شما مدیر شبکه باشید میدانید ابزار PowerShell در کار کردن با Active Directory بسیار کمک کننده است. در PowerShell دستورات زیادی وجود دارد که میتوانید آنها را برای خود شخصی سازی کنید. و کارهای خود را ساده و سریع به انجام برسانید.

    چرا از پاور شل استفاده میکنیم ؟

    ویژگی های مهمی برای استفاده از پاورشل وجود دارد برخی از این ویژگی ها :

    Powershell یک خط فرمان کاملاً یکپارچه برای سیستم عامل ارائه می دهد
    PowerShell امکان دسترسی کامل به همه چارچوب موجود در NET را فراهم می کند
    مورد اعتماد مدیران سیستم.
    PowerShell روشی ساده برای دستکاری server مولفه های سرور و ایستگاه کاری است
    PowerShell از اجرای VBScript یا سایر زبان های اسکریپت ایمن تر است


    ویژگی های Powershell

    PowerShell Remoting:
    PowerShell اجازه می دهد اسکریپت ها و cmdlet ها را در یک ماشین از راه دور فراخوانی کنید.

    Background Jobs
    به شما کمک می کند تا به طور همزمان به اسکریپت یا pipeline استناد کنید. می توانید job های خود را یا روی ماشین محلی یا چندین ماشین از راه دور اجرا کنید.

    Transactions
    cmdlet را فعال میکند و به توسعه دهندگان اجازه می دهد تا عملکرد خود را انجام دهند

    Evening
    این دستور به شما کمک می کند تا رویدادها را در زمینه مدیریت و سیستم گوش دهید ، هدایت کنید و عمل کنید.

    Network File Transfer
    Powershell پشتیبانی محلی برای انتقال اولویت بندی شده ، ناهمگام ، مضراب ، انتقال پرونده ها بین دستگاه ها با استفاده از فناوری Background Intelligent Transfer Service (BITS) را ارائه می دهد.

    چگونه PowerShell را اجرا کنیم :

    اکنون آموزش Powershell ، نحوه راه اندازی Powershell در سیستم عامل ویندوز و فراخوانی را با هم بررسی میکنیم :

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

    PowerShell را در ویندوز جستجو کنید. را انتخاب کرده و کلیک کنید

    برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: 082918_1415_PowershellT1.png
مشاهده: 502
حجم: 12.0 کیلو بایت



    پاور شل را اجرا میکنیم .
    برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: 082918_1415_PowershellT2.png
مشاهده: 480
حجم: 3.4 کیلو بایت



    PowerShell Cmdlet
    cmdlet که Command Let نیز نامیده می شود یک دستور سبک است که در محیط Window base PowerShell استفاده می شود. PowerShell این cmdlet ها را در خط فرمان فراخوانی می کند. با استفاده از PowerShell APIS می توانید دستور cmdlets را ایجاد و فراخوانی کنید.

    Cmdlet vs. Command
    Cmdlet ها با دستورات دیگر محیط های command-shell زیر متفاوت هستند؟

    Cmdlet ها اشیا class کلاس .NET Framework هستند و به طور جداگانه قابل اجرا نیستند
    Cmdlet ها می توانند از ده خط کد بسازند
    تجزیه ، قالب بندی خروجی و ارائه خطا توسط cmdlets انجام نمی شود
    فرآیند Cmdlets روی اشیا works کار می کند. بنابراین جریان متن و اشیا را نمی توان به عنوان خروجی برای pipelining انتقال داد
    Cmdlet ها مبتنی بر رکورد هستند ، بنابراین میتوانند ، یک شی single را همزمان پردازش می کند.

    بیشتر قابلیت های PowerShell از Cmdlet حاصل می شود که همیشه در قالب verb-noun format است و نه جمع. علاوه بر این ، objectsهای return بازگشت Cmdlet متن نیستند. cmdlet یک سری دستورات است که بیش از یک خط است و در یک فایل متنی با پسوند .ps1 ذخیره می شود.

    cmdlet همیشه از یک فعل و اسم تشکیل شده است که با یک خط جدا شده است. برخی از افعال برای یادگیری PowerShell برای شما استفاده می شود:

    کد:
    Get — To get something
    Start — To run something
    Out — To output something
    Stop — To stop something that is running
    Set — To define something
    New — To create something
    PowerShell commands | دستورات پاورشل

    در زیر لیستی از دستورات مهم PowerShell آورده شده است:

    Get-Help:
    در مورد دستورات و موضوعات PowerShell راهنما میکند .

    مثال: نمایش اطلاعات راهنما در مورد دستور Format-Table

    کد:
    Get-Help Format-Table
    برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: 082918_1415_PowershellT3.png
مشاهده: 480
حجم: 6.6 کیلو بایت



    Get-Command: در مورد هر چیزی که می خواهید اطلاعات کسب کنید .

    Powershell Script مثال: برای تولید لیستی از cmdlet ها ، توابع نصب شده

    کد:
    Get-Command
    برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: 082918_1415_PowershellT4.png
مشاهده: 483
حجم: 13.2 کیلو بایت


    ادامه دارد ....
    -----------------------------SAFE MASTER---------------------------
    تاپیک هکر های تازه وارد

  • #2
    Get-Service: تمام cmdlets ها را با عبارت "service" در آن پیدا می کند.

    مثال: همه سرویس هایی را که با "vm" شروع می شوند دریافت کنید .


    کد:
    Get-Service "vm*"
    برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: 082918_1415_PowershellT5.png
مشاهده: 485
حجم: 6.7 کیلو بایت

    Get- Member: آنچه را می توان با یک شی انجام داد ، نشان دهید

    مثال: اعضای فرایندهای vm را بدست آورید.

    کد:
    
    Get-Service "vm*" | Get-Member

    برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: 082918_1415_PowershellT6.png
مشاهده: 483
حجم: 18.4 کیلو بایت
    دستورات دیگر :

    Get Module بسته دستورات را نشان می دهد
    دریافت محتوا این cmdlet می تواند یک پرونده را بگیرد و محتوای آن را پردازش کند و کاری با آن انجام دهد
    Get- get تمام cmdlet ها را با کلمه 'get- پیدا می کند

    مثال : ساخت یک دایرکتوری

    کد:
    New-Item -Path 'X:\Guru99' -ItemType Directory
    خروجی :
    برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: 082918_1415_PowershellT7.png
مشاهده: 480
حجم: 6.4 کیلو بایت



    جدول | Powershell Data types

    برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: 082918_1415_PowershellT8.jpg
مشاهده: 480
حجم: 147.1 کیلو بایت
    متغیر های خواص | Special Variables
    $Error An array of error objects which display the most recent errors
    $Host Display the name of the current hosting application
    $Profile Stores entire path of a user profile for the default shell
    $PID Stores the process identifier
    $PSUICulture It holds the name of the current UI culture.
    $NULL Contains empty or NULL value.
    $False Contains FALSE value
    $True Contains TRUE value


    -----------------------------SAFE MASTER---------------------------
    تاپیک هکر های تازه وارد

    نظر


    • #3
      PowerShell Scripts
      اسکریپت های Powershell بصورت فایل .ps1 ذخیره می شوند. به طور پیش فرض ، فقط با دوبار کلیک روی یک فایل نمی توانید اسکریپت را اجرا کنید. این سیستم شما را از آسیب تصادفی اجرای اسکریپت ها محافظت می کند.

      کلیک راست کرده و روی "Run with PowerShell" کلیک کنید
      برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: 082918_1415_PowershellT9.png
مشاهده: 479
حجم: 14.9 کیلو بایت
      علاوه بر این ، سیاستی وجود دارد که اجرای اسکریپت را محدود می کند. با اجرای دستور Get-ExecutionPolicy می توانید این خط مشی را مشاهده کنید.

      یکی از خروجی های زیر را خواهید گرفت:

      Restricted : هیچ اسکریپتی مجاز نیست. این تنظیمات پیش فرض است ، بنابراین اولین بار هنگام اجرای دستور نمایش داده می شود.
      AllSigned : می توانید اسکریپت های امضا شده توسط یک توسعه دهنده معتبر را اجرا کنید. با کمک این تنظیمات ، یک اسکریپت تأیید درخواست می کند که می خواهید قبل از اجرا آن را اجرا کنید.
      RemoteSigned : می توانید اسکریپت های خود یا امضا شده توسط یک توسعه دهنده معتبر را اجرا کنید.
      Unrestricted : شما می توانید هر اسکریپتی را که می خواهید اجرا کنید اجرا کنید.

      مراحل تغییر Change Execution Policy

      روی PowerShell راست کلیک کرده و "Run as Administrator" را اجرا کنید.


      برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: 082918_1415_PowershellT10.png
مشاهده: 477
حجم: 5.8 کیلو بایت

      دستورات زیر را دنبال کنید :
      1 - Get-ExecutionPolicy
      2- Set-executionpolicy unrestricted
      3 - Enter Y in the prompt
      4 - Get-ExecutionPolicy


      برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: 082918_1415_PowershellT11.png
مشاهده: 474
حجم: 13.0 کیلو بایت

      ادامه دارد ...
      -----------------------------SAFE MASTER---------------------------
      تاپیک هکر های تازه وارد

      نظر


      • #4
        First PowerShell Script | اولین اسکریپت در پاورشل

        در یک فایل notepad دستور زیر را تایپ کنید :

        کد:
        Write-Host "Hello, IRANHACK!"
        همانطور که در پست های قبل گفتیم powershell script ها به پسوند ps1. ذخیره میشوند بنا براین اسکریپت خود را با نام FirstScript.ps1 ذخیره میکنیم :







        سپس در پاروشل ، اسکریپت خود را فراخوانی میکنیم :

        کد:
        & "X:\FirstScript.ps1"

        PowerShell ISE چیست ؟

        Windows PowerShell Windows Scripting Environment (ISE) ویرایشگر پیش فرض Windows PowerShell است. در این ISE می توانید دستورات ، تست نویسنده و اسکریپت های اشکال زدایی را در یک محیط GUI در پنجره اجرا کنید. شما می توانید ویرایش چند خطی ، رنگ آمیزی نحو ، تکمیل برگه ها ، اجرای انتخابی و موارد دیگر را انجام دهید.

        Windows PowerShell ISE همچنین به شما امکان می دهد تا دستورات را در صفحه کنسول اجرا کنید. با این حال ، همچنین از پنجره هایی پشتیبانی می کند که می توانید برای مشاهده همزمان کد منبع اسکریپت و سایر ابزارهایی که می توانید به ISE متصل کنید ، استفاده کنید.

        حتی می توانید چندین پنجره اسکریپت را همزمان باز کنید. این ویژگی هنگام اشکال زدایی از اسکریپتی که از توابع تعریف شده در اسکریپت ها یا ماژول های دیگر استفاده می کند بسیار مفید است.


        برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: 082918_1415_PowershellT14.png
مشاهده: 480
حجم: 26.1 کیلو بایت
        همان اسکریپتی که در notepad ایجاد کردیم ، می تواند در ISE ایجاد شود

        کد را در ویرایشگر جای گذاری کنید
        ذخیره اسکریپت
        برای اجرای اسکریپت از F5 استفاده کنید
        خروجی را در کنسول مشاهده کنید

        برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: ise.png
مشاهده: 469
حجم: 44.0 کیلو بایت
        کد زیر حافظه مجازی رایگان را در دستگاه شما ارائه می دهد

        کد:
        Get-WmiObject -Class Win32_OperatingSystem –ComputerName localhost |
        Select-Object -Property CSName,FreeVirtualMemory



        برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: ise2.png
مشاهده: 469
حجم: 62.0 کیلو بایت


        PowerShell Concepts | مفاهیم پاورشل

        اکنون در این آموزش Powershell برای مبتدیان ، با مفاهیم مهم Powershell آشنا خواهیم شد:
        Cmdlets Cmdlet دستور ساخت است که به زبان های .net مانند VB یا C # نوشته شده است. به توسعه دهندگان این امکان را می دهد تا مجموعه cmdlet ها را با بارگذاری و نوشتن تصاویر فوری PowerShell گسترش دهند.
        Functions توابع دستوراتی هستند که به زبان PowerShell نوشته شده اند. می توان آن را بدون استفاده از IDE دیگر مانند Visual Studio و devs توسعه داد.
        Scripts اسکریپت ها فایل های متنی بر روی دیسک با پسوند .ps1 هستند
        Applications برنامه های موجود در ویندوز هستند.
        What if به cmdlet می گوید که اجرا نشود ، اما به شما می گوید که اگر cmdlet اجرا شود چه اتفاقی می افتد.
        Confirm قبل از اجرای دستور ، cmdlet را برای اعلان دستور میدهد
        Verbose جزئیات سطح بالاتری را ارائه می دهد.
        Debug cmdlet را راهنمایی می کند تا اطلاعات اشکال زدایی را ارائه دهد.
        ErrorAction به cmdlet دستور می دهد که در هنگام بروز خطا یک عمل خاص را انجام دهد. اقدامات مجاز ادامه ، توقف ، سکوت- ادامه و پرس و جو.
        ErrorVariable متغیری را که اطلاعات خطا را در خود نگه می دارد ، مشخص می کند.
        OutVariable به cmdlet می گوید از متغیر خاصی برای نگهداری اطلاعات خروجی استفاده کند
        OutBuffer قبل از فراخوانی cmdlet بعدی در pipeline ، به cmdlet دستور می دهد تا تعداد مشخصی از object ها را نگه دارد.

        مزایای استفاده از اسکریپت PowerShell

        اسکریپت های PowerShell واقعا قدرتمند هستند و می توانند کارهای زیادی را در سطرهای کمتر انجام دهند.
        متغیرها به شکل $ <variable> اعلام می شوند
        برای نگه داشتن خروجی دستور ، اشیا output و مقادیر می توان از متغیرها استفاده کرد.
        "type" یک متغیر نیازی به مشخص شدن ندارد.

        PowerShell Vs. Command Prompt | پاور شل و خط فرمان CMD
        PowerShell عمیقا با سیستم عامل ویندوز ادغام می شود. این رابط تعاملی خط فرمان و زبان برنامه نویسی را ارائه می دهد. Command Prompt یک رابط خط فرمان پیش فرض است که توسط مایکروسافت ارائه شده است. این یک برنامه ساده win32 است که می تواند با هر شی win32 در سیستم عامل ویندوز تعامل و گفتگو کند.
        PowerShell از مواردی که به cmdlets معروف هستند استفاده می کند. می توان آن را یا در محیط زمان اجرا یا اسکریپت های اتوماسیون فراخوانی کرد. چنین ویژگیهایی با خط فرمان ارائه نمی شوند.
        PowerShell آنها را به عنوان اشیا در نظر می گیرد. بنابراین خروجی می تواند به عنوان ورودی به cmdlet های دیگر از طریق pipeline منتقل شود. خط فرمان یا حتی پوسته * nix ، خروجی تولید شده از cmdlet فقط یک جریان متن نیست بلکه مجموعه ای از اشیا است.
        PowerShell از نظر ویژگی ها ، قابلیت ها و عملکرد داخلی بسیار پیشرفته است. خط فرمان بسیار ساده است.

        برنامه های کاربردی Powershell

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

        خلاصه | Summary

        Windows PowerShell موتور اتوماسیون شی گرا و زبان برنامه نویسی است
        Powershell یک تجربه خط فرمان کاملاً یکپارچه برای سیستم عامل ارائه می دهد
        اولین نسخه 1.0 PowerShell در سال 2006 منتشر شد
        PowerShell اجازه می دهد اسکریپت ها و cmdlet ها را در یک ماشین از راه دور فراخوانی کنید
        PowerShell از قبل در آخرین نسخه های ویندوز نصب شده است
        cmdlet یک دستور سبک است که در محیط Window base PowerShell استفاده می شود
        Get، Start، Out، Stop، Set، New از دستورات مهم PowerShell هستند
        Boolean ، Byte ، Chat ، Decimal ، Decimal ، Long از نوع داده مهم PowerShell هستند
        $ Error. $ میزبان ، $ پروفایل ، $ PID ، $ PSUICulture ، $ NULL برخی از متغیرهای خاص مورد استفاده در PowerShell هستند
        Windows PowerShell Windows Scripting Environment (ISE) ویرایشگر پیش فرض PowerShell است
        PowerShell عمیقا با سیستم عامل ویندوز ادغام می شود در حالی که Command Prompt یک رابط خط فرمان پیش فرض است که توسط مایکروسافت ارائه شده است
        PowerShell به دلیل سهولت عملکرد مدیریت و تلاش در شبکه های بزرگ شرکتی ، به گزینه ایده آل مدیران IT تبدیل شده است .

        امیدوارم استفاده کرده باشید برای رفع خستگی اینجانب لایک فراموش نشه . ممنون از توجه شما منتظر مقالات تخصصی تر در پاورشل باشید
        فایل های پیوست شده
        -----------------------------SAFE MASTER---------------------------
        تاپیک هکر های تازه وارد

        نظر


        • #5
          سلام وقتتون بخیر و خسته نباشید خدمت شما .
          یه سوال داشتم خدمت شما؟؟؟
          سوالم اینکه من میخوام پاورشل کامل یاد بگیرم یعنی از مبتدی شروع و پیشرفته پایانش باشه . چه راهی رو باید برم یا آموزش کاملی خودتون دارین که بهم معرفی کنین تا خودم تو این زمینه پیشرفت بدم ناگفته نماند من تا حالا برنامه نویسی کار نکردم این اولین بار هست که می خوام شروع کنم اونم به خاطر علاقه ی زیاد خودم به برنامه نویسی .
          ممنونم میشم راهنماییم کنین و مسیر یادگیری و پیشرفت تو این برنامه رو بهم بگین .
          سپاس بیکران .

          نظر


          • #6
            سلام دوست عزیز

            بسیار خوشحالم که برای پیشرفت شغلی خودت ارزش قائلی و دنبال پیشرفت هستی متاسفانه در ایران کمتر کسی به این فکره .

            اول از همه باید یک جستجوگر خوب و پیگیر باشی تا بتونی تمامی فوت وفن رو به دانش خودت اضافه کنی .

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

            در این مسیر سوالی اگر داشتید میتوانید بپرسید و ما خوشحال میشویم راهنمایی کنیم .

            برای شروع برنامه نویسی طبق تجربه شخصی مسیر زیر را پیشنهاد میکنم و توصیه میکنم از هر زبان حداقل آشنایی را داشته باشی و کار با سیستم عامل لینوکس را شروع کنی ، زبان های پیشنهادی به ترتیب به شرح زیر میباشد .

            html/css
            php/java
            mysql
            c/c#
            perl/python
            bash
            -----------------------------SAFE MASTER---------------------------
            تاپیک هکر های تازه وارد

            نظر

            صبر کنید ..
            X