د وینډوز پاور شیل څه شی دی او د څه شی سره خوړل کیږي؟ لومړۍ برخه: کلیدي ځانګړتیاوې

په تاریخي توګه، په یونیکس سیسټمونو کې د کمانډ لاین اسانتیاوې د وینډوز په پرتله ښه وده شوې، مګر د نوي حل په راتګ سره، وضعیت بدل شوی.

د وینډوز پاور شیل د سیسټم مدیرانو ته اجازه ورکوي چې ډیری معمول کارونه اتومات کړي. د دې سره، تاسو کولی شئ تنظیمات بدل کړئ، خدمتونه ودروئ او پیل کړئ، او په ډیری نصب شوي غوښتنلیکونو کې ساتنه هم ترسره کړئ. دا به غلط وي چې نیلي کړکۍ د بل کمانډ ترجمان په توګه وپیژندل شي. دا طریقه د مایکروسافټ لخوا وړاندیز شوي نوښتونو جوهر نه منعکس کوي. په حقیقت کې، د وینډوز پاور شیل امکانات خورا پراخ دي: د مقالو په یوه لنډه لړۍ کې، موږ به هڅه وکړو چې معلومه کړو چې د مایکروسافټ حل څنګه د هغه وسیلو څخه توپیر لري چې موږ ورسره ډیر اشنا یو.

د وینډوز پاور شیل څه شی دی او د څه شی سره خوړل کیږي؟ لومړۍ برخه: کلیدي ځانګړتیاوې

کلیدي ب .ې 

البته، د وینډوز پاور شیل په اصل کې د سکریپټینګ شیل دی، په اصل کې د .NET چوکاټ او وروسته په .NET کور کې جوړ شوی. د شیلونو برخلاف چې د متن ډیټا مني او بیرته راګرځوي، وینډوز پاور شیل د .NET ټولګیو سره کار کوي چې ملکیتونه او میتودونه لري. PowerShell تاسو ته اجازه درکوي چې عام کمانډونه پرمخ بوځي او تاسو ته د COM، WMI، او ADSI شیانو ته لاسرسی هم درکوي. دا مختلف ذخیره کاروي، لکه د فایل سیسټم یا وینډوز راجستر، د لاسرسي لپاره چې ورته ویل کیږي. عرضه کوونکي دا د پام وړ ارزښت لري چې د مختلف عملیاتو پلي کولو لپاره په نورو غوښتنلیکونو کې د PowerShell اجرایوي اجزاو ځای په ځای کولو امکان په پام کې ونیسئ ، په شمول. د ګرافیکي انٹرفیس له لارې. برعکس هم ریښتیا ده: ډیری وینډوز غوښتنلیکونه د PowerShell له لارې د دوی مدیریت انٹرفیسونو ته لاسرسی چمتو کوي. 

وینډوز پاور شیل تاسو ته اجازه درکوي:

  • د عملیاتي سیسټم ترتیبات بدل کړئ؛
  • د خدماتو او پروسې اداره کول؛
  • د سرور رولونه او برخې تنظیم کړئ؛
  • سافټویر نصب کړئ؛
  • د ځانګړي انٹرفیس له لارې نصب شوي سافټویر اداره کړئ؛
  • د دریمې ډلې برنامو کې د اجرا وړ برخې شامل کړئ؛
  • د ادارې دندو اتومات کولو لپاره سکریپټونه جوړ کړئ؛
  • د فایل سیسټم، وینډوز راجستر، د سند پلورنځي، او داسې نور سره کار وکړئ.

شیل او پراختیا چاپیریال

د وینډوز پاور شیل په دوه شکلونو کې شتون لري: د کمانډ شیل سره د کنسول ایمولیټر سربیره ، د سکریپټینګ مدغم چاپیریال (ISE) شتون لري. د کمانډ لاین انٹرفیس ته د لاسرسي لپاره ، په ساده ډول د وینډوز مینو څخه مناسب شارټ کټ غوره کړئ یا د چلولو مینو څخه powershell.exe چل کړئ. یوه نیلي کړکۍ به په سکرین کې راښکاره شي، په وړتیا کې د پام وړ توپیر د cmd.exe antiluvian څخه. د یونیکس سیسټمونو لپاره د کمانډ شیل کاروونکو لپاره د اتوماتیک بشپړتیا او نور ځانګړتیاوې شتون لري.

