نحوه نوشتن و اجرای اسکریپت های PowerShell نحوه باز کردن PowerShell، همه روش ها

1. نوشتن فیلمنامه

یک اسکریپت PowerShell (بدون توجه به نسخه) یک فایل متنی با پسوند *.ps1 است.

در اینجا یک نمونه از یک اسکریپت ساده Power Shell (فایل systemInfo.ps1) آمده است:

# بازیابی شی WMI برای سیستم عامل

Get-WmiObject Win32_OperatingSystem

این فایل را می توان برای مثال در FAR Manager ایجاد و ویرایش کرد.

توجه داشته باشیدکه FAR Manager، اگرچه می تواند در کنسول Power Shell کار کند، اسکریپت ها را از زیر خود در محیط یک کنسول ویندوز معمولی اجرا می کند. cmd . یعنی از FAR Manager فقط می توان برای ایجاد و ویرایش اسکریپت های PowerShell استفاده کرد، اما برای اجرای آنها نه. اما قبل از اینکه ناامید شوید، نکته 3 را بخوانید.

2. اجرای اسکریپت

اسکریپت باید از کنسول Power Shell اجرا شود و نه از روی کنسول معمولی کنسول ویندوز. در کنسول Power Shell، باید به دایرکتوری که اسکریپت در آن قرار دارد بروید (با دستوراتسی دی ) و سپس خود اسکریپت را اجرا کنید و مطمئن شوید که کاراکترهای جلوی آن قرار داده شده است".\" . به عنوان مثال، ما مسیر فایل اسکریپت را داریم d:\work\systemInfo.ps1 . سپس دستورات راه اندازی به صورت زیر خواهد بود:

سی دی\

سی دی کار

.\systemInfo.ps1

یا مانند این (فقط مسیر کامل اسکریپت را مشخص کنید):

d:\work\systemInfo.ps1

به احتمال زیاد هنگام اجرای اسکریپت خطای زیر ظاهر می شود:

فایل D:\work\systemInfo.ps1 قابل بارگیری نیست زیرا اجرای اسکریپت در این سیستم مجاز نیست. برای اطلاعات بیشتر «get-help about_signing» را تایپ کنید.

خط: 1 کاراکتر: 18

CategoryInfo: NotSpecified: (:)، PSSecurityException

FullyQualifiedErrorId: RuntimeException

خطا ظاهر می شود زیرا به طور پیش فرض Power Shell دارای حداکثر سیاست امنیتی فعال است که به شما امکان می دهد دستورات PowerShell را در خط فرمان اجرا کنید، اما به شما اجازه نمی دهد اسکریپتی را با دستورات PowerShell در همان خط فرمان اجرا کنید.

برای فعال کردن اجرای اسکریپت های PowerShell، باید یک فایل *.bat، به عنوان مثال enableScript.bat با محتوای زیر ایجاد کنید:

powershell -Command Set-ExecutionPolicy RemoteSigned

این فایل *.bat را می توان در هر کنسولی اجرا کرد: یا در PowerShell یا در یک کنسول معمولی cmd . پس از اجرای این فایل، اسکریپت های PowerShell در کنسول PowerShell اجرا می شوند.

3. اجرای یک اسکریپت PowerShell از یک کنسول cmd معمولی ویندوز

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

Powershell -File ./systemInfo.ps1

به این ترتیب می توانید اسکریپت ها را مستقیماً از FAR Manager اجرا کنید و آنها کار خواهند کرد.

اما در اینجا یک ظرافت جزئی وجود دارد. پارامتر-فایل فقط در مسیرهای محلی آتش می گیرد، حتی اگر مسیر نسبی باشد"./" . یعنی اگر *.ps1 - فایل روی دیسک محلی استطناب: ، پس چنین تماسی کار خواهد کرد. اما اگر بخواهید یک اسکریپت واقع در یک منبع دامنه را اجرا کنید، اسکریپت پیدا نخواهد شد. شاید در نسخه های بعدی PowerShell این مشکل برطرف شود.

سلام به همه! امروز یک یادداشت کوتاه در مورد موضوع، نحوه باز کردن powershell به عنوان مدیر. اجازه دهید به شما یادآوری کنم که PowerShell یک زبان برنامه نویسی و مدیریت قدرتمند مایکروسافت است که هر سال رشد می کند، همه چیز مقدار زیاد cmdlet ها و عملکرد. در اصل، جایگزینی برای Command Prompt ویندوز است. در زیر روش هایی را در نظر خواهیم گرفت که به شما امکان می دهد آن را باز و پیکربندی کنید.
.

روش‌هایی برای باز کردن یک اسنپ‌این PowerShell

پاورشل خیلی خوب در حال توسعه است و با انتشار ویندوز 10 قبلا نسخه 4 را دریافت کرده است، اما موضوع ما متفاوت است. پس چگونه powershell را باز کنیم؟ همه چیز ساده است اگر در ویندوز XP، پس هیچ چیز. از آنجایی که به طور جداگانه ارائه می شود، در تمام نسخه های بعدی به عنوان یک جزء داخلی ارائه می شود. اکثر روش جهانیاین کلیک پاورشل را باز کنید

Win+R را وارد کنید و وارد powershell شوید

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

نحوه باز کردن پاورشل ویندوز به عنوان مدیر در ویندوز 8.1 و ویندوز 7

می توانید Windows Powershell را از طریق Start باز کنید. در ویندوز 8.1، ویندوز 2012 R2، به System Tools - Windows رفته و کلیک راست کرده و Run as administrator را انتخاب کنید.

در ویندوز 7 و ویندوز 2008 R2 به این صورت است شروع > لوازم جانبی > Windows PowerShell

همچنین می توانید یک میانبر در آیتم وظیفه ایجاد کنید و روی آن کلیک راست کرده و مورد مناسب را انتخاب کنید

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

روی آن راست کلیک کرده و Properties را انتخاب کنید. بلافاصله می توانید مسیر فایلی که در سیستم قرار دارد را مشاهده کنید.

