PowerShell skriptlarini qanday yozish va ishga tushirish. PowerShellni qanday ochish kerak, barcha usullar

1. Ssenariy yozish

PowerShell skripti (qaysi versiya bo'lishidan qat'iy nazar) *.ps1 kengaytmali matn faylidir.

Mana oddiy Power Shell skriptiga misol (fayl systemInfo.ps1):

# Operatsion tizim uchun WMI obyektini olish

Get-WmiObject Win32_OperatingSystem

Ushbu faylni, masalan, FAR menejerida yaratish va tahrirlash mumkin.

Eslatmabu FAR menejeri, garchi u Power Shell konsolida ishlashi mumkin bo'lsa-da, oddiy Windows konsoli muhitida o'z ostidan skriptlarni bajaradi. cmd . Ya'ni, FAR Manager faqat PowerShell skriptlarini yaratish va tahrirlash uchun ishlatilishi mumkin, lekin ularni ishga tushirish uchun emas. Ammo umidsizlikka tushishdan oldin 3-bandni o'qing.

2. Skriptni ishga tushirish

Skript odatdagidan emas, balki Power Shell konsolidan bajarilishi kerak Windows konsoli. Power Shell konsolida siz skript joylashgan katalogga o'tishingiz kerak (buyruqlar bilan). CD ) va keyin skriptning o'zini ishga tushiring, uning oldidagi belgilarni kiritganingizga ishonch hosil qiling".\" . Misol uchun, bizda skript fayliga yo'l bor d:\work\systemInfo.ps1 . Keyin ishga tushirish buyruqlari quyidagicha ko'rinadi:

cd\

CD ishi

.\systemInfo.ps1

yoki shunga o'xshash (shunchaki skriptga to'liq yo'lni belgilang):

d:\work\systemInfo.ps1

Katta ehtimol bilan skriptni ishga tushirishda quyidagi xato paydo bo'ladi:

D:\work\systemInfo.ps1 faylini yuklab bo'lmaydi, chunki bu tizimda skriptni bajarishga ruxsat berilmagan. Qo'shimcha ma'lumot olish uchun "get-help about_signing" yozing.

qator: 1 belgi: 18

CategoryInfo: Belgilanmagan: (:), PSSecurityException

FullyQualifiedErrorId: RuntimeException

Xato paydo bo'ladi, chunki sukut bo'yicha Power Shell-da maksimal xavfsizlik siyosati yoqilgan bo'lib, u buyruqlar satrida PowerShell buyruqlarini ishga tushirishga imkon beradi, lekin bir xil buyruq satrida PowerShell buyruqlari bilan skriptni ishga tushirishga ruxsat bermaydi.

PowerShell skriptlarining bajarilishini yoqish uchun siz *.bat faylini yaratishingiz kerak, masalan, quyidagi tarkibga ega enableScript.bat:

powershell - Buyruqlar to'plami-ExecutionPolicy RemoteSigned

Bu *.bat fayli har qanday konsolda bajarilishi mumkin: PowerShell yoki oddiy konsolda cmd . Ushbu faylni ishga tushirgandan so'ng, PowerShell skriptlari PowerShell konsolida ishlaydi.

3. Oddiy Windows cmd konsolidan PowerShell skriptini ishga tushirish

PowerShell skripti oddiy Windows konsolidan ham bajarilishi mumkin. Buning uchun siz quyidagi buyruqdan foydalanishingiz mumkin:

Powershell - ./systemInfo.ps1 fayli

Shu tarzda siz skriptlarni to'g'ridan-to'g'ri FAR menejeridan bajarishingiz mumkin va ular ishlaydi.

Ammo bu erda bir oz noziklik bor. Parametr-Fayl faqat mahalliy yo'llarda yong'in, hatto yo'l nisbiy bo'lsa ham"./". Ya'ni, agar *.ps1 - fayl mahalliy diskda C: yoki D: , keyin bunday qo'ng'iroq ishlaydi. Ammo agar siz domen resursida joylashgan skriptni bajarishga harakat qilsangiz, skript topilmaydi. Ehtimol, bu PowerShell ning kelajakdagi versiyalarida tuzatiladi.

Hammaga salom! Bugun mavzu bo'yicha qisqacha eslatma, Powershell-ni administrator sifatida qanday ochish kerak. Sizga eslatib o'tamanki, PowerShell - bu Microsoft-dan kuchli dasturlash va boshqaruv tili, har yili u o'sib boradi, hamma narsa katta miqdor cmdletlar va funksionallik. Aslida, bu Windows buyruq satrining o'rnini bosuvchi vositadir. Quyida biz uni ochish va sozlash imkonini beruvchi usullarni ko'rib chiqamiz.
.

PowerShell qo'shimchasini ochish usullari

Powershell juda yaxshi rivojlanmoqda va Windows 10-ning chiqarilishi bilan u allaqachon 4-versiyani oldi, ammo bizning mavzuimiz boshqacha. Xo'sh, powershellni qanday ochish mumkin? Agar Windows XP da hamma narsa oddiy, keyin hech narsa. U alohida yetkazib berilganligi sababli, keyingi barcha versiyalarda u o'rnatilgan komponent sifatida keladi. Ko'pchilik universal usul Powershell-ni oching, bu tugmani bosing

Win + R va powershell-ga kiring

Enter tugmasini bosish orqali PowerShell konsoli ishga tushadi, yagona muammo shundaki, u administrator sifatida ochilmaydi. Natijada, ko'plab buyruqlar bajarilmaydi, quyida biz buni administrator nomidan qanday qilishni ko'rib chiqamiz.

Windows 8.1 va Windows 7 da Windows Powershell-ni administrator sifatida qanday ochish mumkin

Windows Powershell-ni Start orqali ochishingiz mumkin. Windows 8.1, Windows 2012 R2 da Tizim asboblari - Windows-ga o'ting va sichqonchaning o'ng tugmachasini bosing va Administrator sifatida ishga tushirish-ni tanlang.

Windows 7 va Windows 2008 R2 da bu Boshlash > Aksessuarlar > ga o'xshaydi Windows PowerShell

Bundan tashqari, vazifa elementida yorliq yaratishingiz va ustiga sichqonchaning o'ng tugmachasini bosib, tegishli elementni tanlashingiz mumkin

PowerShell har doim administrator sifatida ochilsa qulay bo'lardi, keling uni amalga oshiramiz. Bu Windowsning barcha versiyalarida xuddi shunday amalga oshiriladi. Boshqaruv panelini ochish

Unga sichqonchaning o'ng tugmachasini bosing va "Xususiyatlar" ni tanlang. Tizimda joylashgan faylga yo'lni darhol ko'rishingiz mumkin.

"Kengaytirilgan" tugmasini bosing. Siz qo'shimcha xususiyatlarni ko'rasiz. Bu erda siz "Administrator sifatida ishga tushirish" katagiga belgi qo'yishingiz kerak.

Hammasi juda oddiy. Ishonchim komilki, endi sizda Windows Powershell-ni qanday ochish haqida savolingiz bo'lmaydi. Yana bir foydali narsa - bu Powershell oynasida shriftni o'zgartirish.