د وینډوز پاور شیل څه شی دی او د څه شی سره خوړل کیږي؟ لومړۍ برخه: کلیدي ځانګړتیاوې

د شیل سره کار کولو لپاره، تاسو اړتیا لرئ د کیبورډ ځینې شارټ کټونه په یاد ولرئ:

  • پورته او ښکته تیرونه د تاریخ له لارې سکرول کوي ترڅو مخکې ټایپ شوي کمانډونه تکرار کړي؛
  • د کرښې په پای کې ښی تیر د کریکټ په واسطه د پخوانی کمانډ کرکټر بیا ټایپ کوي؛
  • Ctrl+Home ټایپ شوی متن د کرسر موقعیت څخه د کرښې پیل ته حذف کوي؛
  • Ctrl+End له کرسر څخه د کرښې تر پایه متن ړنګوي.

F7 د ټایپ شوي کمانډونو سره یوه کړکۍ ښیې او تاسو ته اجازه درکوي له دوی څخه یو غوره کړئ. کنسول د موږک سره د متن غوره کولو ، کاپي پیسټ کولو ، کرسر موقعیت ورکولو ، حذف کولو ، بیک سپیس سره هم کار کوي - هرڅه چې موږ یې خوښوو.

د وینډوز پاور شیل څه شی دی او د څه شی سره خوړل کیږي؟ لومړۍ برخه: کلیدي ځانګړتیاوې
د وینډوز پاور شیل ISE د کوډ ایډیټر سره یو بشپړ پرمختیایی چاپیریال دی چې د ټبونو او ترکیب روښانه کولو ملاتړ کوي ، د کمانډ ډیزاینر ، یو جوړ شوی ډیبګر ، او نور د برنامه کولو خوښۍ. که تاسو د پراختیا چاپیریال مدیر کې د کمانډ نوم وروسته هایفین ولیکئ ، نو تاسو به د ډراپ-ډاون لیست کې ټول موجود پیرامیټونه ترلاسه کړئ ، ډول په ګوته کوي. تاسو کولی شئ PowerShell ISE یا د سیسټم مینو څخه د شارټ کټ له لارې یا د اجرا وړ فایل powershell_ise.exe په کارولو سره پیل کړئ.

د وینډوز پاور شیل څه شی دی او د څه شی سره خوړل کیږي؟ لومړۍ برخه: کلیدي ځانګړتیاوې

Cmdlets 

په وینډوز پاور شیل کې، تش په نامه. cmdlets. دا ځانګړي .NET ټولګي دي چې مختلف فعالیت وړاندې کوي. دوی ته Action-Object (یا فعل-نوم، که تاسو غوره کوئ) نومول شوي، او د هایفین جلا شوي لینک د طبیعي ژبې جملو کې د وړاندیز او موضوع سره ورته والی لري. د مثال په توګه، Get-Help په لفظي توګه د "Get-Help" معنی لري، یا د PowerShell په شرایطو کې: "Show-help". په حقیقت کې، دا د یونیکس سیسټمونو کې د مین کمانډ یو انالوګ دی، او په PowerShell کې لارښود باید په دې ډول غوښتنه وشي، او نه د --help یا /? key سره cmdlets ته زنګ وهلو سره. د آنلاین PowerShell اسنادو په اړه مه هېروئ: مایکروسافټ دا خورا تفصیل لري.

د Get سربیره، cmdlets نور فعلونه کاروي ترڅو د عملونو څرګندونه وکړي (او نه یوازې فعلونه، په کلکه خبرې کول). په لاندې لیست کې موږ ځینې مثالونه وړاندې کوو:

Add - اضافه کول
Clear - پاک؛
Enable - چالانول؛
Disable - بندول؛
New - جوړول
Remove - ړنګول
Set - پوښتنه
Start – منډې
Stop - درېدل؛
Export - صادرول
Import - واردول.