روی دکمه "پیشرفته" کلیک کنید. خواص اضافی را مشاهده خواهید کرد. جایی که باید کادر Run as administrator را علامت بزنید.

همه چیز بسیار ساده است. من مطمئن هستم که اکنون در مورد نحوه باز کردن Windows Powershell سؤالی نخواهید داشت. یکی دیگر از موارد مفید تغییر فونت در پنجره powershell است.

نحوه باز کردن PowerShell از منوی زمینه دکمه Start در ویندوز 10

مایکروسافت به طور فزاینده ای از خط فرمان بر زبان قوی خود (PowerShell) تأکید می کند و این منطقی است زیرا توانایی های آن برای مدیریت سیستم عامل ها خانواده ویندوز، تقریباً بی حد و حصر هستند، اگر نه بیشتر از رابط گرافیکی. شروع با نسخه های ویندوز 10 1709، در منوی زمینه، PowerShell، جایگزین cmd معمولی برای همه شد. بر روی دکمه شروع در ویندوز 10 کلیک راست کرده و از منوی زمینه، مورد مناسب را انتخاب کنید:

  1. Windows PowerShell
  2. Windows PowerShell (administrator) دقیقاً حالتی است که حداکثر حقوق را در ویندوز 10 دارد.

Windows PowerShell را با استفاده از جستجو در ویندوز 10 راه اندازی کنید

در ویندوز 10 و نسخه های قدیمی تر، می توانید PowerShell را با استفاده از آن پیدا کنید جستجوی منظم، بخش ویژه ای برای این کار وجود دارد. در کنار دکمه Start، نماد ذره بین کلیک کنید. در فرم جستجویی که باز می شود کلمه PowerShell را وارد کنید. شما تمام گزینه ها را جستجو خواهید کرد که در میان آنها پوسته را پیدا خواهید کرد. اگر روی آن راست کلیک کنید، می توانید آن را به عنوان یک مدیر باز کنید.

راه اندازی Windows PowerShell از منوی Start در ویندوز 10

برای باز کردن PowerShell از منوی Start، آن را باز کنید و مورد Windows PowerShell را پیدا کنید، به صورت یک پوشه خواهد بود، آن را باز کرده و نسخه مناسب را اجرا کنید.

اگر راست کلیک کنید، می توانید پوسته Vershel را به عنوان یک مدیر با حقوق مدیر اجرا کنید.

روش های پرتاب پوسته اضافی و عمومی

همچنین روش های بسیار خاصی برای باز کردن پوسته با زبان قدرتمند مایکروسافت وجود دارد. دست و پا چلفتی ترین، پیدا کردن آن آسان است فایل اجراییو آن را مستقیماً از مکانی روی سیستم اجرا کنید. بیایید در مسیر زیر به ویندوز 10 خود برویم:

C:\Users\username\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Windows PowerShell

در نتیجه، پوشه ای با میانبرهای موجود در منوی Start مشاهده می کنید که می توانید آنها را راه اندازی کنید.

همچنین می توانید فایل اجرایی اصلی را که در مسیر زیر قرار دارد اجرا کنید:

C:\Windows\System32\WindowsPowerShell\v1.0

و با کلیک راست بر روی آن می توانید آن را به عنوان مدیر و با حداکثر حقوق دانلود کنید.

همچنین می توانید Windows PowerShell را از پنجره خط فرمان راه اندازی کنید؛ برای این کار کافی است کلمه جادویی را در آن وارد کنید و Enter را فشار دهید.

خوب، اجازه دهید روش راه‌اندازی یک کار جدید را از Snap-in "Task Manager" نیز به شما یادآوری کنم. "Task Manager" را باز کنید، آیتم منو "File - Run task new" را انتخاب کنید.

در پنجره ای که ظاهر می شود، PowerShell را وارد کنید.

خوب، آخرین روشی که برای من شناخته شده است، راه اندازی PowerShell، از طریق Windows Explorer 10، برای انجام این کار، Explorer را باز کنید، آیتم منو "File - راه اندازی Windows PowerShell" را انتخاب کنید، هر دو حالت وجود دارد.

PowerShell ISE چیست؟

احتمالاً متوجه شده اید که میانبر PowerShell ISE در همه جا وجود دارد و دوست دارید بدانید که چیست. به طور خلاصه، این یک پوسته ویژه است که در آن می توانید اسکریپت ها و سناریوها را در PowerShell با استفاده از انواع cmdlet هایی که مایکروسافت به شما ارائه می دهد بنویسید.

تغییر فونت پاورشل بسیار ساده است، به تب Font در خصوصیات بروید، در آنجا می توانید اندازه را از 5 تا 72 تنظیم کنید.

همچنین می توانید از خود پنجره ابزار به ویژگی ها دسترسی پیدا کنید، روی نماد در گوشه سمت چپ بالا کلیک کنید و خواص را انتخاب کنید.

در اینجا تنظیمات فونت کمی متفاوت است و با تغییر آنها، اندازه کنسول نیز تغییر می کند.

در تب Colors می توانید رنگ فونت را در Powershell و خود پنجره تنظیم کنید. با سیاه کردن آن، به عنوان مثال، مانند خط فرمان.

همچنین توصیه می‌کنم که اگر کاربر فعال کنسول هستید، اندازه بافر را نه 50 دستور، بلکه حداقل روی 100 تنظیم کنید.

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

کاربران باتجربه اتاق عمل سیستم های ویندوز 10 ممکن است نام ابزار خط فرمان PowerShell را شنیده باشد. کسانی که تجربه کار با ویندوز 7 و 8.1 را دارند نیز ممکن است با آن آشنا باشند. پس از سال ها استفاده از برنامه فرمان رشته های ویندوزو فایل های bat، وقت آن است که با ابزار کاربردی تری آشنا شوید.