Windows 10-da Boshlash tugmasi kontekst menyusidan PowerShell-ni qanday ochish mumkin

Microsoft tobora ko'proq buyruq satridan o'zining kuchli tiliga (PowerShell) e'tibor qaratmoqda va bu mantiqiy, chunki uning operatsion tizimlarni boshqarish qobiliyati Windows oilasi, deyarli cheksizdir, agar ko'p bo'lmasa, grafik interfeysga qaraganda. bilan boshlanadi Windows versiyalari 10 1709, kontekst menyusida, PowerShell, hamma uchun odatiy cmd o'rnini egalladi. Windows 10 da ishga tushirish tugmachasini o'ng tugmasini bosing va kontekst menyusidan tegishli elementni tanlang:

  1. Windows PowerShell
  2. Windows PowerShell (administrator) aynan Windows 10 da maksimal huquqlarga ega rejimdir.

Windows 10 da Qidiruv yordamida Windows PowerShell-ni ishga tushiring

Windows 10 va undan oldingi versiyalarida PowerShell-dan foydalanib topishingiz mumkin muntazam qidiruv, buning uchun maxsus bo'lim mavjud. Boshlash tugmasi yonidagi kattalashtiruvchi oyna belgisini bosing. Ochilgan qidiruv shaklida PowerShell so'zini kiriting. Siz barcha variantlarni qidirasiz, ular orasida siz qobiqni topasiz. Agar siz sichqonchaning o'ng tugmachasini bossangiz, uni administrator sifatida ochishingiz mumkin.

Windows 10-da Boshlash menyusidan Windows PowerShell-ni ishga tushirish

PowerShell-ni Boshlash menyusidan ochish uchun uni oching va Windows PowerShell elementini toping, u papka shaklida bo'ladi, uni oching va tegishli versiyani ishga tushiring.

Agar siz sichqonchaning o'ng tugmachasini bossangiz, Vershel qobig'ini administrator huquqlariga ega administrator sifatida ishga tushirishingiz mumkin.

Qo'shimcha va umumiy qobiqni ishga tushirish usullari

Microsoft-dan kuchli til bilan qobiqni ochishning juda aniq usullari ham mavjud. Eng noaniq, uni topish oson bajariladigan fayl va uni to'g'ridan-to'g'ri tizimdagi joydan ishga tushiring. Keling, quyidagi yo'l bo'ylab Windows 10 ga boramiz:

C:\Users\username\AppData\Roaming\Microsoft\Windows\Ishga tushirish menyusi\Programs\Windows PowerShell

Natijada siz Boshlash menyusida mavjud yorliqlari bo'lgan papkani ko'rasiz, ularni ishga tushirishingiz mumkin.

Bundan tashqari, yo'lda joylashgan asl bajariladigan faylni ishga tushirishingiz mumkin:

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

Va ustiga sichqonchaning o'ng tugmachasini bosish orqali siz uni administrator sifatida maksimal huquqlarga ega yuklab olishingiz mumkin.

Siz Windows PowerShell-ni buyruq qatori oynasidan ham ishga tushirishingiz mumkin; buning uchun unga sehrli so'zni kiriting va Enter tugmasini bosing.

Xo'sh, sizga "Vazifa menejeri" qo'shimchasidan yangi vazifani ishga tushirish usulini ham eslatib o'taman. "Vazifa menejeri" ni oching, "Fayl - Yangi vazifani ishga tushirish" menyusini tanlang.

Ko'rsatilgan oynada PowerShell-ni kiriting.

Menga ma'lum bo'lgan oxirgi usul bu PowerShell-ni ishga tushirishdir Windows Explorer 10, buning uchun Explorer-ni oching, menyu bandini tanlang "Fayl - Windows PowerShell-ni ishga tushiring", ikkala rejim ham bo'ladi.

PowerShell ISE nima

Siz PowerShell ISE yorlig'i hamma joyda ekanligini payqagandirsiz va uning nima ekanligini bilishni xohlaysiz. Xulosa qilib aytganda, bu maxsus qobiq bo'lib, unda siz PowerShell-da skriptlar va stsenariylarni yozishingiz mumkin, bunda Microsoft sizga taklif qiladigan barcha xilma-xil cmdletlar.

Powershell-da shriftni o'zgartirish juda oddiy, xususiyatlardagi Shrift yorlig'iga o'ting, u erda siz o'lchamni 5 dan 72 gacha o'rnatishingiz mumkin.

Bundan tashqari, yordamchi dastur oynasining o'zidan xususiyatlarni olishingiz mumkin, yuqori chap burchakdagi belgini bosing va xususiyatlarni tanlang

Bu erda shrift sozlamalari biroz farq qiladi va ular o'zgarishi bilan konsolning o'lchami ham o'zgaradi.

Ranglar yorlig'ida Powershell va oynaning o'zida shrift rangini o'rnatishingiz mumkin. Uni qora qilish orqali, masalan, buyruq qatori kabi.

Men shuningdek, agar siz faol konsol foydalanuvchisi bo'lsangiz, bufer hajmini 50 ta buyruq emas, balki kamida 100 ga o'rnatishingizni maslahat beraman.

E'tiboringiz uchun rahmat. Bular Windows-da Power Shell konsolini ochish usullari. Sayt materiallari

Operatsiya xonasining tajribali foydalanuvchilari Windows tizimlari 10 PowerShell buyruq qatori yordam dasturi haqida eshitgan bo'lishi mumkin. Windows 7 va 8.1 bilan ishlash tajribasiga ega bo'lganlar ham u bilan tanish bo'lishi mumkin. Ko'p yillar davomida buyruq ilovasidan foydalangandan so'ng Windows satrlari va .bat fayllari, ko'proq funktsional vosita bilan tanishish vaqti keldi.

PowerShell - bu ro'yxatga qimmatli qo'shimcha Windows vositalari va uning ko'lami ba'zi foydalanuvchilarni to'sqinlik qilishi mumkin. Bu nima - skript tili yoki buyruq qobig'i? Xavotir olmang: keng imkoniyatlarga qaramay, har kim PowerShell-ni o'zlashtira oladi.

1-qadam: O'rnatish

Birinchidan, bizga PowerShell yordam dasturining o'zi kerak. Agar siz Windows 10 operatsion tizimida ishlayotgan bo'lsangiz, sizda allaqachon PowerShell 5 o'rnatilgan. Windows yangilash 10 Anniversary Update 5.1 versiyasidan foydalanadi, ammo farq sezilmaydi. Windows 8 va 8.1 PowerShell 4 dan foydalanadi, bu ham juda etarli. Windows 7-da PowerShell-ni o'rnatish muammoga olib kelmaydi, ammo siz hali ham bir nechta qo'shimcha qadamlarni bajarishingiz kerak bo'ladi. Xususan, .Net Framework-ni qo'shimcha ravishda o'rnatishingiz kerak. PowerShell-ni o'z ichiga olgan Windows Management Framework-ni o'rnatishingiz mumkin.

