PowerShell CMDlets. რა არის Windows PowerShell და რა არის საჭირო

5 ნოემბერი, 2014 at 20:07

გადასვლა დაწყება PowerShell (ნაწილი I)

  • სისტემის ადმინისტრაცია,
  • PowerShell.
  • გენელის

მხოლოდ ავტომატიზაცია. მხოლოდ powershell.

Წინასიტყვაობა

როგორც ჰობი და დროის თანდასწრებით, ვასწავლი სტუდენტებს ukit (ყოფილი მოსკოვის სახელმწიფო კოლეჯი საინფორმაციო ტექნოლოგიები). Ზე ამ მომენტში მე მაქვს პატარა დრო, რომ მას სტუდენტების ჯგუფს მივცეთ, მაგრამ საკმარისია აქ მოამზადოს პოსტი ჰაბრზე.

მე ვმუშაობ, როგორც სისტემის ადმინისტრატორს დიდი არ არის IT კომპანია დიდი სიმებიანი რესურსებისათვის. საქმიანობის ბუნებით, როგორც ჩანს, გადაწყვიტოს დიდი რიცხვი მომხმარებლის მომსახურების ამოცანები.

PowerShell ენაზე, ორი წლის წინ გავეცანი, მაგრამ ერთი წლის შემდეგ მას მხოლოდ ერთი წლის შემდეგ მივიღე, პირველ რიგში, პირველადი შესაძლებლობების განხორციელება. სტატიაში, პირველ რიგში, მე ფოკუსირება მათ, ვისაც სურს მუშაობა PowerShell, მაგრამ სანამ იგი ენდობა მას ან არ იცის, თუ როგორ უნდა მივუდგეთ ამ სასწაულს.

ყურადღება: PowerShell არის დამოკიდებული.

შესავალი

ვიკიპედია გვეუბნება:
Windows PowerShell - ავტომატიზაციის გაფართოების საშუალება Microsoft.შედგება ჭურვი ბრძანების ინტერფეისით და მასთან დაკავშირებული სკრიპებით.

PowerShell ჰგავს ბრძანებათა ხაზს:


powershell.exe.

ან განაცხადის სახით:


powershell_ise.exe.

Powershell_ise.exe. მოუწოდა ინტეგრირებული სცენარი გარემოს - Windows PowerShell Ise. საშუალებას გაძლევთ იმუშაოთ ენაზე, რომელიც ხელს უწყობს სინტაქსს, რომელიც ხაზს უსვამს გარემოს, ბრძანების მშენებლობას, ავტოფილს ბრძანებებს ტაბისა და სხვა ხერხემის დაჭერით. იდეალურია სკრიპტების შესაქმნელად და ტესტირებისთვის.

გარემოს დაწყების მიზნით powershell.exe. ან powershell_ise.exe. საკმარისია, რომ დარეკოთ მსგავსი სახელი ზედიზედ.

PowerShell Script ფაილი აქვს გაფართოება esps1.

სკრიპტი ვერ შეძლებს ორმაგი LKM- ს აწარმოებს. ეს კეთდება სპეციალურად იმისათვის, რომ არ დააზარალებს სისტემას შემთხვევით გაშვებული სკრიპტი.

დაიწყოს, დაჭერით PCM, აირჩიეთ "Run გამოყენებით PowerShell":

გარდა იმისა, რომ LKM- ის სკრიპტის დაწყების ლიმიტი არსებობს, სისტემაში სცენარის აღსრულება აკრძალულია, აღნიშნული მიზეზით აღწერილი მიზეზით - არ დააზარალებს სისტემას. მიმდინარე აღსრულების პოლიტიკის გადამოწმების მიზნით, ჩვენ დავაყენებთ ბრძანებას:

მიიღეთ- executionpolicy

მივიღებთ ერთ-ერთ შემდეგ ღირებულებას. დიდი ალბათობით, თუ ეს იყო პირველი გაშვება, მივიღებთ შეზღუდული.

  • შეზღუდული - სკრიპტები არ დაწყებულა;
  • Allsigned. - მხოლოდ სანდო გამომცემლის მიერ ხელმოწერილი სცენარი შეიძლება დაიწყოს. სანდო გამომცემლის სცენარის დაწყებამდე მოითხოვება დადასტურება;
  • Remotesigned. - სანდო გამომცემლის მიერ ხელმოწერილი სკრიპტების და გადმოწერილი სცენარის შესრულება;
  • შეუზღუდავი - არ არის შეზღუდვები, ყველა სკრიპტი შეიძლება დაიწყოს.

პოლიტიკის შესასრულებლად და შესამოწმებლად Remotesigned. კომანდორებით:

Set-ExecutionPolicy Remotesigned

მუშაობა

Cmll
  • ბრძანებები ეწოდება PowerShell ბრძანებებს, რომელშიც სხვადასხვა ფუნქციონირება ასახულია;
  • თასები შეიძლება იყოს ორივე სისტემა და საბაჟო, რომელიც შექმნილია ვინმეს მიერ;
  • Clasles მოხსენიებულია გლაგოლ-არსებულ წესს, რომელიც ამარტივებს მათ მეხსიერებას;
  • Coldcles გამომავალი შედეგების სახით ობიექტების ან მათი კოლექციების;
  • CMDlets შეიძლება ორივე მიიღონ მონაცემების დამუშავება და გადაცემის მონაცემები მილსადენზე (შესახებ კონვეიერები მოგვიანებით);
  • თასები არ არის მგრძნობიარე რეესტრში (შეგიძლიათ დაწეროთ და მიიღოთ პროცესი და მიიღოთ პროცესი, და მიიღეთ პროცესი);
  • მას შემდეგ, რაც CMDlets, არ არის აუცილებელი " ; "გარდა იმ შემთხვევისა, როდესაც როდესაც ჩვენ ვასრულებთ რამდენიმე CMDlets ერთ ხაზს (მიიღეთ პროცესი; get- მომსახურება).

მაგალითად, მიმდინარე პროცესების მისაღებად, ჩვენ დავაყენებთ ბრძანებას:

და ჩვენ შედეგს მივიღებთ:

შეეცადეთ შეასრულოთ თავი:

GET-service # კომპიუტერების გაშვების მომსახურების სტატუსის მისაღებად

Get-content C: \\ Windows \\ System32 \\ Chrisons \\ ETC \\ Hosts # მიიღოს შინაარსი ფაილი. -ში ეს საქმე, მასპინძლობს ფაილს

არ არის აუცილებელი ყველა CMDlets- ის ცოდნა. Დახმარების მიღება. შეინახეთ სიტუაცია.
ინფორმაცია ყველა ხელმისაწვდომი CMDLES- ის შესახებ შეიძლება მიღებულ იქნას შემდეგ ბრძანებაში:

Get-Help -Category Cmdlet

თუ ჩვენ ვიყენებთ PowerShell Ise, ჩვენ ხელს შეუწყობს განვითარების პროცესს.
უბრალოდ შეიყვანეთ Dash ნიშანი " - "მას შემდეგ, რაც კლარკეტი გააცნო, და ჩვენ ყველაფერს მივიღებთ შესაძლო პარამეტრები პარამეტრები და მათი ტიპები:

შეეცადეთ შეასრულოს:

მიიღეთ სერვისი-სახელი P *