PowerShell افزودنی ارزشمند به لیست است ابزارهای ویندوزو مقیاس آن ممکن است برخی از کاربران را منصرف کند. آن چیست - یک زبان برنامه نویسی یا یک پوسته فرمان؟ نگران نباشید: با وجود قابلیت‌های گسترده، هر کسی می‌تواند بر PowerShell مسلط شود.

مرحله 1: نصب

ابتدا به خود ابزار PowerShell نیاز داریم. اگر از ویندوز 10 استفاده می کنید، از قبل PowerShell 5 را نصب کرده اید. به روز رسانی ویندوزبه روز رسانی 10 Anniversary از نسخه 5.1 استفاده می کند، اما تفاوت قابل توجه نیست. ویندوز 8 و 8.1 از PowerShell 4 استفاده می کنند که این نیز کاملاً کافی است. نصب PowerShell در ویندوز 7 مشکلی ایجاد نمی کند، اما همچنان باید چند مرحله اضافی را انجام دهید. به طور خاص، شما باید .Net Framework را نیز نصب کنید. شما می توانید Windows Management Framework که شامل PowerShell است را نصب کنید.

PowerShell دارای دو رابط است. کاربران پیشرفته می توانند یک رابط کاربری گرافیکی کامل که به عنوان محیط اسکریپت نویسی یکپارچه (ISE) شناخته می شود، انتخاب کنند. برای مبتدیان، بهتر است از کنسول PowerShell، یک رابط ساده به سبک خط فرمان مبتنی بر متن ویندوز یا حتی DOS 3.2 استفاده کنید.

برای اجرای PowerShell به عنوان یک سرپرست در ویندوز 10، روی دکمه Start کلیک کنید و به سمت پایین به Windows PowerShell بروید. در ویندوز 8.1، Windows PowerShell را در پوشه System در ویندوز جستجو کنید. در ویندوز 7، پوسته در پوشه Accessories قرار دارد. به عنوان یک کاربر معمولی، PowerShell را می توان دقیقاً به همان روش با استفاده از راه اندازی کرد دکمه سمت چپماوس به جای درست

می توانید در هر نسخه از ویندوز از جستجو استفاده کنید. برای سهولت استفاده در آینده، می توانید PowerShell را به نوار وظیفه پین ​​کنید.

مرحله 2: دستورات قدیمی ویندوز

دستور دستور Windows در PowerShell طبق معمول کار می کند. مثلا، سی دیپوشه ها را تغییر می دهد، کارگردانلیستی از تمام فایل ها و پوشه های داخل پوشه فعلی را نشان می دهد.

بسته به نحوه راه‌اندازی کنسول PowerShell، ممکن است شروع کنید c:\Windows\system32یا در ج :\کاربران\ . مثال در تصویر از دستور استفاده می کند سی دی..(با فاصله) هر بار یک سطح بالا بروید، سپس دستور را اجرا کنید کارگردانبرای نمایش لیستی از فایل ها و پوشه ها در یک فهرست ج:\.

مرحله 3: فایل های راهنما را نصب کنید

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

برای شروع کار با PowerShell، تایپ کنید کمکو دستوری که نیاز دارید اسکرین شات فرمان را نشان می دهد .

تیم کمکمی گوید که کارگرداننام مستعار دستور PowerShell است Get-ChildItem. اگر تایپ کنید گرفتن کودک V PS C:\>، همان چیزی را خواهید دید که هنگام استفاده از دستور کارگردان.

همانطور که در پایین تصویر ذکر شد، فایل های راهنما برای PowerShell به طور خودکار نصب نمی شوند. برای دریافت آنها، PowerShell را به عنوان مدیر اجرا کنید و تایپ کنید به روز رسانی-کمک. نصب فایل‌های راهنما چند دقیقه طول می‌کشد؛ تعدادی از ماژول‌ها ممکن است گم شده باشند - برای مثال، در این مورد، Help برای NetWNV و SecureBoot نصب نشده‌اند. هنگامی که همه چیز آماده است، سیستم کمک کامل همیشه راهنمایی های لازم را ارائه می دهد.

حالا دستور را تایپ کنید کمک بگیرو هر دستوری که به آن علاقه دارید ("cmdlet" در PowerShell، cmdlets به زبان روسی)، توضیحات آن نشان داده می شود. مثلا، دریافت کمک گرفتن کودکلیستی از گزینه ها را نمایش می دهد گرفتن کودک. همچنین می توانید متفاوت نمایش دهید گزینه های ممکن. مثلا

دریافت کمک گرفتن-کودک -مثال

هفت مثال استفاده دقیق را ارائه می دهد گرفتن کودک. تیم

دریافت کمک گرفتن-کودک -detailed

شامل این هفت مثال و توضیحات مفصل در مورد هر پارامتر در cmdlet است گرفتن کودک.

مرحله 4: در مورد تنظیمات کمک بگیرید

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

برای جزئیات در مورد پارامترهای cmdlet گرفتن کودکیا هر پارامتر استفاده دیگری -پر شده:

get-help get-childitem -full

این به شما لیستی از کارهایی که می توانید با cmdlet انجام دهید و آنچه که اتفاق خواهد افتاد به شما می دهد. به اسکرین شات نگاه کنید.

با مرور توضیحات پارامترها متوجه خواهید شد گرفتن کودکبه دست آوردن یک شی را ممکن می کند کودک(مانند نام زیرپوشه یا نام فایل) در یک مکان مشخص، با یا بدون تطبیق کاراکترهای خاص. مثلا:

get-childItem "*.txt" -recurse

لیستی از فایل های "*.txt" را در پوشه فعلی و همه زیرپوشه ها (به دلیل پارامتر) برمی گرداند. -عود). در حالیکه

get-childitem "HKLM:\Software"

لیستی از تمام کلیدهای رجیستری سطح بالا را در آن برمی گرداند HKEY_LOCAL_MACHINE\Software.

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

مرحله 5: یادگیری نام ها