PowerShell ikkita interfeysga ega. Ilg'or foydalanuvchilar Integrated Scripting Environment (ISE) deb nomlanuvchi to'liq GUI interfeysini tanlashlari mumkin. Yangi boshlanuvchilar uchun PowerShell konsolidan, oddiy matnga asoslangan Windows buyruq qatori uslubidagi interfeysdan yoki hatto DOS 3.2 dan foydalanish yaxshidir.

PowerShell-ni Windows 10-da administrator sifatida ishga tushirish uchun Boshlash tugmasini bosing va Windows PowerShell-ga o'ting. Windows 8.1 da, Windows tizimidagi tizim papkasida Windows PowerShell-ni qidiring. Windows 7 da qobiq Aksessuarlar papkasida joylashgan. Oddiy foydalanuvchi sifatida PowerShell xuddi shu tarzda ishga tushirilishi mumkin chap tugma o'ng o'rniga sichqoncha.

Windows-ning istalgan versiyasida qidiruvdan foydalanishingiz mumkin. Kelajakda foydalanish qulayligi uchun PowerShell-ni vazifalar paneliga mahkamlashingiz mumkin.

2-qadam: Eski Windows buyruqlari

PowerShell-dagi Windows buyruqlar sintaksisi odatdagidek ishlaydi. Masalan, CD papkalarni o'zgartiradi, rej joriy papka ichidagi barcha fayl va papkalar ro'yxatini ko'rsatadi.