თუ, მიუხედავად ამისა, ჩვენ დაგვავიწყდება, თუ რა თვისებები არსებობს ერთი ან სხვა cmdle, ჩვენ ვისრიალოთ ეს მეშვეობით მიიღეთ წევრი.:

მიიღეთ პროცესი | GET-MEMBER # SIGN "|" მოუწოდა კონვეიერის. მის შესახებ ქვემოთ.

არ არის საკმარისი ინფორმაცია? დახმარების გაწევა პარამეტრით -ექსპლები.:

მიიღეთ დახმარების მიღება-პროცესი-ექსკურსი

ჩვენ მივიღებთ აღწერას მიიღეთ პროცესი.დიახ, და გამოყენების მაგალითები:

  • Clasles შეიძლება ჰქონდეს აბრევიატურა სახელები - aliases. მაგალითად, ნაცვლად Დახმარების მიღება. თქვენ შეგიძლიათ გამოიყენოთ მარტივი დახმარება.. ყველა შემცირებისთვის, ასრულებს მისაღებად- alias..

შეეცადეთ შეასრულოს:

დაწყების პროცესი Notepad

რა არის მსგავსი ჩაწერა:

დაწყება Notepad.

და ახლა შეწყვიტოს პროცესი:

შეჩერების პროცესი-სახელი Notepad

Spts-Name Notepad.

ოდნავ ადრე ჩვენ ვამბობდით, რომ გლაგოლ-არსებულ მმართველობას ეწოდება. განმარტავს, რომ ზმნა არ უნდა იყოს მიიღეთ.. გარდა ამისა, ჩვენ შეგვიძლია მივიღოთ, ჩვენ შეგვიძლია ვთხოვოთ კომპლექტი. (გახსოვდეთ, კომპლექტი-აღსრულებისპოლიზმი), დაიწყე დაწყება.შეჩერება გაჩერება., გამომავალი გარეთ.Შექმნა ახალი და მრავალი სხვა. Cmdlet- ის სახელი არ შემოიფარგლება არაფერი და როდესაც ჩვენ შევქმნით საკუთარ თავს, ჩვენ შეგვიძლია მოვუწოდებთ თქვენს გულს.

შევეცადოთ ფაილის შესრულება:

"გამარჯობა, კერა!" ბორგანი Out-file c: \\ test.txt & c: \\ test.txt

სხვათა შორის, ეს შეიძლება დაიწერა ისევე, როგორც:

"გამარჯობა, კერა!" \u003e C: \\ test.txt & c: \\ test.txt

იდუმალი წერილები და მუდმივად სასიკვდილო კურსორი? ეს არის ბრძანების ხაზი. კომუნალური იმყოფება ყველა windows ვერსიები. მასთან ერთად, ხელსაყრელია სისტემის მართვის, ზარის პროგრამების, ფაილების მოძებნა. მაგრამ პროფესიული მუშაობისთვის CMD არ არის საკმარისი ფუნქციური. ამიტომ, Microsoft გადაწყვიტა დაფიქსირება ყველა კონსოლი Minuses და გაათავისუფლეს პროდუქტი ქვეშ windows- ის სახელით PowerShell. რა არის ეს და როგორ უნდა გამოვიყენოთ განვითარება, წაიკითხოთ.

რა არის PowerShell ფანჯრებიდან

PowerShell არის ინტერაქტიული ობიექტი ორიენტირებული სარდლობის გარემოს Script ენის ფუნქციები. Microsoft- დან PowerShell- ის ოფიციალური გათავისუფლება 2006 წლის 14 ნოემბერს შედგა. დეველოპერები კომბინირებული ინტერფეისი ჩვეულებრივი CLI ბრძანების ხაზი პლატფორმა მართვის ადგილობრივი და დისტანციური ქსელები. NET Framework.

გაითვალისწინეთ, რომ Windows PowerShell არ არის მარტივი ოპერაციული ჭურვი. Microsoft- მა მოახერხა ძლიერი, გაფართოებული და ამავე დროს მოქნილი კონტროლის ინსტრუმენტი, რომელსაც შეუძლია შერჩეული სცენარის ფუნქციონირება.

2016 წლის 18 აგვისტოს, Microsoft- მა განაცხადა, რომ Windows Powershell არის ღია პროდუქტის ხელმისაწვდომი თითოეული დეველოპერი. გარდა ამისა, კომპანიამ დაამატა მხარდაჭერა Unix ორიენტირებული ოპერაციული სისტემების, მათ შორის Linux და OS X დისტრიბუცია.

როგორ მართოთ PowerShell

CMDlets გამოიყენება ამოცანების გასაშვებად, ან CMDlets. ეს არის მცირე ბრძანებები, რომლებიც აღწერილია შესრულებული ფაილების სახით. ვერსია 2.0 PowerShell for Windows XP და სერვერი 2008 R2, შემქმნელები დაემატა მოდულები, რომელიც საშუალებას გაძლევთ მართოთ დიდი რაოდენობა რესურსები, მათ შორის აქტიური დირექტორია და გაცვლითი სერვერი.

ახლა PowerShell ავტომატიზაციის ინსტრუმენტი, მეტი 130 მოდულები და ბრძანებები ჩადგმული. ისინი უზრუნველყოფენ ფაილების, ქსელების, რეესტრის, ადმინისტრაციისა და სხვა სისტემის ხელმისაწვდომობას:

  • შექმნის დრო და ვადები;
  • მუშაობა ფოლდერები და ცალკეული ფაილები;
  • დახმარებისა და დამატებითი ინფორმაციის მოპოვება;
  • იმპორტისა და მონაცემთა შენახვის;
  • სკრიპტების შექმნის მეთოდები;
  • ინდივიდუალური სკრიპტები და პროგრამები;
  • შეამოწმეთ უსაფრთხოების სისტემა და მუშაობა აღწერით;
  • სისტემის ადმინისტრაცია;
  • შეამოწმეთ დისკზე.

იმის გათვალისწინებით, რომ Windows PowerShell არის გაფართოებული გარემო, მომხმარებლებს შეუძლიათ შექმნან საკუთარი გუნდები, დაწერეთ "ავტორი" მოდულები გამოყენებით ენა. NET.

მიღება დაიწყო PowerShell

2016 წელს, ბოლო ბეტა ვერსია 6.0 PowerShell გაათავისუფლეს. Windows 7, 8 და 10, კომუნალური არის ჩაშენებული. თუ იყენებთ სხვა ოპერაციულ სისტემას, განაცხადს უნდა ჩამოტვირთოთ. ამისათვის წასვლა ოფიციალური საიტი Microfoft.com და საძიებო ფანჯარაში, შეიყვანეთ ინსტალაცია Windows PowerShell. სისტემა ავტომატურად თარგმნის გვერდზე უახლეს პროდუქტებს. აირჩიეთ თქვენი OS სიიდან და დააჭირეთ ჩამოტვირთვა.

როდესაც ფაილი სრულად დატვირთულია, გახსენით იგი ორმაგი მაუსის დაწკაპუნებით. ჩვეულებრივ, გარემოს დამონტაჟდება პროგრამისტების \\ powershell \\ და შექმენით მალსახმობი მენიუში. თუ თქვენ ხართ ბედნიერი Windows მომხმარებელი, დაწკაპეთ სისტემის ხატი ქვედა მარცხენა კუთხეში და შეიყვანეთ PowerShell "მოძებნა პროგრამები და ფაილი". აწარმოეთ აპლიკაცია, შეიყვანეთ თქვენი პირველი CMDlet და დაიწყე მუშაობა.