دلیلی وجود دارد که چرا cmdlet های نشان داده شده تاکنون شبیه به هم هستند: get-childitem, update- help, get-helpاز یک الگوی فعل-اسم واحد استفاده کنید. همه cmdlet های PowerShell از این قرارداد استفاده می کنند؛ آنها قبل از یک اسم از یک فعل استفاده می کنند. این برای کسانی که زمانی از نام‌های دستوری متناقض در زبان‌های VB و VBA رنج می‌بردند، جذاب خواهد بود.

به متداول ترین cmdlet ها نگاهی بیندازید:

تنظیم مکان: محل کار فعلی را روی یک مکان خاص تنظیم می کند

دریافت محتوا: محتویات فایل را دریافت می کند

دریافت آیتم: فایل ها و پوشه ها را بازیابی می کند

کپی مورد: یک شی را از یک مکان به مکان دیگر کپی می کند

حذف آیتم: فایل ها و پوشه ها را حذف می کند

: فرآیندهایی را در یک رایانه محلی یا راه دور اجرا می کند

دریافت خدمات: خدماتی را در رایانه محلی یا راه دور اجرا می کند

فراخوانی-وب درخواست: محتوا را از یک صفحه وب در اینترنت بازیابی می کند

برای مشاهده نحوه عملکرد یک cmdlet خاص، از استفاده کنید کمک بگیرهمانطور که در مورد

دریافت کمک copy-item -full

بر اساس توضیحات در راهنما، می توانید بفهمید که cmdlet به چه چیزی نیاز دارد. به عنوان مثال، اگر می خواهید همه فایل ها و پوشه ها را از آن کپی کنید اسناد V c:\ دما، استفاده کنید

کپی مورد c:\users\\documents\* c:\temp

با تایپ این دستور چندین ویژگی جالب محیط PowerShell را مشاهده خواهید کرد. مثلا اگر تایپ کنید کپی-iو دکمه Tab را فشار دهید، PowerShell پر می شود کپی مورد. اگر یک cmdlet را اشتباه تایپ کنید و PowerShell نتواند آن را تشخیص دهد، توضیح کاملی از اشتباه انجام شده ارائه می شود.

این cmdlet را امتحان کنید:

invoke-webrequest askwoody.com

لیست کوتاهی از عناوین، تصاویر، پیوندها و سایر محتوای صفحه وب دریافت خواهید کرد. لطفا توجه داشته باشید کمک بگیربه لیست فراخوانی-وب درخواست، که «مجموعه ای از فرم ها، پیوندها، تصاویر و موارد مهم دیگر را برمی گرداند عناصر HTML" - دقیقاً همان چیزی که باید روی صفحه نمایش داده شود.

برخی از cmdlet ها به شما کمک می کنند تا خود PowerShell را مدیریت کنید:

دستور گرفتن: لیست تمام cmdlet های موجود

فعل گرفتن: فهرست تمام افعال موجود

میزبان شفاف: صفحه برنامه میزبان را پاک کنید

پارامترهای مختلف به شما این امکان را می دهد که دستورات را کاهش دهید و دامنه گزینه های مفید را محدود کنید. به عنوان مثال، برای مشاهده لیستی از تمام cmdlet هایی که با سرویس های ویندوز کار می کنند، تایپ کنید

دریافت فرمان *-سرویس

تمام افعال موجود با اسم نشان داده می شود سرویس. در اینجا لیست آنها است:

دریافت خدمات

سرویس جدید

راه اندازی مجدد-سرویس

رزومه-خدمات

Set-Service

شروع-سرویس

Stop-Service

تعلیق-سرویس

شما می توانید این cmdlet ها را با دیگران ترکیب کنید.

مرحله 6: استفاده از لوله ها

اگر با خط فرمان ویندوز آشنا هستید یا فایل های دسته ای، سپس در مورد تغییر مسیر و لوله ها می دانید. تغییر مسیر (> نماد) و لوله ها (| نماد) نتیجه یک عمل را می گیرند و آن را به مکان دیگری متصل می کنند. به عنوان مثال، می توانید نتیجه دستور را تغییر مسیر دهید کارگردانبه یک فایل متنی یا ارسال نتیجه دستور پینگبه تیم پیدا کردنبرای فیلتر کردن نتایج جالب مانند

dir > temp.txt

پینگ askwoody.com | "packets" > temp2.txt را پیدا کنید

اینجا در تیم دوم پیدا کردنیک رشته را جستجو می کند بسته ها، از آدرس askwoody.com توسط تیم گرفته شده است پینگو تمام خطوط منطبق را در یک فایل به نام الحاق می کند temp2.txt.

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

پینگ askwoody.com | بسته های انتخاب رشته | از فایل temp2.txt

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

پاورشل پشتیبانی دارد لولهو محدود به متن نیست. PowerShell به شما امکان می دهد کل یک شی را از یک cmdlet به دیگری منتقل کنید، جایی که شی ترکیبی از داده ها (موسوم به ویژگی ها) و اقدامات (روش ها) است که می تواند از آن داده استفاده کند.

بخش دشوار هنگام ردیف کردن اشیاء است. اشیاء ارائه شده توسط یک cmdlet باید با نوع اشیاء پذیرفته شده توسط cmdlet دریافت کننده مطابقت داشته باشد. متن یک نوع شی بسیار ساده است، بنابراین اگر با متن کار می کنید، تراز کردن اشیا کار ساده ای است. اشیاء باقی مانده چندان اساسی نیستند.

چگونه این را بفهمیم؟ از cmdlet استفاده کنید عضو شدن. اگر می خواهید بدانید که یک cmdlet چه نوع شی ای را پردازش می کند، آن را اجرا کنید عضو شدن. به عنوان مثال، اگر در تلاش برای درک فرآیندهای در حال اجرا در رایانه هستید و گزینه های خود را به cmdlets محدود کرده اید. ، در اینجا نحوه فهمیدن نتیجه cmdlet ها آمده است:

فرآیند دریافت | عضو شدن

اجرای این cmdlet فهرستی طولانی از ویژگی ها و روش ها را برای آن ایجاد می کند ، اما در همان ابتدای لیست می توانید نوع شی ایجاد شده را مشاهده کنید :