PowerShell konsolini qanday ishga tushirishingizga qarab, boshlashingiz mumkin c:\Windows\system32 yoki c da :\Foydalanuvchilar\ . Skrinshotdagi misol buyruqdan foydalanadi CD..(bo'sh joy bilan) bir vaqtning o'zida bir darajaga ko'tarilish uchun, keyin buyruqni bajaring rej katalogdagi fayllar va papkalar ro'yxatini ko'rsatish uchun C:\.

3-qadam: Yordam fayllarini o'rnating

Jamoalar yoqadi CD Va rej faol PowerShell buyruqlari emas. Bular taxalluslar deb ataladi - haqiqiy PowerShell buyruqlarini almashtirish. Taxalluslar buyruq satrida katta tajribaga ega bo'lganlar uchun foydalidir. Biroq, ular PowerShell chuqurligiga tegmaydi.

PowerShell bilan ishlashni boshlash uchun yozing Yordam va sizga kerak bo'lgan buyruq. Skrinshotda buyruq ko'rsatilgan .

Jamoa Yordam shunday deydi rej PowerShell buyrug'i uchun taxallusdir Get-ChildItem. Agar yozsangiz bola olmoq V PS C:\>, siz buyruqdan foydalanganda xuddi shunday narsani ko'rasiz rej.

Skrinshotning pastki qismida ta'kidlanganidek, PowerShell uchun yordam fayllari avtomatik ravishda o'rnatilmaydi. Ularni olish uchun PowerShell-ni administrator sifatida ishga tushiring va yozing yangilash-yordam. Yordam fayllarini o'rnatish bir necha daqiqa davom etadi; bir qator modullar etishmayotgan bo'lishi mumkin - masalan, bu holda NetWNV uchun yordam va SecureBoot o'rnatilmagan. Hamma narsa tayyor bo'lganda, to'liq yordam tizimi har doim kerakli maslahatlarni beradi.

Endi buyruqni kiriting yordam olish va sizni qiziqtirgan har qanday buyruq ("PowerShell'dagi cmdlet", rus tilidagi cmdletlar), uning tavsifi ko'rsatiladi. Masalan, get-help get-childitem variantlar ro'yxatini ko'rsatadi bola olmoq. Bundan tashqari, turli xil ko'rsatishingiz mumkin mumkin bo'lgan variantlar. Masalan

get-help get-childitem -misollar

yettita batafsil foydalanish misollarini taqdim etadi bola olmoq. Jamoa

get-help get-childitem -batafsil

ushbu etti misolni va cmdletdagi har bir parametrning batafsil tushuntirishlarini o'z ichiga oladi bola olmoq.

4-qadam: Sozlamalar bo'yicha yordam oling

Skrinshotda ostidagi ikkita ro'yxatni ko'rgan bo'lishingiz mumkin SYNTAX Uchun bola olmoq. Ikki xil sintaksisga ega bo'lish, cmdletni ishga tushirishning ikkita usuli borligini anglatadi. Sintaksisni bir-biridan qanday ajratish mumkin va parametrlar nimani anglatadi? Agar hiyla-nayrangni bilsangiz, javob oddiy.

Cmdlet parametrlari haqida batafsil ma'lumot uchun bola olmoq yoki boshqa foydalanish parametri -to'la:

ol-yordam ol-childitem -to'la

Bu sizga cmdlet bilan nima qilishingiz mumkinligi va nima sodir bo'lishi ro'yxatini beradi. Skrinshotga qarang.

Parametr tavsiflarini ko'rib chiqsangiz, buni sezasiz bola olmoq ob'ektni olish imkonini beradi bola(masalan, pastki papka nomi yoki fayl nomi) ma'lum bir joyda, ma'lum belgilar bilan yoki mos kelmasdan. Masalan:

get-childItem “*.txt” -rekurse

joriy jild va barcha pastki papkalardagi "*.txt" fayllar ro'yxatini qaytaradi (parametr tufayli - takrorlash). Unda qanday

get-childitem "HKLM:\Software"

barcha yuqori darajadagi ro'yxatga olish kitobi kalitlari ro'yxatini qaytaradi HKEY_LOCAL_MACHINE\Dasturiy ta'minot.

Agar siz Windows buyruq qatori yoki .bat fayllari yordamida registrga kirishga harakat qilgan bo'lsangiz, ushbu kirish opsiyasining funksionalligini qadrlaysiz.

5-qadam: Ismlarni o'rganish

Hozirgacha ko'rsatilgan cmdletlar o'xshash ko'rinishining sababi bor: ol-childitem, yangilash-yordam, ol-yordam bitta fe'l-ism qolipidan foydalaning. Barcha PowerShell cmdletlari ushbu konventsiyadan foydalanadi; ular bitta otdan oldin fe'ldan foydalanadilar. Bu bir vaqtlar VB va VBA tillarida nomuvofiq buyruq nomlaridan aziyat chekkanlarga yoqadi.

Eng keng tarqalgan cmdletlarni ko'rib chiqing:

belgilangan joy: joriy ish joyini ma'lum bir joyga o'rnatadi

tarkibni olish: Fayl mazmunini oladi

olish: Fayl va papkalarni oladi

nusxa ko'chirish elementi: ob'ektni bir joydan ikkinchi joyga ko'chiradi

olib tashlash-element: Fayl va papkalarni oʻchiradi

: Mahalliy yoki uzoq kompyuterda ishlaydigan jarayonlarni oladi

xizmat ko'rsatish: Mahalliy yoki uzoq kompyuterda ishlaydigan xizmatlarni oladi

invoke-webrequest: Internetdagi veb-sahifadan tarkibni oladi

Muayyan cmdlet qanday ishlashini ko'rish uchun foydalaning yordam olish holatda bo'lgani kabi

olish-yordam nusxa ko'chirish-element -to'liq

Yordamdagi tavsifga asoslanib, siz cmdletga nima kerakligini tushunishingiz mumkin. Misol uchun, agar siz barcha fayl va papkalardan nusxa olishni istasangiz Hujjatlar V c:\temp, foydalaning

nusxa ko'chirish elementi c:\users\\documents\* c:\temp

Ushbu buyruqni kiritish orqali siz PowerShell muhitining bir nechta qiziqarli xususiyatlarini ko'rasiz. Misol uchun, agar siz yozsangiz nusxa-i va Tab tugmasini bosing, PowerShell to'ldiradi Nusxa ko'chirish. Agar siz cmdletni noto'g'ri kiritsangiz va PowerShell uni taniy olmasa, nima noto'g'ri qilinganligi haqida to'liq tavsif beriladi.

Ushbu cmdletni sinab ko'ring:

invoke-webrequest askwoody.com

Siz veb-sahifaning sarlavhalari, rasmlari, havolalari va boshqa kontentning qisqa ro'yxatini olasiz. Iltimos, qayd qiling yordam olish ro'yxatga invoke-webrequest, bu "shakllar, havolalar, tasvirlar va boshqa muhim to'plamlarni qaytaradi HTML elementlari" - aynan nima ekranda ko'rsatilishi kerak.

Ba'zi cmdletlar PowerShell-ning o'zini boshqarishga yordam beradi:

olish buyrug'i: barcha mavjud cmdletlar ro'yxati

olish-fe'li: barcha mavjud fe'llar ro'yxati

aniq-mezbon: Xost dasturi ekranini tozalang

Turli parametrlar buyruqlarni qisqartirish va foydali variantlar doirasini toraytirish imkonini beradi. Masalan, Windows xizmatlari bilan ishlaydigan barcha cmdletlar ro'yxatini ko'rish uchun yozing

get-command *-xizmat

Ot bilan mavjud bo'lgan barcha fe'llar ko'rsatiladi xizmat. Mana ularning ro'yxati:

Xizmatni olish

Yangi xizmat

Qayta ishga tushirish - Xizmat

Rezyume xizmati

Set-xizmat

Ishga tushirish-xizmat

To'xtash xizmati

Xizmatni to'xtatib turish

Ushbu cmdletlarni boshqalar bilan birlashtira olasiz.

6-qadam: Quvurlardan foydalanish

Agar siz Windows buyruq qatori bilan tanish bo'lsangiz yoki ommaviy ish fayllari, keyin siz qayta yo'naltirish va quvurlar haqida bilasiz. Qayta yo'naltirish (> belgisi) va quvurlar (| belgisi) harakat natijasini oladi va uni boshqa joyga biriktiradi. Misol uchun, siz buyruqning natijasini qayta yo'naltirishingiz mumkin rej matn fayliga yoki buyruq natijasini o'tkazish ping jamoaga toping kabi qiziqarli natijalarni filtrlash uchun

dir > temp.txt

askwoody.com ping | “paketlar” > temp2.txt-ni toping

Mana ikkinchi jamoada toping qatorni qidiradi paketlar, jamoa tomonidan askwoody.com manzilidan olingan ping va barcha mos keladigan satrlarni nomli faylga birlashtiradi temp2.txt.

Ushbu buyruqlarning birinchisi PowerShell-da yaxshi ishlaydi. Ikkinchi buyruqni bajarish uchun sizga shunga o'xshash narsa kerak bo'ladi

askwoody.com ping | tanlash-string paketlari | temp2.txt faylidan tashqarida

Qayta yo'naltirish va quvurlardan foydalanish Windows buyruq qatorining imkoniyatlarini sezilarli darajada kengaytiradi: matn qatorini qidirish uchun ekranni cheksiz pastga aylantirish o'rniga, kerakli Windows buyruqlarini filtrlashingiz mumkin.

Powershell-da qo'llab-quvvatlash mavjud quvur, va u matn bilan cheklanmaydi. PowerShell sizga butun ob'ektni bitta cmdletdan boshqasiga o'tkazish imkonini beradi, bunda ob'ekt ma'lumotlar (xususiyatlar deb ataladi) va ushbu ma'lumotlardan foydalanishi mumkin bo'lgan harakatlar (usullar) birikmasidir.

Jiddiy qism ob'ektlarni bir qatorga qo'yish paytida paydo bo'ladi. Bitta cmdlet tomonidan taqdim etilgan ob'ektlar qabul qiluvchi cmdlet tomonidan qabul qilingan ob'ektlar turiga mos kelishi kerak. Matn juda oddiy ob'ekt turi, shuning uchun agar siz matn bilan ishlayotgan bo'lsangiz, ob'ektlarni tekislash oddiy vazifadir. Qolgan ob'ektlar unchalik oddiy emas.

Buni qanday tushunish kerak? Cmdlet dan foydalaning a'zo bo'lish. Agar siz cmdlet qaysi turdagi ob'ektni qayta ishlayotganini bilmoqchi bo'lsangiz, uni ishga tushiring a'zo bo'lish. Misol uchun, agar siz kompyuterda ishlayotgan jarayonlarni tushunishga harakat qilmoqchi bo'lsangiz va variantlaringizni cmdletlargacha qisqartirgan bo'lsangiz. , bu erda cmdletlar natijasini qanday topish mumkin:

olish jarayoni | a'zo bo'lish

Ushbu cmdletni ishga tushirish xususiyatlar va usullarning uzoq ro'yxatini yaratadi , lekin ro'yxatning eng boshida siz yaratadigan ob'ekt turini ko'rishingiz mumkin :

TypeName: System.Diagnostics.Process

Quyidagi skrinshotda ham xususiyatlar ko'rsatilgan nom ostida get-process tutqichlari, nomi, NPM, PM, SI, VM Va W.S..

Agar siz natijani manipulyatsiya qilmoqchi bo'lsangiz Ushbu cmdlet bilan ishlash uchun (monitorda faol jarayonlarning uzun ro'yxatini ko'rsatish o'rniga) siz kiritish sifatida qabul qilinadigan boshqa buyruqni topishingiz kerak. Tizim.Diagnostika.Jarayon. Kerakli cmdletni topish uchun yana PowerShell dan foydalaning:

get-command -Parametertype System.Diagnostics.Process

Ushbu cmdlet qayta ishlanishi mumkin bo'lgan cmdletlar ro'yxatini taqdim etadi Tizim.Diagnostika.Jarayon.

Ba'zi cmdletlar deyarli har qanday ma'lumotlarni qabul qilish bilan mashhur. Ular orasida eng asosiysi . Ushbu cmdlet quvur orqali yuborilgan har bir ob'ektdan birma-bir o'tadi va unga ko'rsatilgan tanlov mezonlarini qo'llaydi. deb nomlangan maxsus marker mavjud $_ , bu quvurdagi har bir elementni birma-bir ishlatish imkonini beradi.