საჭირო ბრძანებების ჩამონათვალი და PowerShell- ის ინსტრუქციები

თითოეული CMDlet- ის სახელი წარმოდგენილია "Verb-Noun" ან "სამოქმედო ობიექტი". ჩვენ გთავაზობთ სიას ყველაზე მნიშვნელოვანი CMDlets PowerShell for Windows 10 და წინა ვერსიებიდაწყებული XP. ისინი სასარგებლო იქნება ახალბედა მომხმარებლებს, რომლებმაც ისწავლეს, თუ როგორ უნდა შეინარჩუნონ ტექსტური დოკუმენტები.

  1. Დახმარების მიღება. აშენდა Core Cage Celler. შექმნილია სერტიფიკატის დარეკვა და უზრუნველყოფს Სასარგებლო ინფორმაცია სინტაქსზე, პროგრამებს, მათ დანიშვნას, სხვა კელტებს. თუ ჩვეულებრივი სარდლობის თარჯიმანში თქვენ წერდა ipconfig /?, მაშინ PowerShell თქვენ უნდა აკრიფეთ Get-Help Get- პროცესი.
  2. მიიღეთ შინაარსი. ამარტივებს დამწყებთათვის და სისტემის ადმინისტრატორებისთვის ფაილების წაკითხვის პროცედურას. თუ ადრე აუცილებელი იყო სახელურის გახსნა და წაიკითხეთ დოკუმენტის ყველა ხაზი, ახლა უბრალოდ მისცეს ფაილი CMDlet. ამის გაკეთება, ჩაწერეთ C: \\\u003e Get-Content C: \\ "ფაილის სახელი" კონსოლში. "გაფართოება".
  3. GET- მომსახურება. კომპიუტერზე დამონტაჟებული მომსახურების შესახებ ინფორმაციის ხელმისაწვდომობა.
  4. მიიღეთ წევრი. იძლევა ინფორმაციას დაბრუნებული Cmdlet ობიექტის შესახებ, საშუალებას გაძლევთ ნახოთ მისი თვისებები და მეთოდები.
  5. Get- ბრძანება. ძიება CMDlets, დააბრუნებს ყველა ინფორმაციას მათ შესახებ, მათ შორის მონაცემები ფუნქციები, სკრიპტები, პროგრამები და სხვა ელემენტები. ვერსია 5.0 PowerShell for Windows 10 Get- ბრძანება, ვერსია სვეტი დაემატა, და ახლა მეთაურები აჩვენებს რამდენიმე ვერსიის იგივე მოდულის ერთდროულად.
  6. Stop-\\ დაწყების სერვისი. შეუცვლელი ასისტენტი ადმინისტრატორებისთვის. Cmdlet იწყებს და შეწყვეტს მომსახურებას წაშლილი და ადგილობრივი კომპიუტერების შესახებ.

სპეციალური სიმბოლოები სკრიპტებისთვის

გარდა ამისა, Cmdlets, PowerShell კომუნალური Windows 7 და ზემოთ მოიცავს სპეციალური გმირები, როგორიცაა $ _ ან (). ხატები ყველაზე დიდი perplexity იწვევს ახალბედებს, რომლებსაც არ გააჩნიათ Linux- ის მსგავსი სისტემები ან პროგრამირება.

  1. ვერტიკალური თვისება "|". ეს სიმბოლო გამოიყენება კონვეიერის მონაცემთა გადაცემის პროგრამებისთვის. კონსოლთან მუშაობისას, მასში შედის, როდესაც მათ სურთ, რომ არათანმიმდევრული ფუნქციის უფლება მიანიჭოთ მარცხნივ ბრძანებისგან გამომავალი. PowerShell- ში, ვერტიკალური ფუნქცია გამოიყენება თითქმის იმავე მიზნით, რამდენიმე გუნდის ერთდროულად აერთიანებს. მაგალითად, შექმენით ახალი მომხმარებლის სახელი, დაამატეთ იგი ჯგუფს და გადატვირთეთ ნაგულისხმევი პაროლი.
  2. ფუნქციის ნიშანი "()". საშუალებას გაძლევთ ეფექტურად მონიტორინგი სცენარის აღსრულების პროცესში. როგორც C- მოსწონს პროგრამირების ენებზე, PowerShell ფუნქცია ჩამოყალიბებულია რამდენიმე cmdlets in curly ფრჩხილებში და მზად არის დაიწყოს საჭირო რაოდენობის ჯერ.
  3. სპეციალური სიმბოლო $ _. გამოყენებული იქნა სკრიფტის ბლოკები, ფილტრები და პროცედურული გამონათქვამები. $ _ იღებს ამჟამინდელ ობიექტს და გადასცემს მას შემდეგს. გამოყენებით დოლარის ნიშანი, გარეშე ქვედა underscore, შეგიძლიათ დანიშნოთ ან შეიტანოთ ცვლადი: $ var \u003d "გამარჯობა".

რა არის PowerShell ISE

შედის PowerShell კომუნალური არის გრაფიკული windows აპლიკაცია PowerShell Ise. ეს არის ჭურვი, ან ინტეგრირებული გარემო წერილობით სკრიპტებისთვის. ISE უზრუნველყოფს დეველოპერებს უზარმაზარი შესაძლებლობების შესაძლებლობები. მასთან ერთად, შეგიძლიათ შექმნათ სკრიპტები, გახსენით ტექსტი და XML ფაილები. სინტაქსის ფერი ხაზს უსვამს კოდექსში შეცდომების ტესტირებასა და ძიებას.

ISE ბევრად უფრო მოსახერხებელია, ვიდრე PowerShell კონსოლი და მთლიანად შეცვლის მას. გარემოს გამოყენება, შეგიძლიათ დააკოპიროთ და ჩაწეროთ დიდი კოდი ფრაგმენტები, დაიწყოს ყველა სკრიპტი, მაგრამ მისი ცალკე ნაწილები. განსხვავებით PowerShell, ფანჯრის ზომა ISE ადვილად იცვლება მაუსის მაჩვენებელი, როგორც როდესაც მუშაობა ჩვეულებრივი პროგრამა.

სცადოთ ISE გარემო, შეიტანეთ PowerShell ISE დაწყების მენიუში. თუ თქვენ არ იყენებთ Windows- ს, მაგრამ სხვა OS, ჩამოტვირთეთ და დააყენეთ დისტრიბუცია ოფიციალური საიტიდან. განაცხადის დაწყების შემდეგ, სამი ნაწილის ფანჯარა გაიხსნება. ზედა სკრიპტები დაწერილია ბოლოში - PowerShell გუნდები, და შუა რიცხვებში არსებობს შედეგი.

იწყება გაცნობა ISE და ქვედა ფანჯარაში, შეიტანეთ მიიღოთ პროცესი. დააჭირეთ TAB რამდენჯერმე. Cmdlet- ის გვერდით გამოჩნდება მისი პარამეტრები, რომლებიც შეიცვლება თითოეული კლავიშების შემდეგ. ეს იქნება თქვენი პირველი სესია Microsoft- ის სკრიპტის გარემოსთან.

თუმცა, ეს საშუალებას გაძლევთ შეასრულოს ჩვეულებრივი ბრძანების ბრძანებები, რათა შეიქმნას ერთი გარემო, რომელშიც ადმინისტრატორებს შეეძლოთ სხვადასხვა ამოცანები ადგილობრივ და დისტანციურ სისტემებზე.