دلته سیسټم، کاروونکي او اختیاري cmdlets شتون لري: د اجرا کولو په پایله کې، دوی ټول یو شی یا د شیانو لړۍ بیرته راولي. دوی د قضیې حساس ندي، د بیلګې په توګه. د کمانډ ژباړونکي له نظره، د Get-help او get-help ترمنځ هیڅ توپیر نشته. کرکټر '؛' د جلا کولو لپاره کارول کیږي، مګر دا اړینه ده چې دا یوازې هغه وخت کېښودل شي چې په ورته لیکه کې څو cmdlets اجرا شوي وي. 

د وینډوز PowerShell cmdlets په ماډلونو (NetTCPIP، Hyper-V، etc.) کې ګروپ شوي، او د اعتراض او عمل په واسطه د لټون لپاره د Get-Command cmdlet شتون لري. تاسو کولی شئ پدې کې مرسته په لاندې ډول وښایئ:

Get-Help Get-Command

د وینډوز پاور شیل څه شی دی او د څه شی سره خوړل کیږي؟ لومړۍ برخه: کلیدي ځانګړتیاوې

په ډیفالټ کې، کمانډ لنډه مرسته ښکاره کوي، مګر پیرامیټونه (دلیل) د اړتیا سره سم cmdlets ته لیږدول کیږي. د دوی په مرسته، تاسو کولی شئ، د بیلګې په توګه، مفصل (پیرامیټ - تفصیلي) یا بشپړ (پیرامیټ - بشپړ) مرسته ترلاسه کړئ، او همدارنګه د ښودلو مثالونه (پیرامیټ - مثالونه):

Get-Help Get-Command -Examples

په وینډوز پاور شیل کې مرسته د Update-Help cmdlet لخوا تازه کیږي. که د کمانډ لاین خورا اوږد وګرځي، د cmdlet دلیلونه د خدماتو کریکٹر '`' په لیکلو او د Enter فشارولو سره بل ته لیږدول کیدی شي - یوازې په یوه لیکه کې د کمانډ لیکلو پای ته رسولو او په بل کې دوام به کار ونکړي.

دلته د عام cmdlets ځینې مثالونه دي: 

Get-Process - په سیسټم کې روانې پروسې ښکاره کړئ؛
Get-Service - خدمتونه او د دوی وضعیت ښکاره کړئ؛
Get-Content - د فایل مینځپانګې ښکاره کړئ.

په مکرر ډول کارول شوي cmdlets او بهرنۍ اسانتیاو لپاره، وینډوز پاور شیل لنډ مترادفونه لري - عرفونه. د مثال په توګه، dir د Get-ChildItem لپاره یو عرف دی. د مترادفاتو په لیست کې د یونیکس سیسټمونو څخه د کمانډونو انلاګونه هم شتون لري (ls، ps، او نور)، او د Get-Help cmdlet د مرستې کمانډ لخوا ویل کیږي. د مترادفاتو بشپړ لیست د Get-Alias ​​cmdlet په کارولو سره لیدل کیدی شي:

د وینډوز پاور شیل څه شی دی او د څه شی سره خوړل کیږي؟ لومړۍ برخه: کلیدي ځانګړتیاوې

سکریپټونه، دندې، ماډلونه، او د پاور شیل ژبه

د وینډوز پاور شیل سکریپټونه د .ps1 توسیع سره د ساده متن فایلونو په توګه زیرمه شوي. تاسو نشئ کولی دا په دوه ځله کلیک کولو سره پیل کړئ: تاسو اړتیا لرئ د شرایطو مینو ته زنګ وهلو لپاره ښیې کلیک وکړئ او د "پاور شیل کې چلول" توکي غوره کړئ. د کنسول څخه، تاسو باید یا سکریپټ ته بشپړه لاره مشخص کړئ، یا مناسب لارښود ته لاړ شئ او د فایل نوم ولیکئ. د سکریپټونو چلول هم د سیسټم پالیسۍ لخوا محدود دي، او تاسو کولی شئ د اوسني ترتیباتو چک کولو لپاره د Get-ExecutionPolicy cmdlet وکاروئ، کوم چې به د لاندې ارزښتونو څخه یو بیرته راولي:

Restricted - د سکریپټونو لانچ کول غیر فعال دي (په ډیفالټ)؛
AllSigned - یوازې د باور وړ پراختیا کونکي لخوا لاسلیک شوي سکریپټونو لانچ اجازه لري؛
RemoteSigned - د لاسلیک شوي او خپل سکریپټ چلولو اجازه؛
Unrestricted - د هر سکریپټ چلولو اجازه.

مدیر دوه اختیارونه لري. ترټولو خوندي د سکریپټونو لاسلیک کول شامل دي ، مګر دا خورا جدي جادو دی - موږ به یې په لاندې مقالو کې ورسره معامله وکړو. اوس راځئ چې لږ تر لږه د مقاومت لاره خپله کړو او پالیسي بدله کړو:

Set-ExecutionPolicy RemoteSigned

د وینډوز پاور شیل څه شی دی او د څه شی سره خوړل کیږي؟ لومړۍ برخه: کلیدي ځانګړتیاوې
د دې کولو لپاره، تاسو باید PowerShell د مدیر په توګه پرمخ وړئ، که څه هم تاسو کولی شئ د اوسني کارونکي لپاره پالیسي بدلولو لپاره ځانګړي پیرامیټر وکاروئ.

سکریپټونه د اعتراض پر بنسټ د پروګرام کولو ژبه کې لیکل شوي، کوم چې کمانډونه د ورته اصولو سره سم نومول شوي لکه څنګه چې مخکې بحث شوي cmdlets: "Action-Object" ("فعل-نوم"). د دې اصلي موخه د اداري کارونو اتومات کول دي، مګر دا یوه بشپړه تشریح شوې ژبه ده چې ټول اړین جوړښتونه لري: مشروط کود، لوپس، تغیرات، سرې، توکي، د تېروتنې اداره کول، او نور. هر متن ایډیټر د سکریپټینګ لپاره ښه دی، مګر دا غوره ده چې د وینډوز پاور شیل ISE چل کړئ.

تاسو کولی شئ پارامترونه سکریپټ ته انتقال کړئ، دوی اړین کړئ، او ډیفالټ ارزښتونه تنظیم کړئ. برسېره پردې، وینډوز پاور شیل تاسو ته اجازه درکوي چې د cmdlets په څیر فنکشنونه جوړ او زنګ ووهي، د فنکشن جوړونې او کرلي بریکس په کارولو سره. یو سکریپټ چې افعال لري د ماډل په نوم یادیږي او د .psm1 توسیع لري. ماډلونه باید په لارښودونو کې زیرمه شي چې د PowerShell چاپیریال تغیراتو کې تعریف شوي. تاسو کولی شئ دوی د لاندې کمانډ په کارولو سره وګورئ:

Get-ChildItem Env:PSModulePath | Format-Table -AutoSize

وړونکي

په وروستي مثال کې، موږ یو ساختمان کارولی دی چې د یونیکس شیل کاروونکو سره پیژندل کیږي. په وینډوز پاور شیل کې، عمودی بار تاسو ته اجازه درکوي د یوې کمانډ محصول د بل ان پټ ته انتقال کړئ، مګر د پایپ لاین په پلي کولو کې د پام وړ توپیر شتون لري: موږ نور د کرکټرونو یا یو ډول سیټ په اړه خبرې نه کوو. متن جوړ شوي cmdlets یا د کارونکي لخوا ټاکل شوي فنکشنونه توکي یا د شیانو لړۍ بیرته راګرځوي، او د ان پټ په توګه هم ترلاسه کولی شي. د بورن شیل او د هغې ډیری جانشینانو په څیر، پاور شیل د پایپ لاین سره پیچلي کارونه اسانه کوي.

د پایپ لاین ترټولو ساده مثال داسې ښکاري:

Get-Service | Sort-Object -property Status