Aytaylik, siz "svchost" nomi bilan kompyuterda ishlaydigan barcha jarayonlar ro'yxatini olishni xohlaysiz, ya'ni xususiyatga mos kelmoqchisiz. Ism jarayon svchost. Buyruqdan foydalaning:

olish jarayoni | qaerda-ob'ekt ($_.Name -eq "svchost")

Cmdlet har bir ob'ektga qaraydi Tizim.Diagnostika.Jarayon, solishtiradi .Ism bu ob'ekt "svchost" bilan; agar mosliklar mavjud bo'lsa, ular monitorda ko'rsatiladi. Skrinshotga qarang.

7-qadam: Foydali PowerShell buyruqlarini tahlil qiling

Hozircha siz kompyuterga zarar yetkazish uchun yetarlicha ma'lumotga egasiz, shuning uchun ehtiyot bo'ling. Masalan, tez-tez so'raladigan PowerShell buyruqlarini ko'rib chiqaylik.

Bu buyruqlar faqat Windows 10 da ishlaydi va faqat PowerShell ni administrator sifatida ishga tushirganingizda ishlaydi. Ular oldindan o'rnatilgan qayta o'rnatish uchun mo'ljallangan Windows ilovalari 10 va ushbu dasturlarni birinchi marta o'chirib tashlagan va keyin ularni qaytarishga qaror qilganlar uchun foydali bo'lishi mumkin. Buyruqlar quyidagicha ko'rinadi:

Get-AppXPackage | Foreach (Add-AppxPackage -DisableDevelopmentMode -“$($_.InstallLocation)\AppXManifest.xml” roʻyxatidan oʻtish)

Agar siz ushbu buyruqni bajarsangiz, qizil ogohlantirishlarga e'tibor bermang va buyruq tugagach, kompyuteringizni qayta yoqing; Windows 10 da oldindan o'rnatilgan barcha dasturlar o'z joylarida paydo bo'ladi.

Bu buyruq qanday ishlaydi. Get-AppXPackage foydalanuvchi profilidagi barcha dastur paketlarini tekshiradi. Ilovani o'chirsangiz ham, u foydalanuvchi profili ro'yxatida qoladi.

Cmdlet Get-AppXPackage ob'ektni qaytaradi TypeName Microsoft.Windows.Appx.PackageManager.Commands.AppxPackage, shu jumladan to'liq ism ilova paketi va tegishli XML manifest faylining joylashuvi. Agar siz cmdlet-ni ishga tushirsangiz get-appxpackage, siz dastur paketlarining uzun ro'yxatini ko'rasiz. Skrinshotda Xbox ilovasining tavsifi ko'rsatilgan.

Cmdlet Har biriga har bir ob'ekt bo'ylab o'tadi AppXPackage ularni cmdletga yuborish orqali Qo'shish-AppxPackage. Ga binoan yordam olish Uchun Qo'shish-AppxPackage, ikkita kalit kalit mavjud:

  • Oʻzgartirish - Ro'yxatdan o'ting dastur paketlarining mavjud o'rnatishlarini ro'yxatdan o'tkazish uchun foydalaniladi, siz parametrlarni o'rnatishingiz mumkin DevelopmentMode-ni o'chirib qo'ying Va Roʻyxatdan oʻtish
  • Oʻzgartirish -DevelopmentMode-ni o'chirib qo'ying Windows-ga o'chirilgan, ro'yxatdan o'tmagan yoki buzilgan mavjud ilovalar paketini qayta ro'yxatdan o'tkazishni aytadi.

Chiziq " $($_.InstallLocation)\AppXManifest.x ml" fayl qaerda joylashganligini tavsiflaydi manifest.xml. Agar siz fayllarga qarasangiz AppXManifest.xml, siz ilova identifikatorlarining murakkab ro'yxatini, bajariladigan fayllarni va ilova bilan bog'liq ko'p sonli vizual elementlarni ko'rasiz.

Qayta ishga tushirilgandan so'ng, barcha qo'shilgan dastur paketlari yuklab olinadi va o'rnatiladi Windows do'koni Do'kon.

PowerShell - keng funktsional imkoniyatlarga ega muqobil buyruq qatori. Buni yaxshi biladigan ko'plab kompyuter egalari tizim jarayonlari, Windows 10 va undan foydalanish imkoniyatlari bilan qiziqishadi oldingi versiyalar o'zingiz uchun maxsus jarayonlar va shaxsiy kompyuter sozlamalarini o'zgartirish uchun ushbu dastur.

PowerShell-dan foydalanishda murakkab narsa yo'q. Faqat ushbu maqoladagi barcha ko'rsatmalarga amal qiling va siz muvaffaqiyat qozonasiz.

Agar siz ushbu mavzu bo'yicha mutaxassis bo'lmasangiz, siz endigina buyruq satrlarini va ularda bajarilishi mumkin bo'lgan harakatlarni o'rganishni boshlayapsiz, bunday dasturdan foydalanish bo'yicha asosiy savollarga javoblarni bilish foydali bo'ladi. Masalan, Windows PowerShell ISE Windows 10 ni qanday ishga tushirish va skriptlarni yozish va ular bilan ishlash.

PowerShell-ni qanday ochish mumkin?

Buni bir nechta qilish mumkin quyidagi usullarda:

  • - dasturni W harfi ostidagi komponentlarning umumiy ro'yxatida topasiz.
  • Vazifalar panelida qidiruvdan foydalanish - uni oching va qidirish uchun PowerShell so'zini kiriting.
  • "Ishga tushirish" menyusidan foydalanib, uni Win + R kombinatsiyasi orqali ishga tushiring va yordamchi dastur nomini yozing, shundan so'ng u tizimda topiladi.
  • Commander-da PowerShell amalini o'rnating - lekin siz dastur bilan alohida oynada emas, balki allaqachon ishlayotgan chiziq orqali ishlayotganingizni bilishingiz kerak.
  • IN Windows sozlamalari Vazifa paneli xususiyatlari va Boshlash menyusini tanlang. "Navigatsiya" yorlig'ida "Almashtirish" yonidagi katakchani belgilang. buyruq qatori PowerShell..." Endi siz yordam dasturini Win + X kombinatsiyasidan foydalanib yoqishingiz mumkin.

Skriptlarni qanday yozish va ishga tushirish kerak?

PowerShell skriptini qanday yaratish va uni ishga tushirish kerak? Buni oddiygina bloknotda qilish mumkin - undan foydalanib, yangi hujjatda kerakli buyruqlarni ko'rsating. Keyin uni saqlang, lekin formatni .ps1 ga o'zgartiring - bu ushbu tizim yordam dasturining fayllari kengaytmasi.

Ilovaning o'zida siz skriptlarni quyidagicha yozishingiz mumkin:

  • Uni ishga tushiring.
  • "Yaratish" bandini bosing.
  • Yoki "Fayl" tugmasini bosing va paydo bo'lgan ro'yxatdan "Yaratish" ni tanlang.
  • Bajarilishi kerak bo'lgan barcha buyruqlarni yozing, faylni saqlang.

