Kaip naudotis „PowerShell“ Pabandykite „Catch“ pagaliau ištaisyti klaidas
„PowerShell“. Išbandykite Catch blokas naudojamas PowerShell scenarijų klaidoms tvarkyti. Kai naudojate „PowerShell“. Išbandykite Catch Skriptų sudarymo blokas galite pasiekti šiuos dalykus:
- Kad scenarijus būtų toliau paleistas, nepaisant klaidos
- Geriau rodykite ir tvarkykite klaidų pranešimus
Šiame vadove sužinosite, kaip naudoti „Powershell“. Išbandykite Catch blokai, skirti apdoroti baigiamuosius klaidų pranešimus PowerShell. Be to, sužinosite, kaip įtraukti Pagaliau blokas a Išbandykite Catch blokas.
Vadovas prasideda nuo sintaksės Išbandykite Catch blokas.
Naršykite pranešimų temas
- „PowerShell Try Catch“ sintaksė
- Įprasti „PowerShell Try Catch“ išimčių klaidų tipai
- Kaip užfiksuoti konkrečias išimtis naudojant „PowerShell Try Catch“.
- Kaip įtraukti galutinį bloką į „PowerShell Try Catch“ pareiškimą
- Papildoma naudinga informacija apie „PowerShell Try Catch“.
- Kaip išvalyti „PowerShell“ Pabandykite Catch $Error automatinį kintamąjį
- Kaip rodyti tinkintą klaidos pranešimą „PowerShell Try Catch Block“.
- Kaip gauti informaciją apie klaidos kategoriją „PowerShell Try Catch“.
- Kaip naudoti Write-Host norint rodyti klaidų pranešimus PowerShell Try Catch
- Kaip sukurti „Hashtable“ „PowerShell“ Pabandykite „Catch Block“.
- „PowerShell Try Catch“ pavyzdžiai
- Kaip naudoti „PowerShell“ Išbandykite „Catch“ naudodami „Get-Childitem“.
- Kaip naudoti „PowerShell“ Pabandykite „Catch“ eksportuoti „Get-WMIObject“ klaidas naudodami „Export-csv“
- Kaip sugauti gavimo proceso klaidas naudojant „PowerShell Try Catch Statement“.
- Kaip pastebėti „Get-Mailbox“ klaidas naudojant „PowerShell“ Išbandykite gaudymo pareiškimą
- Literatūra ir tolesnis skaitymas
PowerShell Išbandykite Catch Sintaksė
„PowerShell“ sintaksė Išbandykite Catch yra…
|_+_|
The Bandyti yra bloko dalis, kurią norite, kad „PowerShell“ stebėtų, ar nėra klaidų. Tai blokas su originaliais scenarijais, kurie gali grąžinti baigiamąją klaidą.
Kai bloke „Try“ įvyksta klaida, „PowerShell“ išsaugo klaidą automatiniame kintamajame $Error (daugiau apie tai vėliau).
Kita vertus, t jis sugauti PowerShell pareiškimas Išbandykite Catch blokas tvarko klaidas, sugeneruotas trynimo bloke. Taip pat galite nurodyti klaidų, kurios tvarkomos, tipus Sugauti teiginių blokas.
The Pagaliau blokas gali būti naudojamas atlaisvinti išteklius, kurių scenarijui nebereikia.
paplūdimio kūnas kodi
Dažni „PowerShell“ išimčių klaidų tipai Išbandykite Catch
„PowerShell Try Catch“ bloke galite tvarkyti įvairių tipų klaidas. Pavyzdžiui, galite tvarkyti konkrečias klaidas.
Be to, galite tvarkyti bendruosius klaidų pranešimus. Tačiau norėdami tvarkyti tam tikrų tipų klaidas, turite žinoti klaidos tipą.
vėliau šiame vadove sužinosite, kad klaidų pranešimai išsaugomi automatiniame kintamajame $error. Be to, klaidos taip pat gali būti išsaugotos konvejerio kintamajame $_.
Be to, automatiniame kintamajame $error įrašytos klaidos išsaugomos masyve. Norėdami tai paaiškinti, paleiskite komandą, kuri grąžina baigiamąjį klaidos pranešimą:
Norėdami išvalyti visas anksčiau išsaugotas klaidas $klaida automatinis kintamasis, prieš paleisdami toliau pateiktą komandą, pirmiausia paleiskite $error.Clear() komandą. |_+_| Nėra įvykių žurnalo, vadinamo Systerr, todėl komanda, esanti bloke Try, parodys klaidos pranešimą.Keista, bet komanda neparodė jokio klaidos pranešimo. Taigi, kas nutiko klaidos pranešimui?
Jis išsaugomas automatiniame kintamajame $error! Norėdami parodyti klaidą iš paskutinės komandos, įrašytos kintamajame $error, paleiskite komandą...
|_+_|Komandos rezultatas rodo klaidos informaciją, išsaugotą automatiniame kintamajame $error. Informacija apie klaidą turi skyrių, vadinamą FullyQualifiedErrorId .
Dėl šios konkrečios klaidos FullyQualifiedErrorId turi du informacijos rinkinius – System.InvalidOperationException ir Microsoft.PowerShell.Commands.GetEventLogCommand .
Mus domina informacija System.InvalidOperationException . Tai klaidos tipas, kurį galite padaryti sugauti „PowerShell Try Catch“ bloke.
Norėdami gauti šios „PowerShell“ išimties pavadinimą, paleiskite toliau pateiktą komandą:
|_+_|Štai jis, System.InvalidOperationException !
Kituose poskyriuose aptarsiu įprastas „PowerShell Try Catch Exception Errors“ klaidas.
PowerShell Try Catch CommandNotFoundException Klaida
Jei paleisite komandą, kurios nėra PowerShell arba Microsoft Command Prompt, gausite klaidos pranešimą. Pavyzdžiui, jei paleisite Gauti failą komandą, gausite klaidos pranešimą, nes ši komanda nėra tinkama PowerShell cmdlet.
Čia yra „PowerShell“ komandos rezultato ekrano kopija…
Kaip matote iš ekrano kopijos, išimties tipas (FullyQualifiedErrorId) yra CommandNotFoundException .
Kadangi tai yra nutraukimo klaida, scenarijus nebus tęsiamas. Jei norite, kad ši klaida nenutrauktų scenarijaus, įdėkite komandą į a Išbandykite Catch blokas.
Jei šią klaidą įtrauksime į „PowerShell Try Catch“ bloką, „PowerShell“ nuslopins klaidą. Be to, tai neleis nutraukti jūsų scenarijaus.
Tačiau net jei klaida yra užblokuota, ji išsaugoma $error kintamajame. Kaip įprasta, prieš paleisdami toliau pateiktą komandą, pirmiausia išvalykite klaidas, išsaugotas kintamajame $error.
|_+_|Jei norite paleisti komandą PowerShell, o ne PowerShell ISE, įveskite komandas vienoje eilutėje, kaip parodyta toliau:
|_+_|Tada, norėdami parodyti klaidą, paleiskite...
|_+_|
Kaip minėjau pagrindinėje šio skyriaus įžangoje, norėdami parodyti šios klaidos išimties ID, paleiskite toliau pateiktą komandą:
|_+_|Visas išimties pavadinimas yra System.Management.Automation.CommandNotFoundException .
PowerShell Try Catch ManagementObjectNotFoundException Klaida
Kai vykdote komandą nuotolinėje PS sesijoje su neteisinga informacija, „PowerShell“ grąžina a ManagementObjectNotFoundException klaida.
Įprastas scenarijus yra tada, kai prisijungiate prie „Office 365“ naudodami „PowerShell“. Tada paleiskite komandą Get-User, bet nurodykite netinkamą vartotoją tapatybę .
kodi pulsas neveikia
Norėdami užfiksuoti šią klaidą naudodami „PowerShell Try Catch“, naudokite komandą, panašią į toliau pateiktą:
|_+_| Gaudant ManagementObjectNotFoundException klaida naudojant PowerShell Try, Catch yra ypač sudėtinga. Jūs turite naudoti ErrorAction parametrą ir nurodykite Sustabdyti . Priešingu atveju klaida vis tiek bus rodoma net ir naudojant „Try, Catch“.Galiausiai, norėdami gauti išimties pavadinimą, naudokite toliau pateiktą komandą:
|_+_|Komanda grąžina išimties tipą kaip System.Management.Automation.RemoteException . Taigi, kas yra ManagementObjectNotFoundException ?
ManagementObjectNotFoundException yra išimties priežastis, patvirtinta toliau pateikta komanda:
|_+_|
PowerShell Try Catch Unauthorized AccessException Klaida
Kita dažna PowerShell išimties klaida Unauthorized AccessException . Tokio tipo klaida atsiranda, kai bandote pasiekti elementą, kurio neturite bent jau skaitymo leidimo.
Norėdami iliustruoti šį pavyzdį, uždraudiau autentifikuotiems vartotojams prieigą prie konkretaus failo savo kompiuteryje.
Dabar, jei bandau pasiekti failą su komanda Get-Content, gaunu pranešimą, kad prieiga uždrausta.
|_+_|
Norėdami sustabdyti šios klaidos rodymą, paleiskite komandą PowerShell Try Catch bloke, kaip parodyta toliau...
|_+_|Deja, aukščiau pateikta komanda nesustabdo klaidos rodymo. Priežastis ta, kad tai nėra baigiamoji klaida.
Norėdami sustabdyti klaidos rodymą, įtraukite ErrorAction parametrą ir nurodykite Sustabdyti .
|_+_|Dabar komanda slopina klaidą. Norėdami parodyti išimties tipą, paleiskite toliau pateiktą komandą...
|_+_|Išimties tipas yra System.UnauthorizedAccessException .
Yra daugiau išimčių klaidų tipų, nei aprašyta šiame skyriuje. Aptariau tik dažniausiai pasitaikančias išimtis.Kaip užfiksuoti konkrečias išimtis naudojant „PowerShell Try Catch“.
Paskutiniame skyriuje buvo aptariamos įprastos „PowerShell“ išimtys ir kaip rasti išimties tipą. Šiame skyriuje bus aprašyta, kaip naudoti šią informaciją tam tikro tipo klaidų pranešimams užfiksuoti.
Šio vadovo sintaksės skyriuje sakiau, kad bendroji „PowerShell Try Catch“ sintaksė yra…
|_+_|Sintaksės bloke galite pamatyti [klaidos tipas]. Čia nurodote klaidos tipą, kurį norite užfiksuoti šiame bloke.
Pavyzdžiui, norėdami užfiksuoti UnauthorizedAccessException klaidas, naudokite toliau pateiktus teiginius...
|_+_|Norėdami paleisti komandą PowerShell, nurodykite teiginius vienoje eilutėje. Pirmoji teiginio dalis – $error.Clear() – išvalo visas klaidas, įrašytas $error kintamajame.
|_+_|Kaip pridėti kelis Sugauti Blokai PowerShell Išbandykite Catch pareiškimas
Šio skyriaus įžangoje parodžiau, kaip užfiksuoti konkretaus tipo išimtį Sugauti blokas. Galite nurodyti kelis
Štai pavyzdys…
|_+_|Šiame pavyzdyje pirmasis sugauti blokas tvarko nurodytų tipų išimtis. Be to, antrasis sugauti bloko rankenos tvarko bendrąsias klaidas.
Kaip išgauti klaidų išimtį naudojant „PowerShell Try Catch“.
Paskutiniame poskyryje buvo aptarta, kaip nurodyti kelis sugavimo blokus, kad būtų galima apdoroti įvairių tipų išimtis. Šiame poskyryje sužinosite, kaip išimti klaidos informaciją.
Norėdami tai iliustruoti, naudosiu pavyzdį, kurį naudoju anksčiau. Paleiskite šį „PowerShell“ teiginį „PowerShell“.
|_+_|Dabar paleiskite $error vien…
|_+_|Nors kintamajame $error išsaugoma daug informacijos, tikrasis klaidos pranešimas yra paryškintas toliau esančioje ekrano kopijoje.
Jei norite įrašyti šią klaidą į tekstinį failą, jums tereikia užregistruoti tikrąją klaidos informaciją. Norėdami pašalinti šią klaidą, naudokite toliau pateiktą komandą:
|_+_|Komanda ištraukia tikrąjį klaidos pranešimą Prieiga prie kelio „D:PS-Tutorialfolder-names.txt“ uždrausta.
Šį klaidos pranešimą galite įrašyti į žurnalo failą įtraukdami a Išorinis failas komanda Catch bloke.
|_+_| Aš įtraukiau Pridėti parametras Išorinis failas komanda, leidžianti registruoti kelis įrašus neperrašant ankstesnių įrašų.Kad būtų lengviau suprasti paskutinę komandą, aš perrašysiu ją toliau nurodytu scenarijaus formatu...
tinklo žemėlapio programinės įrangos atvirojo kodo|_+_|
Kaip įtraukti A Pagaliau Blokuoti „PowerShell“. Išbandykite Catch pareiškimas
Galite įtraukti a Pagaliau blokuoti PowerShell Išbandykite Catch pareiškimas. Sintaksė yra
|_+_|The pagaliau blokas gali būti naudojamas atlaisvinti išteklius, kurių scenarijui nebereikia.
Galiausiai blokas paleidžiamas, net jei scenarijui sustabdyti naudojate CTRL+C. Blokas taip pat bus paleistas, jei išėjimo raktinis žodis sustabdo scenarijų gaudymo bloke.Paskutiniame pavyzdyje turėjau teiginį, kuris įrašo klaidų žurnalą į tekstinį failą Sugauti blokas. Tačiau geriausia vieta tokiam teiginiui yra a Pagaliau blokas.
Žiūrėkite toliau pateiktą pakeistą scenarijų…
|_+_|Papildoma naudinga informacija apie „PowerShell Try Catch“.
Šiame skyriuje pasidalinsiu paprasta, bet naudinga informacija apie PowerShell Try Catch.
Kaip išvalyti „PowerShell“ Pabandykite Catch $Error automatinį kintamąjį
$error automatinis kintamasis turi a Aišku Metodas. Šį metodą galite naudoti norėdami išvalyti visas klaidas, įrašytas automatiniame kintamajame $error.
Norėdami išvalyti visas dabartinės PowerShell sesijos automatiniame kintamajame $error išsaugotas klaidas, paleiskite toliau pateiktą komandą.
|_+_|Kaip rodyti tinkintą klaidos pranešimą „PowerShell Try Catch Block“.
Norėdami rodyti pasirinktinį klaidos pranešimą PowerShell Try Catch Block, naudokite žodį Mesti. Štai pavyzdys…
|_+_|Štai šio scenarijaus PowerShell ISE rezultatas.
Kaip gauti informaciją apie klaidos kategoriją „PowerShell Try Catch“.
Automatinis kintamasis $error turi savybę CategoryInfo. Norėdami pamatyti šią ypatybę ir kitas ypatybes bei metodus, paleiskite toliau pateiktą komandą...
|_+_|Iškviečiama viena iš paskutinės komandos grąžintų savybių Kategorijos informacija .
Norėdami pasiekti šią informaciją, paleiskite toliau pateiktą komandą.
|_+_|Ši komanda grąžina kelias antrines ypatybes.
Kiekvieną iš šių antrinių ypatybių galima pasiekti po taško pridėjus antrinių savybių pavadinimą. Pavyzdžiui, norėdami parodyti antrines ypatybes Priežastis, paleiskite toliau pateiktą komandą.
|_+_|
Kaip naudoti Write-Host norint rodyti klaidų pranešimus PowerShell Try Catch
Kaip ir CategoryInfo ypatybė paskutiniame poskyryje, automatinis kintamasis $error taip pat turi savybę, vadinamą Išimtis . Norėdami, kad klaida būtų rodoma išimtis, paleiskite toliau pateiktą komandą:
|_+_|
Deja, jei bandysite parodyti šią informaciją naudodami komandą Write-Host, ji neveiks taip, kaip tikėtasi.
|_+_|Štai šios komandos „PowerShell“ rezultatas…
Kaip matote, komanda rodo daugybę kitos informacijos. Gera žinia ta $klaida.Išimtis turi kitą turtą, pavadintą Pranešimas .
Galite vadinti šią antrinę nuosavybę pridėję ją prie $klaida.Išimtis , kaip šitas…
|_+_|Be to, galite naudoti Rašymo priegloba komanda, kad būtų rodoma ši klaidos informacija...
|_+_|Paskutinė komanda dabar rodo tikrąjį klaidos pranešimą ...
Išskyrus atvejus, kai yra konkreti naudojimo priežastis Rašymo priegloba kaip parodyta paskutinėje komandoje, galite tiesiog parodyti tą patį klaidos pranešimą su $klaida.Išimtis komandą.Kaip sukurti „Hashtable“ „PowerShell“ Pabandykite „Catch Block“.
Yra du įprasti būdai, kaip galite sukurti a PowerShell maišos lentelė bloke Try Catch.
- Galite sukurti maišos lentelę su keliomis raktų / reikšmių poromis „Try“ bloke
- Arba galite sukurti vieną rakto / vertės maišos lentelę naudodami Raktas už Išbandykite Catc h blokas ir reikšmė viduje Išbandykite Catc h blokas.
Štai pirmojo metodo pavyzdys…
|_+_|Kaip matote, greitasis stalas yra viduje Išbandykite Catc h blokas…
Kita vertus, galite sukurti vieną maišos raktą su verte, apibrėžta a Išbandykite Catc h blokas. Štai pavyzdys…
|_+_|Norėdami patvirtinti, kad paskutinis scenarijus sukuria PowerShell maišos lentelę, paleidęs scenarijų iškviečiau reikšmes, išsaugotas kintamajame $ hashtable.
Kaip matote iš paskutinės komandos rezultato, ji turi pavadinimo / vertės porą!
„PowerShell Try Catch“ pavyzdžiai
Šioje paskutinėje dalyje pateiksiu kelis PowerShell Try Catch taikymo pavyzdžius.
Kaip naudotis „PowerShell“. Išbandykite Catch Su Get-Childitem
Komanda Get-Childitem gali grąžinti kelias klaidas. Norėdami parodyti dvi įprastas klaidas, naudosiu dvi toliau pateiktas komandas:
|_+_|Teisingas kelias į paskutinėje komandoje naudojamą tekstinį failą yra D:PS-Tutorialfilelist.txt.
Tačiau pirmoje komandoje po D:PS-Tutorial įtraukiau tarpą. Dėl to įvyko klaida (netrukus nustatysime išsamią klaidos informaciją).
Be to, antroje komandoje nurodžiau teisingą kelią, bet naudojau neteisingą failo pavadinimą. Dėl to įvyko klaida.
|_+_|
Norėdami gauti daugiau informacijos apie šias klaidas, vykdysiu komandas PowerShell Išbandykite Catch blokas.
|_+_|Pirmoji mūsų užduotis yra nustatyti klaidų tipus, kuriuos grąžina komandos. Norėdami gauti šią informaciją, vykdykite toliau pateiktas komandas...
|_+_|Štai komandų rezultatai…
Klaidos, išsaugotos automatiniame kintamajame $error, saugomos PowerShell masyve. Kiekvienas masyvo objektas pasiekiamas pridedant [0], [1] masyvo pabaigoje. 0 reiškia pirmąjį masyvo elementą, o 1 reiškia antrą elementą ir pan.Grįžti į norėdami gauti daugiau informacijos apie klaidas, kurias sukelia Get-Childitem komandą, atsižvelgdami į klaidų tipus, galime modifikuoti bloką Try Catch, kad užfiksuotume šių dviejų tipų klaidas…
|_+_|Antroji mūsų užduotis yra parodyti tikrus klaidų pranešimus. Ši komanda atliks darbą:
|_+_|Komanda rodo du klaidų pranešimus…
Kaip naudotis „PowerShell“. Išbandykite Catch Norėdami eksportuoti Get-WMIObject klaidas naudodami Export-csv
Šiame poskyryje eksportuosiu klaidas, sugeneruotas vykdant Gaukite-WMIObject nuotoliniame kompiuteryje į CSV failą su Eksportuoti-csv komandą.
Pirma, pažiūrėkime išsamią klaidos informaciją, sugeneruotą bandant prisijungti prie neprisijungusio nuotolinio kompiuterio Gaukite-WMIObject . Norėdami tai iliustruoti, paleiskite žemiau esančią komandą ...
|_+_|Komanda sugeneravo klaidos pranešimą, nes Kompiuteris nėra galiojantis kompiuterio pavadinimas.
Toliau, norėdamas valdyti klaidą, paleisiu komandą Bandyti blokas a Išbandykite Catch pareiškimas.
|_+_|Pirmoje eilutėje Bandyti bloką, apibrėžiau $ComputerName kintamąjį. Tada antroje eilutėje paleidau Get-WmiObject komandą.
Be to, į Sugauti bloką, sukūriau išsamią klaidos informaciją, eksportavau ją į CSV failą su Eksportuoti-csv .
android wifi problema prijungta, bet nėra interneto
Čia yra išsamus scenarijaus paaiškinimas Bandyti blokas:
- 1 eilutėje sukūriau $path kintamąjį, kuris nurodo, kur noriu išsaugoti CSV failą
- Tada 2 eilutėje naudojau komandą Get-Date, kad sukurčiau CSV failo pavadinimą. Failo pavadinimas yra tokio formato, yyyyMMdd_HHmmss.csv
- 3 eilutėje sukūriau tuščią objektą, išsaugotą kintamajame pavadinimu $data
- Tada 4 eilutėje pridėjau stulpelį „Kompiuterio pavadinimas“ į objektą, kurį sukūriau 3 eilutėje. Stulpelis paima kintamąjį $ComputerName
- 5 eilutėje pridėjau tomą „Klaidos pranešimas“, kuris išsaugos klaidų pranešimus, $error.Exception.Message
- Tada 6 eilutėje sukūriau $csvfilepath kintamąjį, kuris sujungia $path ir $csvfilename kintamuosius, kad būtų sukurtas visas kelias į CSV failą
- Galiausiai 7 eilutėje įvedžiau informaciją, išsaugotą kintamajame $data ($ComputerName ir $error.Exception.Message) į Eksportuoti-csv ir išsaugojo failą aplanke $csvfilepath
Žemiau esančioje ekrano kopijoje parodytas scenarijaus sukurtas CSV failas…
Kaip sugauti gavimo proceso klaidas naudojant „PowerShell“. Išbandykite Catch pareiškimas
Jei paleisite komandą Get-Process su proceso ID, kurio nėra, ji grąžins a Microsoft.PowerShell.Commands.ProcessCommandException klaida.
Norėdami užfiksuoti šio konkretaus tipo išimtis, paleiskite komandą, panašią į toliau pateiktą:
|_+_|Štai PowerShell ISE scenarijaus rezultatas.
Arba galite apibrėžti pasirinktinį klaidos pranešimą modifikuodami scenarijų, kaip parodyta toliau...
|_+_|Dabar scenarijus grąžina pasirinktinį klaidos pranešimą…
Kaip pastebėti „Get-Mailbox“ klaidas naudojant „PowerShell“. Išbandykite Catch pareiškimas
Jei prisijungiate prie Office 365 PowerShell ir paleisite Gauti pašto dėžutę prieš vartotoją, kurio nėra, gausite klaidos pranešimą. Kai kurie vartotojai pranešė, kad turi problemų užfiksuojant klaidos pranešimą Gauti pašto dėžutę komandą.
Norėdami išbandyti šį scenarijų, prisijungę prie mūsų Office 365 paskyra per PowerShell paleidau toliau pateiktą scenarijų:
|_+_| Vartotojo Pijus mūsų „Office 365“ paskyroje nėra.Scenarijus grąžino klaidos pranešimą Operacijos atlikti nepavyko, nes „AM6PR05A05DC002.EURPR05A005.PROD.OUTLOOK.COM“ nepavyko rasti objekto „Pius“ “.
Štai ekrano kopija…
Tačiau jei Išbandykite Catch užfiksuoja klaidą, pabandykite pridėti išimties tipą, kaip parodyta toliau pateiktoje modifikuotoje komandoje:
|_+_|Štai viskas – mūsų išsamus ir atnaujintas „PowerShell“ vadovas Išbandykite „Catch Final“. ly! Tikiuosi, kad jums tai buvo naudinga?
Jei jums tai buvo naudinga, balsuokite Taip į Ar šis įrašas buvo naudingas klausimas.
Arba galite užduoti klausimą, palikti komentarą arba pateikti daugiau atsiliepimų naudodami formą Palikite atsakymą, esančią šio puslapio pabaigoje.
Galiausiai, norėdami sužinoti daugiau „PowerShell tech S“ zonų, apsilankykite mūsų „Windows PowerShell“ vadovo puslapyje. Taip pat jums gali būti labai naudingas mūsų puslapis „Work from Home“.
Literatūra ir tolesnis skaitymas
- Apie Pabandykite sugauti pagaliau
- Apie Trapą
- „PowerShell“ masyvas ir „Pridėti prie masyvo“: programos ir pavyzdžiai
- „Powershell For Loop“ paaiškinimas: sintaksė ir pavyzdžiai