د وینډوز پاور شیل څه شی دی او د څه شی سره خوړل کیږي؟ لومړۍ برخه: کلیدي ځانګړتیاوې
لومړی، د Get-Service cmdlet اجرا کیږي، او بیا د دې لخوا ترلاسه شوي ټول خدمتونه د Status ملکیت لخوا د ترتیب کولو لپاره Sort-Object cmdlet ته لیږدول کیږي. کوم دلیل چې د پایپ لاین پخوانۍ برخې پایله ته لیږدول کیږي د هغې ډول پورې اړه لري - معمولا دا InputObject دی. دا مسله به په یوه مقاله کې چې د پاور شیل برنامې ژبې ته وقف شوې په ډیر تفصیل سره بحث شي. 

که تاسو وغواړئ، تاسو کولی شئ سلسله ته دوام ورکړئ او د Sort-Object عملیاتو پایله بل cmdlet ته انتقال کړئ (دوی به له کیڼ څخه ښیې ته اجرا شي). د لارې په توګه، د وینډوز کاروونکي هم د ټولو یونیکسایډونو سره پیژندل شوي پاڼې پاڼې جوړولو ته لاسرسی لري: 

Get-Service | Sort-Object -property Status | more

په شاليد کې دندې پرمخ وړل 

ډیری وختونه دا اړینه ده چې په شالید کې یو ټاکلی کمانډ پرمخ بوځي ترڅو د شیل ناستې کې د هغې د اجرا کولو پایلې ته انتظار ونه کړي. وینډوز پاور شیل د دې قضیې لپاره څو cmdlets لري:

Start-Job - د شالید دنده پیل کړئ؛
Stop-Job - د شالید دنده ودروئ؛
Get-Job - د شالید دندو لیست وګورئ؛
Receive-Job - د شالید دندې اجرا کولو پایله لیدل؛
Remove-Job - د شاليد دنده ړنګول؛
Wait-Job - د شالید دنده بیرته کنسول ته لیږدول.

د شالید د کار پیل کولو لپاره، موږ د Start-Job cmdlet کاروو او یو کمانډ یا د کمانډونو سیټ په منحل منحلاتو کې مشخص کوو:

Start-Job {Get-Service}

د وینډوز پاور شیل څه شی دی او د څه شی سره خوړل کیږي؟ لومړۍ برخه: کلیدي ځانګړتیاوې
په وینډوز پاور شیل کې د شالید دندې د دوی د نومونو په پوهیدو سره اداره کیدی شي. لومړی، راځئ چې د دوی د ښودلو څرنګوالی زده کړو:

Get-Job

د وینډوز پاور شیل څه شی دی او د څه شی سره خوړل کیږي؟ لومړۍ برخه: کلیدي ځانګړتیاوې
اوس راځئ چې د دندې 1 کار پایله وښیو:

Receive-Job Job1 | more

د وینډوز پاور شیل څه شی دی او د څه شی سره خوړل کیږي؟ لومړۍ برخه: کلیدي ځانګړتیاوې
دا خورا ساده ده.

د ریموټ کمانډ اجرا کول

د وینډوز پاور شیل تاسو ته اجازه درکوي چې نه یوازې په محلي کمپیوټر کې حکمونه او سکریپټونه اجرا کړئ، بلکه په لیرې کمپیوټر کې، او حتی د ماشینونو په ټوله ډله کې. د دې کولو لپاره څو لارې شتون لري:

  • ډیری cmdlets یو پیرامیټر لري -ComputerName، مګر پدې توګه به دا کار ونکړي ، د مثال په توګه ، د لیږدونکي رامینځته کول؛
  • Cmdlet Enter-PSSession تاسو ته اجازه درکوي په ریموټ ماشین کې متقابل ناسته جوړه کړئ؛ 
  • د cmdlet په کارولو سره Invoke-Command تاسو کولی شئ په یو یا ډیرو لیرې کمپیوټرونو کې کمانډونه یا سکریپټونه چل کړئ.

PowerShell نسخې