Skriptlarni hali ham FAR Manager-da yozish va tahrirlash mumkin, ammo ularni to'g'ridan-to'g'ri bunday dasturda ishlatib bo'lmaydi, chunki u ushbu turdagi fayllarni standart orqali ko'rsatadi. cmd liniyasi. Biroq, boshqa harakatlar "mahalliy" yordam dasturida bo'lgani kabi amalga oshiriladi.

Skriptni quyidagi tarzda ishga tushirishingiz mumkin:

  1. PowerShell-ga administrator sifatida kiring.
  2. Kerakli faylning joylashuvini belgilash uchun cd buyruqlaridan foydalaning. Masalan, e: cd\ cd ish .\ fayl nomi. Ps1 yoki e: \work\filename.ps1
  3. Bu holda e: bu nom qattiq disk fayl qayerda joylashgan.
  4. Enter tugmasini bosing.

Buyruqni birinchi marta ishga tushirganingizda dastur, albatta, sizga “___ .Ps1 faylini yuklash mumkin emas, chunki bu tizimda skriptni bajarish taqiqlangan...” matnli xabarni ko'rsatadi. Haqiqat shundaki, Windows ishlab chiquvchilari tufayli shovqinlardan himoya bilan jihozlangan, shuning uchun foydalanuvchilarning hech biri sukut bo'yicha bunday harakatlarni amalga oshirish huquqiga ega emas. Ammo bu cheklovni juda oson chetlab o'tish mumkin.

Qanaqasiga? Xato bilan paydo bo'ladigan matn qo'shimcha ma'lumot olish uchun get-help about_signing buyrug'ini kiritishingizni tavsiya qiladi. Siz ushbu ko'rsatmalarga amal qilishingiz yoki Set-ExecutionPolicy masofadan imzolangan kombinatsiyasidan foydalanishingiz mumkin - uni kiritgandan so'ng tasdiqlash talab qilinadi va cheklov olib tashlanadi.

Foydalanish bo'yicha boshqa savollar

Ko'pchilikda savol bor: PowerShell versiyasini qanday topish mumkin? Buning uchun quyidagilarni bajaring:

  1. $PSVersionTable-ni kiriting.
  2. Agar bu hech narsaga olib kelmasa, sizda 1.0 versiyasi bor - buning uchun $host.version buyrug'i mavjud.
  3. Aks holda paydo bo'ladi batafsil ma'lumot dasturning qaysi versiyasi kompyuterda o'rnatilganligi haqida.

Windows 7 va Server 2008 chiqarilganidan beri bir yildan ko'proq vaqt o'tdi.

Dasturchilar, tizim ma'murlari va ilg'or foydalanuvchilar buyruq qatoriga o'xshash ko'k oyna uchun juda ko'p foydalanishni topdilar.

Aksariyat yangi foydalanuvchilar PowerShell (PS) nima ekanligini ham bilishmaydi.

Ammo PowerShell uchun skriptlar sizga bajarilgan harakatlar va skriptlarning deyarli 100% ni avtomatlashtirishga imkon beradi. operatsion tizim buyruq qatori va grafik interfeys orqali.

Skriptlarni (proshivka) yaratish va ishga tushirish funksiyasiga ko'proq e'tibor berib, ushbu dasturning asosiy imkoniyatlari bilan tanishib chiqamiz.

Dastur uchun son-sanoqsiz qo'llanmalar va hujjatlar, shu jumladan rus tilida mavjud. Maqolaning maqsadi- foydalanuvchiga kontseptual bilimlarni berish; dolzarblashtirish, lekin tarjimon va undagi skriptlarning bajarilishi bilan yaqinroq tanishishga arziydimi, har kim o'zi qaror qiladi.

Windows PowerShell nima?

PowerShell– .NET Framework asosidagi tarjimon, o‘z skript tili bilan jihozlangan.

Birinchisi, u ishlayotganligini anglatadi matn rejimi: buyruqni kiritasiz, uni ishga tushirasiz va ekranda uning bajarilishi natijasini ko'rasiz.

MS-DOS va UNIX ning eski versiyalarida bo'lgani kabi.

Ikkinchisi ma'murlar va oddiy foydalanuvchilar tomonidan tizimlar, ilovalar, jarayonlar va tegishli xizmatlarni boshqarish va texnik xizmat ko'rsatishni sezilarli darajada soddalashtiradi, tezlashtiradi va avtomatlashtiradi.

Boshqa tarjimonlar bilan solishtirganda, PS boshqacha:

  • bilan integratsiya – ularga dastur kodini kiritish orqali kuchli skriptlar yaratish imkonini beradi;
  • barcha qaytarilgan ma'lumotlar matn/string ma'lumotlari emas, balki ob'ektlardir, ya'ni ular boshqa skriptlarga uzatiladi va har qanday tarzda qayta ishlanadi.

PowerShell versiyasi 2 quyidagi imkoniyatlarga ega, Keling, ulardan ba'zilarini batafsil ko'rib chiqaylik:

  • Buyruqlarni cmdletlar sifatida ko'rsatish qobiliyati– ular tarjimon ichida ishga tushiriladi, aks holda buyruq alohida jarayonda bajariladi.
  • Konveyerlardan foydalanish- tuzilishi va turini saqlab qolgan holda ma'lumotlarni bir buyruqdan boshqasiga o'tkazish uchun mo'ljallangan.
  • Integratsiyalashgan ko'p oqimli ma'lumotlarni uzatish ustuvorlik va ulanishni qayta tiklash bilan tarmoq orqali.
  • Pozitsion va nomlangan parametrlarni qo'llab-quvvatlash.
  • Fon ishi– masofaviy mashinalarda buyruqlarni asinxron chaqirish va skriptlarni ishga tushirish.
  • bilan cheklangan seanslarni o'rnatish masofaviy mijozlar va ular ustida ishlaydigan skriptlar.
  • Modullar- modul muhitiga ta'sir qilmasdan, o'z-o'zidan ta'minlangan va o'z konteynerida bajarilgan skriptlarni tashkil qilish usuli.
  • Xato ishlov beruvchisining mavjudligi.
  • Til uchun grafik muhit: sintaksis, tuzatuvchi, ajratib ko'rsatish, Unicode va xatcho'plarni qo'llab-quvvatlash bilan avtomatik buyruqni bajarish.
  • Chiziqlarga to'xtash nuqtalarini qo'shish, skriptni tuzatish uchun buyruqlar, operatsiyalar va o'zgaruvchilar.
  • Blok va chiziqlararo sharhlar.
  • Ba'zi cmdletlar uchun taxalluslarni yaratishni qo'llab-quvvatlash, ular bajarilish vaqtida oddiy buyruqlarga aylantiriladi.
  • Cheklangan seanslar yaratish, Bu erda siz qat'iy belgilangan buyruqlar ro'yxatini va boshqa ko'p narsalarni bajarishingiz mumkin.

PowerShell manba kodi hamma uchun mavjud: Har qanday hamjamiyat a'zosi buyruq qatori tarjimonining funksionalligini oshirish uchun o'z kengaytmalarini erkin yaratishi mumkin.