TypeName: System.Diagnostics.Process

اسکرین شات زیر نیز ویژگی ها را نشان می دهد تحت عنوان دستگیره های فرآیند دریافت، نام، NPM، PM، SI، VMو W.S..

اگر می خواهید نتیجه را دستکاری کنید برای کار با این cmdlet (به جای نمایش لیست طولانی از فرآیندهای فعال در مانیتور)، باید دستور دیگری را پیدا کنید که به عنوان ورودی باشد. سیستم.تشخیص.فرآیند. برای پیدا کردن cmdlet مورد نیاز خود، دوباره از PowerShell استفاده کنید:

get-command -Parametertype System.Diagnostics.Process

این cmdlet لیستی از cmdlet های قابل پردازش را ارائه می دهد سیستم.تشخیص.فرآیند.

برخی از cmdlet ها برای پذیرش تقریباً هر نوع داده ای شناخته شده اند. اصلی در میان آنها است . این cmdlet از هر شیء ارسال شده از طریق لوله، یکی یکی عبور می کند و معیارهای انتخاب مشخص شده را برای آن اعمال می کند. یک نشانگر مخصوص به نام وجود دارد $_ ، که به شما امکان می دهد از هر آیتم در لوله، یکبار استفاده کنید.

فرض کنید می خواهید لیستی از تمام فرآیندهای در حال اجرا در رایانه با نام "svchost" دریافت کنید، یعنی می خواهید ویژگی را مطابقت دهید. نامروند svchost. از دستور استفاده کنید:

فرآیند دریافت | Where-object ($_.Name -eq "svchost")

Cmdlet به هر شی نگاه می کند سیستم.تشخیص.فرآیند، مقایسه می کند .ناماین شی با "svchost"؛ در صورت وجود مطابقت، آنها بر روی مانیتور نمایش داده می شوند. به اسکرین شات نگاه کنید.

مرحله 7: دستورات مفید PowerShell را تجزیه و تحلیل کنید

در حال حاضر شما به اندازه کافی می دانید که بتوانید به رایانه آسیب برسانید، بنابراین مراقب باشید. برای مثال، بیایید به دستورات PowerShell اغلب درخواستی نگاه کنیم.

این دستورات فقط در ویندوز 10 کار می کنند و فقط زمانی که PowerShell را به عنوان مدیر اجرا می کنید. آنها برای نصب مجدد از پیش نصب شده طراحی شده اند برنامه های کاربردی ویندوز 10 و ممکن است برای کسانی مفید باشد که ابتدا این برنامه ها را حذف کرده و سپس تصمیم به بازگرداندن آنها گرفتند. دستورات به شکل زیر هستند:

Get-AppXPackage | Foreach (Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml")

اگر این دستور را اجرا می کنید، اخطارهای قرمز را نادیده بگیرید و هنگامی که دستور کامل شد، کامپیوتر خود را مجددا راه اندازی کنید. همه برنامه های از پیش نصب شده در ویندوز 10 در جای خود ظاهر می شوند.

در اینجا نحوه عملکرد این دستور آمده است. Get-AppXPackageتمام بسته های برنامه را در نمایه کاربر بررسی می کند. حتی اگر برنامه را حذف کنید، در لیست پروفایل کاربر باقی می ماند.

Cmdlet Get-AppXPackageیک شی را برمی گرداند TypeName Microsoft.Windows.Appx.PackageManager.Commands.AppxPackage، که شامل نام و نام خانوادگیبسته برنامه و محل فایل مانیفست XML مربوطه. اگر cmdlet را اجرا کنید get-appxpackage، یک لیست طولانی از بسته های برنامه را مشاهده خواهید کرد. اسکرین شات توضیحات برنامه Xbox را نشان می دهد.

Cmdlet برای هراز طریق هر شی به داخل حلقه می زند AppXPackageبا ارسال آنها به cmdlet Add-AppxPackage. مطابق با کمک بگیربرای Add-AppxPackage، دو کلید کلیدی وجود دارد:

  • تعویض -ثبت نامبرای ثبت نصب های موجود بسته های برنامه استفاده می شود، می توانید پارامترها را تنظیم کنید DisableDevelopmentModeو ثبت نام
  • تعویض -DisableDevelopmentModeبه ویندوز می‌گوید بسته برنامه موجود غیرفعال، ثبت نشده یا خراب را دوباره ثبت کند.

خط" $($_.InstallLocation)\AppXManifest.x ml" محل قرار گرفتن فایل را توضیح می دهد manifest.xml. اگر به فایل ها نگاه کنید AppXManifest.xml، لیست پیچیده ای از شناسه های برنامه، فایل های اجرایی و تعداد زیادی از عناصر بصری مرتبط با برنامه را مشاهده خواهید کرد.

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

PowerShell یک خط فرمان جایگزین با عملکرد گسترده است. بسیاری از صاحبان رایانه که به خوبی به آن مسلط هستند فرآیندهای سیستم، علاقه مند به امکانات استفاده از آن در ویندوز 10 و نسخه های قبلیاین نرم افزار فرآیندهای خاص و تنظیمات کامپیوتر را برای خود تغییر می دهد.

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

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

چگونه PowerShell را باز کنیم؟

این را می توان در چند مورد انجام داد به روش های زیر:

  • - برنامه را در لیست کلی اجزای زیر حرف W خواهید دید.
  • با استفاده از جستجو در نوار وظیفه - آن را باز کنید و کلمه PowerShell را برای جستجو وارد کنید.
  • با استفاده از منوی "Run"، آن را از طریق ترکیب Win + R اجرا کنید و نام ابزار را بنویسید، پس از آن در سیستم پیدا می شود.
  • در Commander، اکشن PowerShell را تنظیم کنید - اما باید بدانید که با برنامه از طریق یک خط در حال اجرا کار خواهید کرد و نه در یک پنجره جداگانه.
  • که در تنظیمات ویندوزویژگی های نوار وظیفه و منوی شروع را انتخاب کنید. در برگه "Navigation"، کادر کنار "Replace" را علامت بزنید. خط فرمانپاورشل..." اکنون می توانید ابزار را با استفاده از ترکیب Win+X فعال کنید.

چگونه اسکریپت بنویسیم و اجرا کنیم؟

چگونه یک اسکریپت PowerShell بسازیم و آن را اجرا کنیم؟ این را می توان به سادگی در یک دفترچه یادداشت انجام داد - با استفاده از آن، دستورات مورد نیاز خود را در سند جدید نشان دهید. سپس آن را ذخیره کنید، اما فرمت را به .ps1 تغییر دهید - این پسوندی است که فایل های این ابزار سیستمی دارند.

می توانید اسکریپت هایی را در خود برنامه به این صورت بنویسید:

  • آن را راه اندازی کنید.
  • روی مورد "ایجاد" کلیک کنید.
  • یا بر روی "File" کلیک کنید و از لیست ظاهر شده "Create" را انتخاب کنید.
  • تمام دستوراتی که باید اجرا شوند را بنویسید، فایل را ذخیره کنید.

اسکریپت ها را هنوز می توان در FAR Manager نوشت و ویرایش کرد، اما نمی توان آنها را مستقیماً در چنین برنامه ای استفاده کرد، زیرا فایل هایی از این نوع را از طریق استاندارد نمایش می دهد. خط cmd. با این حال، اقدامات دیگر به همان روشی که در ابزار "بومی" انجام می شود.

می توانید اسکریپت را به این صورت اجرا کنید:

  1. به عنوان یک مدیر وارد PowerShell شوید.
  2. از دستورات cd برای تعیین محل فایل مورد نیاز استفاده کنید. برای مثال، e: cd\ cd work .\ filename. Ps1 یا e: \work\filename.ps1
  3. در این مورد e: نام است هارد دیسکجایی که فایل در آن قرار دارد.
  4. Enter را فشار دهید.

وقتی برای اولین بار دستور را اجرا می کنید، برنامه قطعاً پیامی با متن "فایل ___ .Ps1 نمی تواند بارگذاری شود زیرا اجرای اسکریپت در این سیستم ممنوع است..." به شما نشان می دهد. واقعیت این است که ویندوز به لطف توسعه دهندگان به محافظت در برابر تداخل مجهز شده است، بنابراین هیچ یک از کاربران به طور پیش فرض به انجام چنین اقداماتی دسترسی ندارند. اما این محدودیت را می توان به راحتی دور زد.

چگونه؟ متنی که با خطا ظاهر می شود توصیه می کند برای دریافت اطلاعات بیشتر دستور get-help about_signing را وارد کنید. می‌توانید این دستورالعمل‌ها را دنبال کنید، یا از ترکیب تنظیم‌شده از راه دور Set-ExecutionPolicy استفاده کنید - پس از وارد کردن آن، تأیید لازم است و محدودیت برداشته می‌شود.

سوالات دیگر در مورد استفاده

بسیاری از مردم یک سوال دارند: چگونه می توان نسخه PowerShell را پیدا کرد؟ برای این کار موارد زیر را انجام دهید:

  1. $PSVersionTable را وارد کنید.
  2. اگر این به چیزی منجر نشد، پس شما نسخه 1.0 را دارید - یک دستور $host.version برای آن وجود دارد.
  3. در غیر این صورت ظاهر می شود اطلاعات دقیقدر مورد اینکه چه نسخه ای از برنامه روی رایانه شخصی نصب شده است.

بیش از یک سال از انتشار ویندوز 7 و سرور 2008 می گذرد.

برنامه نویسان، مدیران سیستمو کاربران پیشرفته کاربردهای زیادی برای پنجره آبی پیدا کرده اند، مشابه خط فرمان.

اکثر کاربران مبتدی حتی نمی دانند PowerShell (PS) چیست.

اما اسکریپت های PowerShell به شما این امکان را می دهد که تقریباً 100٪ از اقدامات و اسکریپت های انجام شده در آن را خودکار کنید. سیستم عاملاز طریق خط فرمان و رابط گرافیکی.

بیایید با توجه بیشتر به عملکرد ساخت و اجرای اسکریپت ها (فریمور) با قابلیت های اصلی این برنامه آشنا شویم.

کتابچه های راهنما و مستندات بی شماری از جمله به زبان روسی برای این برنامه وجود دارد. هدف مقاله- دانش مفهومی را در اختیار کاربر قرار دهد، به روز کردن، اما آیا ارزش آشنایی بیشتر با مترجم و اجرای اسکریپت ها در آن را دارد ، هر کس برای خود تصمیم می گیرد.

Windows PowerShell چیست؟

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

اولی به این معنی است که او در آن کار می کند حالت متنی: دستوری را وارد می کنید، آن را اجرا می کنید و در صفحه نتیجه اجرای آن را می بینید.

همانطور که در MS-DOS و نسخه های قدیمی یونیکس بود.

دومی به طور قابل توجهی مدیریت و نگهداری سیستم ها، برنامه ها، فرآیندها و خدمات مرتبط را توسط مدیران و کاربران عادی به طور قابل توجهی ساده، تسریع و خودکار می کند.

در مقایسه با سایر مفسران، PS متفاوت است:

  • ادغام با - به شما امکان می دهد با وارد کردن کد برنامه در آنها اسکریپت های قدرتمند ایجاد کنید.
  • همه داده های برگشتی اشیا هستند، نه داده های متنی/رشته ای، به این معنی که به اسکریپت های دیگر منتقل می شوند و به هر نحوی پردازش می شوند.

پاورشل نسخه 2دارای قابلیت های زیر است بیایید به برخی از آنها با جزئیات بیشتری نگاه کنیم:

  • امکان نمایش دستورات به صورت cmdlet- در داخل مفسر راه اندازی می شوند، در غیر این صورت، دستور در یک فرآیند جداگانه اجرا می شود.
  • استفاده از نوار نقاله– برای انتقال داده ها از یک فرمان به فرمان دیگر طراحی شده اند و در عین حال ساختار و نوع آن ها حفظ می شود.
  • یکپارچه انتقال داده چند جریانیاز طریق شبکه با اولویت بندی و از سرگیری اتصال.
  • پشتیبانی از پارامترهای موقعیتی و نامگذاری شده
  • کار پس زمینه- فراخوانی ناهمزمان دستورات و راه اندازی اسکریپت ها در ماشین های راه دور.
  • راه اندازی جلسات محدود با مشتریان از راه دور و اجرای اسکریپت روی آنها.
  • ماژول ها- روشی برای سازماندهی اسکریپت ها زمانی که خودکفا می شوند و در ظرف خود بدون تأثیر بر محیط ماژول اجرا می شوند.
  • در دسترس بودن کنترل کننده خطا
  • محیط گرافیکی برای زبان: نحو، دیباگر، برجسته سازی، تکمیل فرمان خودکار با پشتیبانی از یونیکد و نشانک ها.
  • اضافه کردن نقاط شکست به خطوط، دستورات، عملیات و متغیرهای اشکال زدایی اسکریپت.
  • مسدود کردن و نظرات بین خطی.
  • پشتیبانی از ایجاد نام مستعار برای برخی از cmdlet ها، که در زمان اجرا به دستورات معمولی تبدیل می شوند.
  • ایجاد جلسات محدود،که در آن می توانید یک لیست کاملاً تعریف شده از دستورات و موارد دیگر را اجرا کنید.

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

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

بعید است که بتوانید یک سناریوی پیچیده ایجاد کنید، اما تقریباً همه می توانند دنباله هایی از اقدامات اولیه را انجام دهند.

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

Cmdlets

Cmdlets- دستورات PS عجیب و غریب، که در پشت آنها انواع توابع پنهان شده است. دستورات تعبیه شده در مفسر بر روی اصل فعل-اسم پیاده سازی می شوند، به عنوان مثال Get-Process (دریافت لیستی از فرآیندها). این راه حل به شما اجازه می دهد تا ماهیت دستور را فقط از نام آن (به زبان انگلیسی) درک کنید.

برخی از cmdlet ها از دریافت/انتقال داده ها و آرایه های اطلاعات پشتیبانی می کنند و در عین حال ساختار و نوع خود را حفظ می کنند. این بر اساس اصل یک نوار نقاله کار می کند (این مورد در بخش بعدی مورد بحث قرار خواهد گرفت). صرف نظر از این، cmdlet ها اجرا می شوند و اشیاء را به ترتیب پردازش می کنند.

برای پیاده سازی cmdlet ها، می توان از هر API دات نت پشتیبانی شده ای که در هر زبان دات نت ایجاد شده است استفاده کرد.

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

Cmdlet ها می توانند به طور مستقیم یا از طریق مسیرهای منحصر به فرد (حروف درایو و مسیرهای دایرکتوری) به اطلاعات مورد نیاز دسترسی پیدا کنند.

با استفاده از cmdlet ها می توانید با اشیا کار کنید سیستم فایلو فروشگاه های گواهی، برنامه های نصب شدهو خدمات

نوار نقاله

هنگام ایجاد اسکریپت های نه چندان ابتدایی یا انجام هر گونه عملیات با داده های به دست آمده در نتیجه اسکریپت، گاهی اوقات باید برخی از اقدامات را نیز انجام دهید.

یک نوار نقاله برای این کار وجود دارد. مانند یونیکس، دستورات را با ارسال خروجی یک cmdlet به ورودی دیگری بدون تغییر، ترکیب می کند و نوع آن را حفظ می کند.

در این حالت، نیازی به تجزیه ظرف یا کاراکتر به کاراکتر اطلاعات نیست.

اطلاعات ارسال شده ممکن است شامل یک تابع نیز باشد.پس از اتمام کار دستورات ترکیبی، عملکرد تبدیل اطلاعات به نمای متن(تبدیل داده ها به رشته ها) با استفاده از قالب بندی متن.

اسکریپت ها

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

به خصوص زمانی که همان عملیات باید بارها و بارها انجام شود.

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

برای انجام زنجیره های یکنواخت از اقدامات در PS، اسکریپت ها پیاده سازی می شوند - فایل های متنیبا یک سری دستورات در داخل که برای مفسر قابل درک است.

اسکریپت‌ها در PowerShell کار روی رایانه شخصی و نگهداری آن را ساده‌تر و خودکار می‌کنند، به خصوص اگر اسکریپت شامل شاخه‌ها، شرایط، عملیات منطقیو چرخه ها

اما در اینجا "هر چیزی که می درخشد طلا نیست": نوشتن فیلمنامه خود یا آپلود یک فیلمنامه آماده (البته کمی متناسب با اهداف خود) به این راحتی کار نخواهد کرد.

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

برای اجرا در ویندوز PS، باید کنترل راه اندازی آن را پاس کنید.

اگر خراب شود و اسکریپت باید اجرا شود، باید پیکربندی اشیاء مسئول امنیت ماکروها را تغییر دهید.

قبل از استفاده از اسکریپت ها

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

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

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

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

از آنجایی که پیکربندی امنیتی برای افرادی که نیاز به پیاده سازی و اجرای اسکریپت های خود دارند ناخوشایند است، امکان تغییر پیکربندی وجود دارد.

در اینجا می توانید حفاظت را به حداقل برسانید یا عاقلانه بین توانایی باز کردن سوراخ ها برای نفوذ و سهولت کار با PowerShell مانور دهید.

پوسته دارای سه سطح امنیتی است:

  • فایل های با پسوند ps1 توسط سیستم شناسایی نمی شوندبه عنوان قابل اجرا و به عنوان ناشناخته یا متن تعیین می شوند (با دوبار کلیک کردن در ویرایشگر متن پیش فرض مورد استفاده در رایانه باز می شوند).
  • پوسته به شما اجازه می دهد تا اسکریپت ها را پس از مشخص کردن مسیر کامل آنها اجرا کنید، فایل های اسکریپت در دایرکتوری فعلی جستجو نمی شوند و اجرای ماکروهای موجود در فهرست فعلی را غیرممکن می کند.
  • اجرای اسکریپت داخلی Execution Policy، مسئول اضافه کردن مورد مورد نیاز به لیست اسکریپت های مجاز است.

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

همچنین مفهوم یک سیاست اجرا وجود دارد که برای جلوگیری از اجرای تصادفی اسکریپت ها ایجاد شده است. پنج تنظیمات خط مشی راه اندازی وجود دارد:

  • محدود -به طور پیش فرض نصب شده است، فقط اسکریپت های امضا شده توسط مایکروسافت اجرا می شوند که به شما امکان می دهد اطلاعاتی در مورد سخت افزار و پوستهکامپیوتر؛
  • داشتن امضا فایل های حذف شده - می توانید همه ماکروها را اجرا کنید، اما فایل های ارسال شده از طریق پست باید امضا شوند.
  • داشتن امضای دیجیتالیاز یک منبع موثق- تمام اسکریپت های امضا شده اجرا می شوند.
  • نامحدود- راه اندازی هر ماکرو؛
  • میان بر- برای برنامه نویسانی در نظر گرفته شده است که به جای استفاده از سیستم امنیتی ارائه شده در پوسته، سیستم امنیتی خود را ایجاد می کنند.

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

راه اندازی PowerShell

زمان حرکت از تئوری به عمل فرا رسیده است. بنابراین، برای اجرای اسکریپت ها باید یک امضای دیجیتال یا (گزینه دوم ساده تر است) به دست آورید.

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

به دو صورت ارائه می شود:

  • کنسول کلاسیک؛

  • پاورشل ISE - پشتیبانی از زبانه ها، نحو، راهنمای متنی، منوهای متنی و اصلی را اضافه می کند که کار در مفسر را بسیار تسهیل می کند.

شروع کنید

ساده ترین راه برای تماس با PS از طریق Start است.

  1. منو را باز کنید(در ویندوز 7 روی "همه برنامه ها" کلیک کنید).
  2. به دایرکتوری Windows PowerShell برویدو بر روی آیکون مورد نظر کلیک کنید.

برنج. 4 – PS را از طریق Start راه اندازی کنید

همچنین می توانید از طریق PS تماس بگیرید سیستم جستجوی یکپارچه

مترجم فرمان

که عاشق غیر استاندارد و راه های سریعراه اندازی، از پنجره "Run" استفاده کنید. با دکمه ای به همین نام در Start و کلید ترکیبی Win + R باز می شود.

در کادر محاوره ای می نویسیم "پاورشل"و "Enter" را فشار دهید.

Win+X

در ویندوز 10، PS را می توان از منوی WinX فراخوانی کرد. واقعیت این است که به طور پیش فرض با کلیک بر روی دستور "خط فرمان" CMD را باز کنید می توان آن را با PowerShell جایگزین کرد.

"Properties" نوار وظیفه را باز کنید، در تب "Navigation"، یک علامت را در کنار تنها گزینه قرار دهید و تنظیمات را ذخیره کنید.

می‌توانید از طریق خط فرمان با نوشتن «powershell» یا اجرای فایل اجرایی در مسیر: %WINDIR%\ PowerShell را فراخوانی کنید. System32\ WindowsPowerShell\v1.0 برای سیستم های 32 بیتی و در %WINDIR%\ syswow64\ WindowsPowerShell\v1.0 برای 64 بیت ویندوز هرسردبیران

برنج. 8 – PS را از دایرکتوری که فایل اجرایی آن ذخیره شده است اجرا کنید

تنظیم یک سیاست امنیتی

کمی ترک کرد- به PowerShell اجازه دهید تا اسکریپت ها را اجرا کند. دستور "Set-ExecutionPolicy RemoteSigned" را وارد کرده و "Y" را فشار دهید.

همین. اکنون می توانید هر cmdlet و اسکریپت را اجرا کنید. بیایید سعی کنیم، برای مثال، با اجرای "Get-Process" لیستی از فرآیندهای فعال را نمایش دهیم.

در حال اجرا اسکریپت ها

می‌توانید اسکریپت‌ها را در هر کدام (بهتر است با Win یا چیزی مشابه، با پشتیبانی نحو یا اعتبارسنجی) یا در برنامه PowerShell ISE ایجاد کنید.

دومی دسترسی راحت به cmdlet ها، امکان اجرا، اشکال زدایی و ذخیره اسکریپت ها را فراهم می کند.

بیایید فرض کنیم که شما اولین اسکریپت خود را نوشته اید (این برای به دست آوردن لیستی از فرآیندهای در حال اجرا است)، آن را از طریق منوی "File" ذخیره کرده اید، و باید آن را اجرا کنید. این کار به سه روش انجام می شود:

1 ما مسیر کامل اسکریپت را در PowerShell (یا ISE) می نویسیم);

برنج. 13 – اجرای اسکریپت ها از پنجره PowerShell ISE

مهمبه طوری که هیچ فاصله ای در مسیر فایل وجود ندارد!

پاورشل- یک ابزار قدرتمند برای ساده کردن عملیات روتین در سرور 2008 و جدیدتر. مزیت مهم PowerShell اسکریپت ها و در دسترس بودن آن است نسخه برنامه از رابط گرافیکی PS ISE. دستورات موجود در آن به صورت cmdlet ارائه شده است که به شما امکان می دهد با پوسته آشنا شوید و معنای هر دستور را درک کنید. خط مشی امنیتی اجازه نمی دهد یک مبتدی به رایانه خود آسیب برسانداسکریپت های دریافت شده از منابع ناشناخته، و حالت اشکال زدایی، ایجاد cmdlet های خود، توابع و مکانیسم های مدیریت خطا، امکانات نامحدودی را برای برنامه نویسان و مدیران باز می کند.