ეს ადმინისტრაციული ამოცანები, როგორც წესი, შესრულებულია CMDlets- ის გამოყენებით (ორიგინალში cmdlets.), რომლებიც სპეციალიზებული. NET კლასები. მომხმარებელს შეუძლია დააკავშიროთ მათ სკრიპტებში (სცენარი) სხვადასხვა დიზაინით, ბრძანების ხაზის საშუალებით და ნორმალური კლასების მითითებით. NET, WMI ან COM ობიექტები. გარდა ამისა, თქვენ შეგიძლიათ გამოიყენოთ სხვადასხვა მონაცემთა საწყობები, როგორიცაა Windows ფაილური სისტემა ან რეესტრი, რომლებიც უზრუნველყოფენ PowerShell მეშვეობით მომწოდებლები (ინგლისური. პროვაიდერები).

Windows PowerShell ასევე უზრუნველყოფს embedding მექანიზმის, წყალობით, რომელიც PowerShell შესრულებადი კომპონენტები შეიძლება აშენდეს სხვა პროგრამებში. ეს პროგრამები შეიძლება გამოიყენოთ PowerShell ფუნქციონირება სხვადასხვა ოპერაციების განხორციელების მიზნით, მათ შორის გრაფიკული ინტერფეისი. ეს მიდგომა გამოიყენება Microsoft Exchange Server 2007- ისთვის, რათა უზრუნველყოს კონტროლის ფუნქციონირება PowerShell Cmdles- ის და გრაფიკული კონტროლის საშუალებების სახით PowerShell ჭურვების სახით, რაც აუცილებელია CMDlets. ამდენად, გრაფიკული კონტროლის ინტერფეისი დასრულდა შუალედური ფენის - PowerShell. სხვა microsoft პროგრამები, მათ შორის Microsoft SQL Server 2008, სისტემის ცენტრის ოპერაციების მენეჯერი და სისტემის ცენტრის მონაცემთა დაცვის მენეჯერი ასევე უზრუნველყოფს მათი მართვის ინტერფეისების ხელმისაწვდომობას PowerShell CMDlets- ის მეშვეობით. მომავალში, ყველა Microsoft Server განაცხადების შესახებ windows პლატფორმა გამოიყენებს PowerShell ერთი გზა ან სხვა.

Windows PowerShell მოიცავს საკუთარი გაფართოების დახმარებას, ხელმისაწვდომია (მათ შორის ბრძანებისგან) Get- დახმარების გავლით CMDlet.

წინაისტორია.

Clelyt

სცენარი

PowerShell მოიცავს სცენარის ენას დინამიური ტიპებით, რომელზეც შეგიძლიათ განახორციელოთ კომპლექსური ოპერაციების განხორციელება CMDlets- ის გამოყენებით. სკრიპტის ენა მხარს უჭერს ცვლადებს, ფუნქციებს, ფილიალის დიზაინებს (IF-SHE SHE-ALSE) CYCLES (ხოლო, ამის გაკეთება, და foreach), სტრუქტურული შეცდომის დამუშავება და მრავალი სხვა ფუნქცია, მათ შორის C.NET- ის ინტეგრაცია. PowerShell- ში ცვლადები აღინიშნება სახელით პრეფიქსით; მათ შეუძლიათ დანიშნონ ნებისმიერი მნიშვნელობა, მათ შორის CMDlets- ის გაყვანა. მიუხედავად იმისა, რომ ენა არ არის მკაცრად აკრეფილი, ცვლადების შიგნით მათი ტიპები, რომლებიც შეიძლება იყოს ძირითადი ტიპები (ENG. პრიმიტიული ტიპები.) ან ობიექტები. რიგები შეიძლება ერთ-ერთ ციტატებში ან ორმაგი შეთავაზებშია: ორმაგი შეთავაზებების გამოყენებისას, სიმებიანი ცვლადები შეიცვლება მათი ღირებულებით. ცვლადების სინტაქსის მიხედვით, თუ ფაილის გზა განთავსდება Curly ფრჩხილებში წინა დოლარის ნიშანი (ანუ, $ (C: \\ foo.txt)), მაშინ ეს იქნება ბმული შინაარსი ფაილი. ყველა, რაც ენიჭება ამ ცვლადს, ჩაიწერება ფაილში და პირიქით, ფაილის შინაარსი გაიცემა მისი შინაარსის წვდომისას.

თქვენ შეგიძლიათ გაუმკლავდეთ ობიექტის თვისებებს და მეთოდებს წერტილი (.), როგორც სინტაქსში. PowerShell უზრუნველყოფს სპეციალურ ცვლადებს, როგორიცაა $ args, რომელიც შეიცავს ყველა უცნობი ბრძანების არგუმენტებს, გადაცემულ ფუნქციებს, ან $ _, რომელიც გულისხმობს კონვეიერისა და სხვა სტრუქტურებში მიმდინარე ობიექტს. PowerShell ასევე შეიცავს მასივის და ასოციაციურ მასივებს. გარდა ამისა, PowerShell ავტომატურად ითვლის არითმეტიკულ გამონათქვამებს ბრძანებათა ხაზზე, და ესმის პოპულარული abrigament, როგორიცაა GB (GB), MB (MB) და KB (CB).

PowerShell- ში შეგიძლიათ შექმნათ თქვენი საკუთარი ფუნქციები, რომლებიც პარამეტრების მიღებას ფუნქციის ფუნქციის გამოყენებით. ბევრი დამწყებთათვის პოპულარული პრობლემა ისაა, რომ ფუნქციები არ მიიღებს არგუმენტებს, რომლებიც არ არიან არმზადებით, მაგრამ ფართები (ბრძანებათა ხაზის კომუნალური ან CMDlets):

  1. : იწვევს ფუნქციას ორი არგუმენტით.

ეს არგუმენტები შეიძლება შეიცავდეს ფუნქციის დეკლარაციაში მითითებულ პარამეტრებს. ასევე, მათ შეუძლიათ დაუკავშირდნენ მათ $ args- ის მასივში.

  1. (, ): იწვევს ფუნქციას ერთი არგუმენტი, რომელიც არის ორი ელემენტის მასივი.

PowerShell საშუალებას გაძლევთ დარეკოთ ნებისმიერი. NET მეთოდები მიერ დასასრულს მათი სივრცეში სახელები კვადრატული ფრჩხილებში (), და შემდეგ გამოყენებით რამდენიმე ფერები (:) მიუთითოს სტატიკური მეთოდი. მაგალითად :: Writeline ("PowerShell"). ობიექტები შექმნილია ახალი ობიექტის CMDlet- ის გამოყენებით, დაამატეთ ახალი თვისებები მათთვის დამატებით წევრი CMDlet- ის გამოყენებით.

PowerShell შეცდომის გატარება უზრუნველყოფს მექანიზმს საფუძველზე ონლაინ რეჟიმში. შეცდომის შემთხვევაში, ობიექტები გაცემულია შეცდომის შესახებ ინფორმაციის (გამონაკლისი ობიექტი), რომლებიც ხელს უშლის სიტყვა ხაფანგი. თუმცა, ქცევას, როდესაც შეცდომები ხდება კონფიგურირებული. ასე რომ, თქვენ შეგიძლიათ კონფიგურაცია PowerShell ისე, რომ შეცდომა შემთხვევაში, ეს მდუმარედ განაგრძობს შეასრულოს გარეშე შეცდომის. მეორე ვერსია PowerShell ასევე დასძინა ცდილობენ დაჭერა საბოლოოდ დიზაინი.