Hech qanday dasturlash ko'nikmalarisiz integratsiyalashgan skript tilini o'zlashtirishni boshlashingiz mumkin.

Murakkab stsenariyni yaratishingiz dargumon, lekin deyarli har bir kishi ibtidoiy harakatlar ketma-ketligini bajarishi mumkin.

PowerShell-ning asosiy tushunchalarini bilmasangiz ham, buyruq tarjimoni oynasida biror narsa qila olmasligingiz dargumon. Keling, ular bilan boshlaylik.

Cmdletlar

Cmdletlar- o'ziga xos PS buyruqlari, ularning orqasida turli xil funktsiyalar yashiringan. Tarjimonga o'rnatilgan buyruqlar fe'l-ism tamoyili bo'yicha amalga oshiriladi, masalan, Get-Process (jarayonlar ro'yxatini olish). Ushbu yechim buyruqning mohiyatini faqat uning nomidan (ingliz tilida) tushunish imkonini beradi.

Ba'zi cmdletlar tuzilishi va turini saqlab qolgan holda ma'lumotlar va ma'lumotlar massivlarini qabul qilish/o'tkazishni qo'llab-quvvatlaydi. Bu konveyer printsipi asosida ishlaydi (bu keyingi bo'limda muhokama qilinadi). Nima bo'lishidan qat'iy nazar, cmdletlar ob'ektlarni tartibda ishlaydi va qayta ishlaydi.

Cmdletlarni amalga oshirish uchun har qanday .NET tilida yaratilgan har qanday qo'llab-quvvatlanadigan .NET API'laridan foydalanish mumkin.

Shunday qilib, foydalanuvchiga dasturning muayyan funktsiyalariga kirish huquqi beriladi.

Cmdletlar to'g'ridan-to'g'ri yoki noyob yo'llar (disk harflari va katalog yo'llari) orqali kerakli ma'lumotlarga kirish imkoniyatiga ega.

Cmdletlar yordamida siz ob'ektlar bilan ishlashingiz mumkin fayl tizimi va sertifikat do'konlari, o'rnatilgan ilovalar va xizmatlar.

Konveyer

Juda ibtidoiy bo'lmagan skriptlarni yaratishda yoki skript natijasida olingan ma'lumotlar bilan har qanday operatsiyalarni bajarishda ba'zida siz ham ba'zi harakatlarni bajarishingiz kerak bo'ladi.

Buning uchun konveyer mavjud. UNIX-da bo'lgani kabi, u buyruqlarni bir cmdletning chiqishini boshqasining kirishiga o'zgartirmasdan, uning turini saqlagan holda birlashtiradi.

Bunday holda, ma'lumotni konteyner yoki belgilar bo'yicha tahlil qilish talab qilinmaydi.

Uzatilgan ma'lumot funksiyani ham o'z ichiga olishi mumkin. Birlashtirilgan buyruqlar ishini tugatgandan so'ng, ma'lumotni aylantirish funktsiyasi matn ko'rinishi(ma'lumotlarni satrlarga aylantirish) matnni formatlash yordamida.

Skriptlar

Qobiq ko'plab harakatlarni avtomatlashtirishga imkon berishiga qaramay, siz buyruqlarni qo'lda kiritishingiz kerak, bu juda qulay emas.

Ayniqsa, bir xil operatsiyalarni qayta-qayta bajarish kerak bo'lganda.

Va inson omilisiz qilolmaysiz: matn terish xatolari, xatolar, kod satrlarini yozishda tasodifan tugmachalarni bosish, satrni tuzatish yoki qayta yozish foydalanuvchilarga qulayroq munosabatni talab qiladi.

PSda monoton harakatlar zanjirini bajarish uchun skriptlar amalga oshiriladi - matnli fayllar tarjimon uchun tushunarli bo'lgan ichidagi buyruqlar ketma-ketligi bilan.

PowerShell-dagi skriptlar shaxsiy kompyuterdagi ishni va unga texnik xizmat ko'rsatishni yanada soddalashtiradi va avtomatlashtiradi, ayniqsa skriptda filiallar, shartlar, mantiqiy operatsiyalar va tsikllar.

Ammo bu erda "yarqirab turgan hamma narsa oltin emas": o'z skriptingizni yozish yoki tayyor skriptni yuklash (bir oz o'z maqsadlaringizga moslashtirilgan bo'lsa ham) unchalik oson ishlamaydi.

AgardaMicrosoftruxsat berildi qanchalik qiyin bo'lmasin uchun skriptlar yaratdiPowerShell , firibgarlar va yomon niyatlilar tomonidan xudbinlik yoki bezorilik maqsadlarida yozilgan.

Windows PS-da ishlash uchun siz uning ishga tushirish nazoratidan o'tishingiz kerak.

Agar u muvaffaqiyatsiz bo'lsa va skript bajarilishi kerak bo'lsa, siz makrolarning xavfsizligi uchun mas'ul bo'lgan ob'ektlarning konfiguratsiyasini o'zgartirishingiz kerak bo'ladi.

Skriptlarni ishlatishdan oldin

VBS-dan foydalanganda, foydalanuvchi skript so'rovlarini qondirish yoki operatsion tizimning xavfsizlik darajasi bilan bog'liq muammolarni hal qilish uchun skript xavfsizligi pasaymasa, PowerShell ishlab chiquvchilari ko'plab muammolar paydo bo'ladi.

Yuklab olingan skriptni foydalanuvchi mashinasida ishga tushirish zararli dasturlarni tarqatishning oddiy va samarali variantidir. dasturiy ta'minot yoki tajovuzkorlar tomonidan shaxsiy ma'lumotlarni o'g'irlash.

Hammasi skript fayli (ps1) mazmunini bilmaslik tufayli sodir bo'ladi. va boshqalarning mehnati evaziga o'z muammolarini tezda hal qilish istagi. Skript bajarilishining xavfsizlik darajasini nazorat qiluvchi ob'ektlar skriptni ishga tushirishning iloji bo'lmagan muhitni yaratadi.

Makroslarni qasddan ishga tushirish xavfsizlik darajasini o'zgartirgandan so'ng sodir bo'ladi, agar foydalanuvchi ruxsat bersa, nima qilayotganini tushunsa va *.ps1 faylida nima borligini aniq bilsa.

Xavfsizlik konfiguratsiyasi o'z skriptlarini amalga oshirishi va ishga tushirishi kerak bo'lgan odamlar uchun noqulay bo'lganligi sababli, konfiguratsiyani o'zgartirish mumkin.

Bu erda siz himoyani minimal darajaga kamaytirishingiz yoki kirish uchun teshiklarni ochish qobiliyati va PowerShell bilan ishlash qulayligi o'rtasida oqilona manevr qilishingiz mumkin.