PowerShell په 2006 کې د خپل لومړي خوشې کیدو راهیسې ډیر بدلون موندلی. دا وسیله د ډیری سیسټمونو لپاره شتون لري چې په مختلف هارډویر پلیټ فارمونو کې چلیږي (x86, x86-64, Itanium, ARM): وینډوز XP، وینډوز سرور 2003، وینډوز ویسټا، وینډوز سرور 2008/2008 R2، وینډوز 7، وینډوز 8، وینډوز 8.1، Windows RT, Windows RT 8.1, Windows Server 2012/2012 R2, Windows 10, Windows Server 2016, GNU/Linux او OS X. وروستي خپرونه 6.2 د جنوري په 10، 2018 کې خپور شو. د پخوانیو نسخو لپاره لیکل شوي سکریپټونه احتمال لري چې په وروستیو نسخو کې کار وکړي، مګر بیکپورټ کول ستونزمن کیدی شي ځکه چې PowerShell د پراختیا په کلونو کې لوی شمیر نوي cmdlets معرفي کړي. تاسو کولی شئ د $PSVersionTable جوړ شوي متغیر د PSVersion ملکیت په کارولو سره په کمپیوټر کې د نصب شوي کمانډ شیل نسخه ومومئ:

$PSVersionTable.PSVersion

د وینډوز پاور شیل څه شی دی او د څه شی سره خوړل کیږي؟ لومړۍ برخه: کلیدي ځانګړتیاوې
تاسو کولی شئ cmdlet هم وکاروئ:

Get-Variable -Name PSVersionTable –ValueOnly

د وینډوز پاور شیل څه شی دی او د څه شی سره خوړل کیږي؟ لومړۍ برخه: کلیدي ځانګړتیاوې
ورته د Get-Host cmdlet سره ترسره کیږي. په حقیقت کې، ډیری اختیارونه شتون لري، مګر د دوی کارولو لپاره تاسو اړتیا لرئ چې د PowerShell پروګرام کولو ژبه زده کړئ، کوم چې موږ به یې ترسره کړو. بله مقاله

پایلې 

مایکروسافټ د سکریپټونو پراختیا لپاره د مناسب مدغم چاپیریال سره واقعیا ځواکمن شیل رامینځته کړی. دا د وینډوز کورنۍ عملیاتي سیسټمونو او همدارنګه د دوی لپاره سافټویر او د .NET کور پلیټ فارم سره ژور ادغام له لارې د یونیکس نړۍ کې موږ ته پیژندل شوي وسیلو څخه توپیر لري. PowerShell د اعتراض پر بنسټ شیل بلل کیدی شي ځکه چې cmdlets او د کارونکي لخوا ټاکل شوي فنکشنونه توکي یا د شیانو سرې راګرځوي او کولی شي د ان پټ په توګه واخلي. موږ فکر کوو چې په وینډوز کې د سرور ټول مدیران باید دا وسیله ولري: هغه وخت تیر شوی کله چې دوی د کمانډ لاین پرته کولی شي. یو پرمختللی کنسول شیل په ځانګړي توګه اړین دی زموږ د ټیټ لګښت VPS د وینډوز سرور کور چلوي، مګر دا یو بشپړ مختلف کیسه ده.

د وینډوز پاور شیل څه شی دی او د څه شی سره خوړل کیږي؟ لومړۍ برخه: کلیدي ځانګړتیاوې

یوازې راجستر شوي کاروونکي کولی شي په سروې کې برخه واخلي. ننوزئمهرباني وکړئ

د لړۍ په راتلونکو مقالو کې باید کوم موضوعات لومړی پوښل شي؟

  • ۸۵٪په PowerShell123 کې پروګرام کول

  • ۸۵٪PowerShell98 دندې او ماډلونه

  • ۸۵٪څنګه خپل سکریپټ لاسلیک کړئ؟ 51

  • ۸۵٪د چمتو کونکو (وړاندې کونکو) له لارې د ذخیره کولو سره کار کول 28

  • ۸۵٪د PowerShell133 سره د کمپیوټر اداره اتومات کول

  • ۸۵٪د سافټویر اداره کول او د دریمې ډلې محصولاتو کې د PowerShell اجرایوي 71 شاملول

231 کاروونکو رایه ورکړه. 37 کاروونکي منع شوي.

سرچینه: www.habr.com

Add a comment