PowerShell- ში დაწერილი სცენარი შეიძლება შენახული იყოს ფაილების სესიებს შორის. PPS1. ამის შემდეგ შეგიძლიათ გამოიყენოთ მთელი სკრიპტი ან ინდივიდუალური ფუნქციები. სკრიპტები და ფუნქციები გამოიყენება CMDTAM- ის მსგავსად, ანუ, ისინი შეიძლება ბრძანებები კონვეიერში, მათ შეუძლიათ პარამეტრების გადაცემა. ობიექტები შეიძლება გადაეცეს სცენარებს, ფუნქციებსა და CMDlets- ს შორის კონვეიერის დროს. თუმცა, PowerShell სკრიპტების აღსრულება აკრძალულია ნაგულისხმევი, და ეს უნდა იყოს ჩართული კომპლექტი-აღსრულებისპოლიცის CMDlet- ის გამოყენებით. PowerShell სკრიპტები შეიძლება ხელმოწერილი ციფრული ხელმოწერით, რათა შეამოწმოს მათი მთლიანობა.

PowerShell 2.0

Microsoft- მა გაათავისუფლა PowerShell 2.0 როგორც Windows 7 და Windows Server 2008 R2- ის ნაწილი. Windows Powershell 2.0 არის წინასწარ ამ სისტემებში. გამონაკლისი არის რეჟიმი windows დანადგარები სერვერი 2008 R2 Core რეჟიმში, სადაც PowerShell 2.0 შეიძლება კონფიგურირებული ხელით. ხანდაზმული პლატფორმებისათვის, ხელმისაწვდომია Windows Management Framework- ის ნაწილად. PowerShell 2.0 ხდის გარკვეულ ცვლილებებს სკრიფტინგის ენაზე და API- ში ჩართვისთვის, გარდა ამისა, ახალი 240 CMDTH.