Qobiq uchta xavfsizlik darajasiga ega:

  • ps1 kengaytmali fayllar tizim tomonidan aniqlanmaydi bajariladigan va noma'lum yoki matn sifatida belgilanadi (ikki marta bosish orqali ular kompyuterda ishlatiladigan standart matn muharririda ochiladi);
  • Qobiq skriptlarning to'liq yo'lini ko'rsatgandan so'ng ularni bajarishga imkon beradi, joriy katalogdagi skript fayllari qidirilmaydi, bu esa joriy katalogda joylashgan makroslarni bajarishni imkonsiz qiladi;
  • o'rnatilgan ijro siyosati skriptini ishga tushirish, ruxsat etilgan skriptlar ro'yxatiga keraklisini qo'shish uchun javobgardir.

Konfiguratsiyani o'zgartirish haqida o'ylamang, asoslar bilan tanishmasdan, uni kamida ikkinchi darajaga tushirishPowerShell* ning mazmunini hech bo'lmaganda yuzaki tushunishni boshlamaguningizcha.ps1.

Skriptlarning tasodifiy bajarilishini oldini olish uchun yaratilgan ijro siyosati kontseptsiyasi ham mavjud. Beshta ishga tushirish siyosati sozlamalari mavjud:

  • cheklangan - sukut bo'yicha o'rnatilgan bo'lsa, faqat Microsoft tomonidan imzolangan skriptlar bajariladi, bu sizga apparat va qurilmalar haqida ma'lumot olish imkonini beradi. qobiq kompyuter;
  • imzosi bor o'chirilgan fayllar - barcha makroslarni bajarishingiz mumkin, lekin pochta orqali yuborilgan fayllar imzolangan bo'lishi kerak;
  • ega raqamli imzo ishonchli manbadan– barcha imzolangan skriptlar bajariladi;
  • cheksiz- har qanday makroslarni ishga tushirish;
  • chetlab o'tish- qobiqda taqdim etilganidan foydalanish o'rniga o'zlarining xavfsizlik tizimini yaratadigan dasturchilar uchun mo'ljallangan.

"Get-ExecutionPolicy" buyrug'i yordamida ijro siyosatining joriy holatini tekshirishingiz mumkin.Xavfsizlik siyosati qanday bo'lishidan qat'iy nazar, foydalanuvchi bajarish uchun etarli imtiyozlarga ega bo'lmagan buyruqlarni o'z ichiga olgan skriptni ishga tushira olmaydi.

PowerShell ishga tushirilmoqda

Nazariyadan amaliyotga o'tish vaqti keldi. Shunday qilib, skriptlarni bajarish uchun siz raqamli imzo olishingiz kerak yoki (ikkinchi variant oddiyroq).

PowerShell oynasini ochishning bir necha yo'li mavjud.

U ikki shaklda taqdim etiladi:

  • klassik konsol;

  • PowerShell ISE - tarjimonda ishlashni sezilarli darajada osonlashtiradigan yorliqlar, sintaksis, kontekstli yordam, kontekstual va asosiy menyularni qo'llab-quvvatlaydi.

Boshlash

PSga qo'ng'iroq qilishning eng oson yo'li - Start orqali.

  1. Menyuni oching(Windows 7 da "Barcha dasturlar" ni bosing).
  2. Windows PowerShell katalogiga o'ting va kerakli belgini bosing.

Guruch. 4 – Start orqali PS ni ishga tushiring

PS ga orqali ham qo'ng'iroq qilishingiz mumkin integratsiyalashgan qidiruv tizimi.

Buyruq tarjimoni

Kim nostandart va sevadi tezkor usullar ishga tushirish, "Ishga tushirish" oynasidan foydalaning. U Start-dagi xuddi shu nomdagi tugma va Win + R tugmalar birikmasi bilan ochiladi.

Muloqot oynasida biz yozamiz "powershell" va "Enter" tugmasini bosing.

Win+X

Windows 10-da PS-ni WinX menyusidan chaqirish mumkin. Gap shundaki, sukut bo'yicha buyruqni bosish orqali "Buyruqlar qatori" CMD-ni oching. Uni PowerShell bilan almashtirish mumkin.

Vazifalar panelining "Xususiyatlar" ni oching, "Navigatsiya" yorlig'ida, yagona variantning yoniga belgi qo'ying va sozlamalarni saqlang.

Siz PowerShell-ga buyruq qatori orqali “powershell” yozib qo'ng'iroq qilishingiz yoki bajariladigan faylni quyidagi yo'l bo'ylab ishga tushirishingiz mumkin: %WINDIR%\ System32\ 32-bitli tizimlar uchun WindowsPowerShell\v1.0 va %WINDIR%\ syswow64\ 64-bit uchun WindowsPowerShell\v1.0 Windows har qanday muharrirlar.

Guruch. 8 – PS ni bajariladigan fayl saqlanadigan katalogdan ishga tushiring

Xavfsizlik siyosatini o'rnatish

Bir oz qoldi– PowerShell-ga skriptlarni bajarishga ruxsat bering. "Set-ExecutionPolicy RemoteSigned" buyrug'ini kiriting va "Y" tugmasini bosing.

Ana xolos. Endi siz har qanday cmdlet va skriptlarni ishga tushirishingiz mumkin. Masalan, "Get-Process" buyrug'ini bajarish orqali faol jarayonlar ro'yxatini ko'rsatishga harakat qilaylik.

Ishlayotgan skriptlar

Siz skriptlarni istalgan shaklda yaratishingiz mumkin (Win yoki shunga o'xshash narsalarni sintaksis yoki tekshirishni qo'llab-quvvatlash bilan yopishgan ma'qul) yoki PowerShell ISE dasturida.

Ikkinchisi cmdlet-larga qulay kirishni, skriptlarni ishga tushirish, disk raskadrovka qilish va saqlash imkoniyatini beradi.

Faraz qilaylik, siz birinchi skriptingizni yozdingiz (bu ishlayotgan jarayonlar ro'yxatini olish uchun), uni "Fayl" menyusi orqali saqladingiz va uni ishga tushirishingiz kerak. Bu uchta usulda amalga oshiriladi:

1 Biz skriptga to'liq yo'lni PowerShell-da (yoki ISE);

Guruch. 13 – PowerShell ISE oynasidan skriptlarni ishga tushirish

Muhim fayl yo'lida bo'sh joy qolmasligi uchun!

PowerShell– Server 2008 va undan keyingi versiyalarida muntazam operatsiyalarni soddalashtirish uchun kuchli vosita. PowerShell-ning muhim afzalligi - bu skriptlar va mavjudlik dan dasturning versiyasi grafik interfeys PS ISE. Undagi buyruqlar cmdletlar ko'rinishida taqdim etilgan bo'lib, ular qobiq bilan tanishish va har bir buyruqning ma'nosini tushunish imkonini beradi. Xavfsizlik siyosati yangi boshlanuvchining kompyuteriga zarar etkazishiga yo'l qo'ymaydi noma'lum manbalardan olingan skriptlar va disk raskadrovka rejimi, o'zingizning cmdletlaringizni, funktsiyalaringizni va xatolarni boshqarish mexanizmlarini yaratish dasturchilar va ma'murlar uchun cheksiz imkoniyatlarni ochib beradi.