ახალი ფუნქციების არასრული ჩამონათვალი PowerShell 2.0:

  • PowerShell Remoting. WS- მართვის გამოყენებით, PowerShell 2.0 საშუალებას გაძლევთ დარეკეთ სკრიპტებსა და CMDlets დისტანციურ მანქანებზე (მათ შორის რამდენიმე ერთდროულად), მონიტორინგი მათი აღსრულების სტატუსის მონიტორინგი და შედეგების მიღება ობიექტების სახით (სერიალიზაციის საშუალებით). ასევე შესაძლებელია შეზღუდული ფუნქციების მქონე ინტერაქტიული სესიებისა და სესიების ჩამოყალიბება.
  • ფონური მუშაობა. ბრძანებების თანმიმდევრობის უნარი ასინქრონულად. სამუშაოები შეიძლება გაიაროთ ადგილობრივ მანქანაზე ან რამდენიმე დისტანციურ მანქანებზე. სამუშაოებს არ შეუძლიათ ინტერაქტიული CMDlets.
  • გარიგებები. დაუშვას CMDlets- ის დეველოპერები და მომწოდებლები ტრანსაქციური ოპერაციების განხორციელების მიზნით. PowerShell 2.0 მოიცავს CMDlets ინიციალიზაციის, დადასტურების და rollback ოპერაციების და შესაძლებლობების მართვა გარიგებები და გამოიყენოს მათ CMDT და მომწოდებლები.
  • გაფართოებული ფუნქციები. სრულფასოვანი CMDlets- ის შექმნის უნარი მხოლოდ მხოლოდ PowerShell- ის გამოყენებით.
  • სტეპთან ერთად. საშუალებას აძლევს მომხმარებელს მონიტორინგი დაიწყოს (), პროცესზე () და Endrocessing () ფუნქციები, როდესაც CMDlet.
  • მოდულები. სცენარისა და ადმინისტრატორების ავტორები, რომლებიც ხელს უწყობენ PowerShell სკრიპტების ორგანიზებას და მათ თვითმმართველობის საკმარის მოდულებში. მოდულის კოდექსი ხორციელდება საკუთარი, დამოუკიდებელი კონტექსტით და გავლენას არ ახდენს მოდულის გარეთ გარემოზე. სკრიპტის გამოყენებით მოდულები შეიძლება გამოაცხადონ შეზღუდული გარემო. მოდულები შეიძლება შეიცავდეს საჯარო და კერძო ფუნქციებს და ცვლადებს.
  • მონაცემთა ენა. PowerShell ენის ქვესადგური, რომელიც საშუალებას გაძლევთ გამოაცხადოთ მონაცემების განსაზღვრებები შესრულებადი სცენარის კოდექსიდან და საშუალებას მოგცემთ აღსრულების დროს ლოკალიზებული სტრიქონების იმპორტირება.
  • სკრიპტები. შეუზღუდავი ქულების ინსტალაციის უნარი (ENG. breakpoints.) In powershell სკრიპტები ან ფუნქციები. ჩარევის წერტილები შეიძლება დამონტაჟდეს სიმები, სვეტები, ბრძანებები, ან წაიკითხოთ ოპერაციები და / ან ჩაწერის ცვლადები. სცენარებში შეფერხების წერტილების მონტაჟისა და კონტროლისთვის არის CMDlets.
  • ღონისძიება. ეს ფუნქცია საშუალებას გაძლევთ მოუსმინოთ, გადამისამართება და შესრულების ქმედებები, როდესაც მენეჯმენტი ან სისტემის მოვლენები ხდება. მოვლენის წყალობით, PowerShell მასპინძელი შეიძლება ეცნობოს ცვლილებების შეტანის ობიექტების სტატუსს. ასევე საშუალებას აძლევს სცენარებს ობიექტების, psevents და wmievents- ის ხელმოწერა და სინქრონულად და ასინქრონული.
  • Windows Powershell ინტეგრირებული სკრიფტინგის გარემო (ISE). PowerShell 2.0 მოიცავს გრაფიკული ჭურვი ენისთვის, რომელშიც ჩაშენებული debugger შედის, სინტაქსის განათების, ავტომატიზაციის ბრძანებები. Shell გაძლევთ საშუალებას აწარმოოთ რამდენიმე დამოუკიდებელი PowerShell კონსოლები სრული მხარდაჭერა Unicode in ინტერფეისი სანიშნეების. დისტანციური აღსრულების მხარდაჭერის წყალობით, ზოგიერთი კონსოლი შეიძლება შესრულდეს სხვა კომპიუტერებზე. გარდა ამისა, ISE საშუალებას გაძლევთ შეასრულოთ სცენარის გამოყოფილი ნაწილი, შეიცავს ინტეგრირებული რედაქტორს და საშუალებას გაძლევთ გააფართოვოთ და შეავსოთ თქვენი ინტერფეისი PowerShell- ის გამოყენებით.
  • Bits Transfer - ჩამონტაჟებული მხარდაჭერა ფაილების გადაცემის ქსელში პრიორიტეტული, multithreading, განახლება და ასინქრონული მუშაობა საფუძველზე ფონზე ინტელექტუალური გადაცემის სერვის ტექნოლოგია.
  • ბევრი ახალი CMDlets, მათ შორის, მაგალითად, out-gridview, რაც საშუალებას იძლევა აჩვენოს შედეგების კონვეიერის გრაფიკული მაგიდა (საფუძველზე WPF), დახარისხება და მყისიერი საძიებო შესაძლებლობები.
  • ახალი ოპერატორები - -ჯოინი და ჩანაცვლებითი ოპერატორი (@).
  • დამუშავების შეცდომები ერთად ცდილობენ დაჭერა-საბოლოოდ. განსხვავებით სხვა. NET ენების, PowerShell თქვენ შეგიძლიათ მიუთითოთ რამდენიმე ტიპის გამონაკლისი ერთი დაჭერა ბლოკი.
  • ბლოკის კომენტარები. PowerShell 2.0 მხარს უჭერს ბლოკის კომენტარები (პლუს უკვე არსებული ხაზი- up #) გამოყენებით<# и #> როგორც შეზღუდვები.
  • ახალი APIs დასძინა სხვადასხვა შესაძლებლობები, საწყისი მეტი კონტროლი PowerShell Parser უნარი შექმნას შეზღუდული სესიების (ინგლისური. შეზღუდული runspace.), რომელშიც შეგიძლიათ შეასრულოს მხოლოდ შეზღუდული ინსტრუქციები და PowerShell ბრძანებები.

შედარებით CMDlets მსგავსი გუნდებთან ერთად

შემდეგი ცხრილი შეიცავს PowerShell- ის მიერ მოწოდებული CMDlets ნიმუშს, მაქსიმალურ მსგავს ბრძანებებს სხვა ფართოდ ცნობილი ბრძანების ხაზების ჭურვებისგან.

უნდა აღინიშნოს, რომ ეს მაგიდა მოცემულია ზედაპირული გაცნობა, იგი არ მოიცავს ჭურვების ყველა მახასიათებელს.

Windows PowerShell
(CMDlet)
Windows PowerShell
(Alias)
cmd.exe / command.com.
(MS-DOS, Windows, OS / 2 და ა.შ.)
ჭებიანი
(Unix, BSD, Linux, Mac OS X და ა.შ.)
აღწერილობა
GET- მდებარეობა gL, PWD. pWD. აჩვენებს მიმდინარე სამუშაო დირექტორს
კომპლექტი sL, CD, CHDIR , Chdir ცვლილებები მიმდინარე კატალოგს
წმინდა მასპინძელი. cLS, ნათელი cls. გასუფთავება ეკრანზე გაასუფთავებს
ასლი-პუნქტი. cPI, ასლი, CP ასლი. ასლებს ერთი ან მეტი ფაილი ან დირექტორიები (PowerShell- ში თქვენ ასევე შეგიძლიათ სხვა მონაცემების პროვაიდერების ობიექტების კოპირება)
Დახმარების მიღება. დახმარება, ადამიანი. დახმარება. კაცი. გუნდების დახმარება
წაშლა. rI, DEL, ERASE, RMDIR, RD, RM del, წაშლა, rmdir, , rmdir წაშლის ფაილი / დირექტორია (ან სხვა პუნქტში PowerShell მონაცემთა პროვაიდერებს).
გადარქმევა rni, ren. ren, გადარქმევა. გადარქმევა ფაილი / დირექტორია
გადაადგილება. mI, გადაადგილება, MV გადაადგილება. გადადის ფაილის / დირექტორია ახალ ადგილას
მიიღეთ შვილი. gci, dir, ls რეჟ. აჩვენებს ყველა ფაილს / დირექტორიას მიმდინარე დირექტორიაში
დაწერეთ გამოსავალი echo, დაწერეთ. echo. echo. მონიტორები strings, ცვლადები სტანდარტული გამომავალი
პოპ-მდებარეობა popd. popd. popd. იცვლება მიმდინარე დირექტორიაში ერთი, რომელიც ბოლო მოთავსებულია დასტისას
Push- ადგილმდებარეობა ushd. ushd. ushd. განათავსებს მიმდინარე დირექტორია დასტის
კომპლექტი ცვლადი. sV, უცნობია. კომპლექტი. კომპლექტი. ცვლადის ცვლადი / შექმნის ღირებულება
მიიღეთ შინაარსი gC, ტიპი, კატა ბეჭდვა Კატა. იღებს ფაილის შინაარსს
აირჩიეთ სიმებიანი. იპოვეთ, Findstr. grep. აჩვენებს სიმებიანი მდგომარეობის ქვეშ
მიიღეთ პროცესი. gPS, PS tlist, tasklist. აჩვენებს ყველა გაშვებულ პროცესებს
შეჩერება პროცესი. spps, კლავს მოკვლა, taskkill მოკვლა გაჩერდება გაშვებული პროცესი
Tee- ობიექტი. tee. n / ა tee. აგზავნის შეყვანის მონაცემებს ფაილზე ან ცვლადში, შემდეგ კი კონვეიერის მიერ შემდგომში გადასცემს

იხილეთ ასევე

  • PowerShell Ise.

შენიშვნები

ლიტერატურა

  • POPOV A.V. შესავალი Windows PowerShell. - პეტერბურგში. : BHV-Petersburg, 2009 - P. 464. - ISBN 978-5-9775-0283-2

ბმულები

  • Windows PowerShell 1.0 სამონტაჟო პაკეტის ჩამოტვირთვა ცენტრი Windows Vista
  • ანგარიში PowerShell შესაძლებლობებისა და სკრიპტის წერის საფუძვლების შესახებ
  • Windows Management Framework (მათ შორის PowerShell 2.0, WinRM 2.0 და Bits 4.0) for Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008
  • დღიური "PowerShell და სხვა სკრიპტები" (Rus.)
  • (rus.)
  • "PowerShell დღიური და არა მხოლოდ" (Rus.)
  • თავისუფალი რუსული წიგნი o PowerShell (RUS.)
  • მეორე უფასო ინგლისური წიგნი PowerShell- ის შესახებ (ინგლისური)
  • Windows Powershell ვებ კვანძის (ინგლისური)
  • PowerShell კაპიტანი და მომავლის ადმინისტრირება (RUS.)

Windows Powershell არის სისტემის სისტემაში ერთ-ერთი მნიშვნელოვანი ინსტრუმენტი windows ადმინისტრატორი. PowerShell არის ძლიერი ინსტრუმენტი, რომელიც არ უნდა იყოს უგულვებელყოფილია. ეს სტატია მიზნად ისახავს უზრუნველყოს ძირითადი სამუშაო უნარ-ჩვევები Windows PowerShell- თან.

PowerShell არის რაღაც მეტი, ვიდრე მხოლოდ ბრძანების shell. PowerShell- ის პირველი ვერსია 2006 წელს გამოჩნდა, მისი განვითარების მიზეზი კლასიკური გუნდის პრაიმტიულობა იყო windows Stringsარ არის დაშვებული კომპლექსური ალგორითმების შესრულება.

Windows PowerShell არის Preset in Windows 7, 8, 8, 8.1 და Windows Server 2008 R2, 2012 R2 სისტემები, და ასევე შეიძლება დაემატოს Windows XP SP3, Vista და Windows Server 2003 SP2. PowerShell ინტერფეისი ჰგავს ცნობილი ბრძანების ხაზის ინტერფეისს.


Windows ინტერფეისი PowerShell.

როგორც ზემოთ აღინიშნა, ბრძანების ინტერფეისი არ არის შეზღუდული. PowerShell უზრუნველყოფს სისტემის ადმინისტრატორის საკუთარი სცენარის ენა, რომელიც საშუალებას გაძლევთ ავტომატიზირება კომპლექსური ქმედებები.

PowerShell- ში გაშვებული ბრძანებები შეიძლება იყოს CMDlets, ფუნქციები, სკრიპტები და გარე შესრულებადი ფაილები.

Clelyt - ეს არის ახალი ტიპის ბრძანებები PowerShell- ში. ამ ტიპის ბრძანებები შედგენილია DLL- ის ბიბლიოთეკებში და დატვირთულია PowerShell პროცესში მისი დაწყებისას. თავად CMDlets როგორც განაცხადების არ დაიწყება.

Cmdlets სახელები ემთხვევა თარგი "Verb-noun". ზმნა აღწერს იმ ქმედებას, რომელიც ჩვენ გვინდა, და არსებითი სახელი - ობიექტი, რომელიც ქმედება შესრულდება. მაგალითად, კონსოლის ეკრანის გასუფთავება, თქვენ უნდა შეიტანოთ მკაფიო მასპინძელი ბრძანება. თქვენ შეგიძლიათ იხილოთ ხელმისაწვდომი ბრძანებები მისაღებად ბრძანების კონსოლში.

თასები შეიძლება ჰქონდეს პარამეტრებს. ზოგადად, ეს ასე გამოიყურება:

comandline სახელი - PARAMETER1 -PARAMETER2 არგუმენტი 1 არგუმენტი 2

არგუმენტები არ არის სახელის პარამეტრების სახელი.

Როგორ მუშაობს? მაგალითად, ჩვენ გვაქვს dir ბრძანება, რომელიც აჩვენებს შინაარსი დირექტორია.

Dire გუნდი მუშაობის მაგალითი

დავუშვათ, დავკარგე კონკრეტული ფაილი. მოდით ეს იყოს სერთიფიკატის ფაილი Photoshop- ის მიერ. მე მახსოვს ზუსტად ის, რომ ფაილის სახელი შეიცავს "Photoshop", და ეს არის PDF ფაილი. როგორც მახსოვს, ფაილი მდებარეობს ამ დირექტორიაში. მე შემიძლია ჩვენება ყველა დირექტორია ფაილი, როგორც ზემოთ და მოძებნოთ ფაილი ხელით. და მე შემიძლია ვრცელდება - filter პარამეტრი, რომელიც აჩვენებს მხოლოდ იმ ფაილებს, რომლებიც ემთხვევა კონკრეტულ არგუმენტს. როგორც არგუმენტი იქნება * Photoshop * .pdf. Asterisks გარშემო სიტყვა "Photoshop" დავდგეთ, რადგან არ მახსოვს ზუსტი ფაილის სახელი და მიუთითებს powershell იმ ფაქტს, რომ ადრე და მის შემდეგ "Photoshop" შეიძლება დადგეს ნებისმიერი სიმბოლო. მე ასევე აღვნიშნო, რომ ვეძებოთ PDF ფაილი.

ასე რომ, ძებნის ფაილი იპოვეს. CMDlets- ის ზოგადი ფორმით, იყო დანიშნული, რომ ერთი CMDlet შეიძლება რამდენიმე პარამეტრი. თავის მხრივ, პარამეტრებს ყოველთვის არ აქვთ არგუმენტები.

ცოტა გაართულებს ჩვენს მაგალითს. ახლა ვთქვათ, მე უნდა მოვძებნო კრისტოფერ განტოლების წიგნი. გუნდი dir - filter * dougherty * .pdf მე არაფერი გავაკეთე. ეს იმას ნიშნავს, რომ ამ კატალოგში წიგნები არ არის, მაგრამ ზუსტად მახსოვს, რომ ეს არის სადღაც აქ, აშკარად, ქვედანაყოფებში. იმისათვის, რომ მოძებნოთ და subdirectories, დაამატოთ -რეკურს პარამეტრი.

ძიება ცოტა ხნის წინ მიიღებს, მაგრამ სასურველი წიგნი მოიძებნება.

როგორც ხედავთ, -რეკორდის პარამეტრი არ შეიცავს არგუმენტს. თვითონ, პარამეტრებს შეუძლიათ ნებისმიერ ბრძანებაში დადგეს, მთავარია, რომ სრულად დაიცვას ლოგიკა, როდესაც საჭირო არგუმენტი მიჰყვება პარამეტრს, რისთვისაც განკუთვნილია. ასე რომ გუნდი diFilter * Dougherty * .pdf -recurse იმუშავებს ისევე, როგორც diRecurse -filter * Dougherty * .pdf.

პარამეტრების სახელები შეიძლება დაწერილი იყოს შემოკლებით ფორმით, რომელიც საკმაოდ მოსახერხებელია ყოველდღიური მუშაობისთვის ბრძანებათა ხაზით. შემცირება უნდა იყოს გასაგები ინტერპერიის, ანუ. არ დაუშვას ორჯერ ინტერპრეტაცია. მაგალითად, - პარამეტრი პარამეტრი შეიძლება შემცირდეს მარტივი -რ და შემცირება -Filter to -f გამოიწვევს შეცდომა, რადგან ჯერ კიდევ არსებობს პარამეტრი პარამეტრი. ამ შემთხვევაში, თქვენ შეგიძლიათ გაჭრა-filter to -fi.

ასე რომ, კელტის იდეა მივიღეთ. შემდეგი.

Windows- ის ოპერაციული სისტემის გადასვლის შემდეგ, ბევრმა მომხმარებელმა შეამჩნია "Run PowerShell" ღილაკზე დირიჟორების ინტერფეისი. ამ თვალსაზრისით, ბევრი კითხვა გამოჩნდა ქსელში, დაინტერესებული Windows PowerShell პროგრამა და რა არის საჭირო. თუ თქვენ ასევე დაინტერესებული ხართ ამ კითხვაზე, ეს მასალა უნდა დაგეხმაროთ.

Windows PowerShell არის სკრიფტინგის ენა და პროგრამა ბრძანებათა ხაზის ინტერფეისით, რათა შეასრულოს ეს სკრიპტები. ეს ენა 2006 წელს გამოვიდა, როგორც Windows XP- ის მეორე სერვისის პაკეტის ნაწილი და შემდეგ PowerShell არის ყველა Microsoft ოპერაციული სისტემების ნაწილი. 2008 წელს, მეორე ვერსია გამოჩნდა ამ ენაზედა დაწყებული Windows 7 ეს არის ის. Windows Powershell სკრიპტები აქვს PS1 გაფართოება და შეიძლება დაიწყოს როგორც bat და CMD ფაილი ნაცნობი.

Windows Powershell არის სკრიფტინგის ენა, რომელიც შემუშავდა პირველ რიგში Microsoft- ის ბიზნეს მომხმარებელს, რომლებსაც სჭირდებათ ძლიერი ინსტრუმენტები სერვერის მართვის ამოცანების ავტომატიზირება windows მონაცემთა ბაზა. ამ ენის საფუძველი გამოყენებული იყო 2002 წლიდან Microsoft- ის მიერ შემუშავებული პლატფორმით.

Windows PowerShell გაძლევთ საშუალებას ავტომატიზირება ბევრი სხვადასხვა ამოცანები. მასთან ერთად, თქვენ შეგიძლიათ მართოთ ფაილები, მომსახურება, პროცესები, ანგარიშები და პარამეტრები. PowerShell ენა ბევრ გუნდს ესაზღვრება ჩვეულებრივი ბრძანების ხაზი Windows (CMD), მაგრამ მას ასევე აქვს საკუთარი ენა, რომელიც შედგება საკუთარი ბრძანებებისგან, რომელსაც აქ უწოდებენ კელტს.

თასები (ინგლისურ CMDlets) ჩამოყალიბებულია გლაგოლ-სახელით, მაგალითად, დახმარების მისაღებად. თქვენ შეგიძლიათ გაეცნოთ Windows PowerShell- ის საფუძვლებს დახმარების გამოყენებით (Get- დახმარება Cmdlet). ზოგადი ინფორმაციის მიღება, უბრალოდ შეიყვანეთ "Get- დახმარება" ბრძანება, შეიტანეთ "Get-Help-Name-Cmdlet", რათა მიიღოთ კონკრეტული CMDlet. მაგალითად, თუ შეიყვანთ "Get- დახმარების მისაღებად-პროცესს" ბრძანებას, მაშინ მივიღებთ Get- პროცესს CMOT- ს დახმარებას.

როგორ აწარმოებს Windows Powershell პროგრამა

Windows PowerShell პროგრამა შეიძლება დაიწყოს სხვადასხვა გზები. მარტივი ვარიანტი არის უბრალოდ გამოიყენოთ ძებნა მენიუში. ამისათვის გახსენით დაწყება მენიუ, შეიყვანეთ შეკითხვა "Windows PowerShell", რის შემდეგაც თქვენ გახსენით პროგრამა.

თქვენ ასევე შეგიძლიათ გამოიყენოთ კომბინაცია windows-R გასაღებები და შეიყვანეთ "PowerShell" ბრძანება.

Windows 10, PowerShell პროგრამა შეიძლება აწარმოებს ნებისმიერი საქაღალდეში. ამისათვის დააჭირეთ "ფაილის" ღილაკს დირიჟორის ზედა მარცხენა კუთხეში და აირჩიეთ "Windows Powershell".

როგორ გამოვიყენოთ Windows PowerShell

როგორც ჩვენ ვთქვით, დახმარებით PowerShell პროგრამა, ბევრი რუტინული ამოცანები შეიძლება ავტომატიზირება ოპერაციული სისტემა ფანჯრები. მაგალითად, ჩვენ დემონსტრირება ზოგიერთი თვისებები, რომ ეს ინსტრუმენტი გააჩნია, რათა ნათელი გახდეს, თუ როგორ უნდა გამოვიყენოთ იგი.

დასუფთავების კალათა. არსებობს სპეციალური Cmdlet კალათაში, რომელსაც ეწოდება "Clear-Recyclebin". ეს cmdlet სასარგებლოა, როდესაც წერილობით სკრიპტები შეინარჩუნოს კომპიუტერები. CMDlet- ის შესრულებისას თქვენ უნდა მიუთითოთ დისკზე, რომელზეც გსურთ კალათის გასუფთავება. მაგალითი:

Clear-Recyclebin C:

ქვემოთ მოყვანილი სკრინშოტი, შეიძლება დაინახოს, თუ როგორ ხდება ეს Cmdlet. "Clear-Recyclebin C:" ბრძანების შესვლის შემდეგ, დადასტურების მოთხოვნა გამოჩნდება. იმისათვის, რომ გააგრძელოთ CMDlet- ის აღსრულების გაგრძელება, თქვენ უნდა შეიტანოთ წერილი "Y" და დააჭირეთ Enter.

თუ თქვენ დაამატებთ "-ფორს" Cmdlet "Clear-Recyclebin C:", შემდეგ დასუფთავების კალათაში ხორციელდება დადასტურების მოთხოვნის გარეშე. Screenshot ბოლოში.

ფაილის არქივირება. არქივირებისა და გაუქმების ფაილები, კომპრესორი-არქივი და გაფართოების არქივი CMDlets. მაგალითად, "C: \\ Test \\" არქივში "C: \\ არქივი \\ test2.zip" თქვენ უნდა შეასრულოს შემდეგი CMDlet:

შეკუმშოს-არქივი -Literalpath C: \\ test \\ -destinationpath c: \\ არქივი \\ test2.zip

ზემოთ მოყვანილი ბრძანების აღსრულების შედეგად, "test2.zip" ფაილი გამოჩნდება "C: \\ არქივში" საქაღალდეში, სადაც გამოჩნდება C: \\ test \\ Folder- ის შინაარსი.

სიაში CMDlets for Windows PowerShell

Windows PowerShell- ისთვის, არსებობს დიდი რაოდენობით სხვადასხვა CMDlets და აღწერს მათ ყველა ერთი სტატიაში არ იმუშავებს. აქედან გამომდინარე, ჩვენ გთავაზობთ გაეცნოთ თავს ყველაზე მეტად:

  • მიიღეთ დახმარების მიღება - ცნობები;
  • განახლების დახმარება - განახლების მითითება;
  • Get-Command - ძიება CMDlets;
  • Get-alias - ძებნა Pseudonyms for CMDlets;
  • Get-PSDrive - დაკავშირებული დისკების ნახვა;
  • მიიღეთ წევრი - თვისებები და მეთოდები, რომლებსაც აქვთ ობიექტი;
  • Get-WindowsFeature - ინფორმაციის ნახვა ხელმისაწვდომი როლები და სერვერის კომპონენტები;
  • ინსტალაცია WindowsFeature (ანალოგური add-windowsfeature) - ადგენს როლს ან კომპონენტებს სასურველ სერვერზე;
  • Uninstall-WindowsFeature (ამოღების WindowsFeature ანალოგი) - შლის როლს ან სერვერზე კომპონენტს;
  • GET- ისტორია - ამ სხდომაზე შემოტანილი გუნდის ისტორია;
  • მიიღეთ ცვლადი - ცვლადების სიის ნახვა და მათი ღირებულებები;
  • ახალი ცვლადი - ახალი ცვლადი შექმნა;
  • კომპლექტი ცვლადი - ცვლადის ღირებულების დადგენა;
  • ცვლადი ღირებულების წაშლა;
  • ამოღება-ცვლადი - ცვლადი და მისი ღირებულებების ამოღება;
  • Format- სია - ბრძანების შედეგების ნახვა, როგორც თვისებების ჩამონათვალი, სადაც თითოეულ ხაზს ცალკე ქონება;
  • ფორმატი-მაგიდა - მაგიდის ფორმატში ბრძანების შედეგების ნახვა;
  • ფორმატი-სიდიადე - სარდლობის შედეგი ფართო მაგიდის სახით, რომელშიც მხოლოდ ერთი ქონება თითოეული ობიექტისთვისაა ნაჩვენები;
  • ფორმატი-საბაჟო - მომხმარებლის თვალსაზრისით ბრძანების შედეგების ნახვა;
  • ექსპორტის CSV - მონაცემთა ექსპორტი CSV ფორმატში;
  • იმპორტი CSV - იმპორტის მონაცემები CSV ფაილიდან;
  • ექსპორტის Clixml - ექსპორტის მონაცემები XML ფორმატში;

თქვენ შეგიძლიათ მიიღოთ სრული სია CMDlets for Windows PowerShell მიერ გაშვებული Get-Command -Commandtype Cmdlet Cmdlet.