Mājas lapa » » Kā ģenerēt izlases vārdus un tālruņu numurus ar PowerShell

    Kā ģenerēt izlases vārdus un tālruņu numurus ar PowerShell

    Ja jums ir nepieciešama datu kopa testēšanai vai demonstrēšanai, un tai ir jāatspoguļo personiski identificējama informācija (PII), jūs parasti nevēlaties izmantot reālus datus, kas pārstāv faktiskos cilvēkus. Lūk, jums būs jāpārbauda, ​​kā jūs varat izmantot PowerShell, lai izveidotu nejaušo vārdu un tālruņu numuru sarakstu tikai šādam gadījumam.

    Ko tev vajag

    Pirms sākat darbu, jums ir pieejami daži rīki un informācija:

    PowerShell

    Šis skripts tika izstrādāts, izmantojot PowerShell 4.0, un ir pārbaudīts arī saderība ar PowerShell 2.0. PowerShell 2.0 vai jaunāka versija ir iebūvēta sistēmā Windows kopš Windows 7. Tā ir pieejama arī operētājsistēmai Windows XP un Vista, kas ir daļa no Windows pārvaldības sistēmas (WMF). Tālāk ir sniegta sīkāka informācija un lejupielādes saites.

    • Windows XP SP3 un Vista (SP1 vai jaunāka versija) lietotāji var lejupielādēt atbilstošo WMF versiju no Microsoft KB968929. Tā netiek atbalstīta XP SP2 vai zemāk, vai Vista bez SP1.
    • PowerShell 4.0 nāk ar Windows 8.1. Windows 7 SP1 lietotāji var atjaunināt to kā daļu no WMF atjauninājuma no Microsoft lejupielādes centra. Tas nav pieejams XP vai Vista.

    Nosaukumi

    Jums būs nepieciešami daži vārdi, kas jāievada izlases ģeneratorā. Lielisks avots a daudz nosaukumi un informācija par to popularitāti (lai gan tas netiks izmantots šim skriptam), ir Amerikas Savienoto Valstu skaitīšanas birojs. Saraksti, kas pieejami zemāk esošajās saitēs, ir ļoti lieli, tāpēc, ja plānojat uzrādīt daudz vārdu un numuru uzreiz, jūs varētu vēlēties tos mazliet samazināt. Mūsu testu sistēmā katrs vārds / numurs pāris aizņēma aptuveni 1,5 sekundes, lai radītu, izmantojot pilnos sarakstus, bet jūsu nobraukums mainīsies atkarībā no jūsu sistēmas specifikācijām.

    • Uzvārds
    • Vīriešu pirmvārdi
    • Sieviešu pirmvārdi

    Neatkarīgi no izmantotā avota jums būs jāizveido trīs teksta faili, kurus skripts var izmantot kā pūles tā nosaukuma izvēlei. Katrā failā jābūt tikai nosaukumiem un tikai vienam nosaukumam katrā rindā. Tie ir jāglabā tajā pašā mapē kā jūsu PowerShell skripts.

    Uzvārds.txt jāiekļauj vārdi, no kuriem vēlaties skriptu izvēlēties. Piemērs:

    Smith Johnson Williams Jones Brown

    Males.txt jāiekļauj vīriešu vārdi, no kuriem vēlaties skriptu izvēlēties. Piemērs:

    James John Robert Michael William

    Females.txt jāietver sieviešu vārdi, no kuriem vēlaties skriptu izvēlēties. Piemērs:

    Mary Patricia Linda Barbara Elizabeth

    Tālruņa numuru noteikumi

    Ja jūs vēlaties būt pārliecināts, ka jūsu tālruņa numuri neatbilst neviena reālajam tālruņa numuram, vienkāršākais veids ir izmantot labi zināmo „555” Exchange kodu. Bet, ja jūs parādīsit datu kopu ar daudziem tālruņa numuriem, 555 sāks izskatīties diezgan monotoni reāli ātri. Lai padarītu lietas interesantākas, mēs radīsim citus tālruņa numurus, kas pārkāpj Ziemeļamerikas numerācijas plāna (NANP) noteikumus. Zemāk ir daži nederīgi tālruņu numuri, kas attēlo katru klases numuru, ko ģenerēs šis skripts:

    • (157) 836-8167
      Šis numurs ir nederīgs, jo apgabala kodi nevar sākties ar 1 vai 0.
    • (298) 731-6185
      Šis numurs ir nederīgs, jo NANP nepiešķir apgabala kodus ar 9 kā otro ciparu.
    • (678) 035-7598
      Šis numurs ir nederīgs, jo Exchange kodi nevar sākties ar 1 vai 0.
    • (752) 811-1375
      Šis numurs ir nederīgs, jo Exchange kodi nevar beigties ar diviem 1s.
    • (265) 555-0128
      Šis numurs ir nederīgs, jo Exchange kods ir 555, un abonenta ID atrodas diapazonā, kas rezervēts fiktīviem numuriem.
    • (800) 555-0199
      Šis numurs ir vienīgais 800 numurs ar 555 Exchange kodu, kas ir rezervēts izmantošanai kā fiktīvs numurs.

    Ņemiet vērā, ka iepriekš minētie noteikumi var mainīties un var atšķirties atkarībā no jurisdikcijas. Jums ir jādara savs pētījums, lai pārbaudītu pašreizējos noteikumus, kas ir piemērojami lokalizācijai, kurai jūs izveidosiet tālruņa numurus.

    Kopējās komandas

    Ir dažas diezgan bieži sastopamas komandas, kas tiks izmantotas visā šajā skriptā, tāpēc jums vajadzētu iegūt pamatideju par to, ko šie līdzekļi nozīmē, pirms mēs ieniram to faktiski rakstot.

    • ForEach-Object ņem objektu masīvu vai sarakstu un katrai no tām veic norādīto darbību. ForEach-Object skriptu blokā $ _ mainīgais tiek izmantots, lai atsauktos uz pašreizējo apstrādājamo vienumu.
    • ja ... cits paziņojumi ļauj veikt darbību tikai tad, ja ir izpildīti konkrēti nosacījumi, un (pēc izvēles) norādiet, kas jādara, ja šis nosacījums nav izpildīts.
    • slēdzis paziņojumi ir līdzīgi, ja paziņojumi ar vairāk izvēli. Pārslēgs pārbaudīs objektu pret vairākiem nosacījumiem un darbosies neatkarīgi no skripta blokiem, kas paredzēti priekšmetiem, ar kuriem atbilst objekti. Varat arī pēc izvēles norādīt noklusējuma bloku, kas darbosies tikai tad, ja nav saskaņoti citi nosacījumi. Pārslēgšanas paziņojumi arī izmanto $ _ mainīgo, lai atsauktos uz pašreizējo apstrādājamo vienumu.
    • kamēr paziņojumi ļauj nepārtraukti atkārtot skriptu bloku tik ilgi, kamēr ir izpildīts noteikts nosacījums. Kad kaut kas notiks, kad stāvoklis vairs nav patiess, kad skriptu bloks ir pabeigts, cilpa iziet.
    • mēģiniet… noķert paziņojumi palīdz ar kļūdu apstrādi. Ja kaut kas neizdodas ar mēģinājumam noteikto skriptu bloku, tiks bloķēts bloķēšanas bloks.
    • Get-Content dara to, ko saka uz alvas. Tā saņem norādītā objekta saturu - parasti failu. To var izmantot, lai attēlotu teksta faila saturu konsolē vai, kā tas ir šajā skriptā, nododiet saturu pa cauruļvadu, kas jāizmanto kopā ar citām komandām.
    • Rakstīt-Host ievieto lietas konsolē. Tas tiek izmantots, lai lietotājam nosūtītu ziņas, un tas nav iekļauts skripta izvadā, ja izeja tiek novirzīta.
    • Rakstīšanas izeja faktiski rada produkciju. Parasti tas tiek novirzīts uz konsoli, bet to var arī novirzīt no citām komandām.

    Skriptos ir arī citas komandas, bet mēs tās izskaidrosim.

    Skripta izveide

    Tagad ir pienācis laiks nokļūt mūsu rokās.

    1.daļa: Gatavošanās darbam

    Ja vēlaties, lai jūsu skripts sāktu darboties no tīras konsoles, šeit ir pirmā rinda, kuru vēlaties tajā.

    Clear-Host

    Tagad, kad mums ir tīrs ekrāns, nākamā lieta, ko mēs vēlamies darīt, ir skripta pārbaude, lai pārliecinātos, ka viss, kas tam nepieciešams, ir izveidots. Lai to izdarītu, mums ir jāsāk, pastāstot, kur meklēt, un ko meklēt.

    $ ScriptFolder = Split-Path $ MyInvocation.MyCommand.Definition -Parent $ RequiredFiles = ('Males.txt', 'Females.txt', 'Uzvārds.txt')

    Pirmā rinda ir ļoti noderīga jebkuram skriptam. Tas nosaka mainīgo, kas norāda uz mapi, kurā ir skripts. Tas ir svarīgi, ja jūsu skriptam ir vajadzīgi citi faili, kas atrodas tajā pašā direktorijā kā pats (vai zināms relatīvais ceļš no šī direktorija), jo citādi jūs sastopaties ar kļūdām, ja mēģināt palaist skriptu, kamēr atrodaties citā darba direktorija.

    Otrajā rindā tiek izveidots failu nosaukumu masīvs, kas nepieciešams, lai skripts darbotos pareizi. Mēs to izmantosim kopā ar $ ScriptFolder mainīgo nākamajā nodaļā, kurā mēs pārbaudīsim, vai šie faili ir klāt.

    $ RequiredFiles | ForEach-Object if (! (Test-Path "$ ScriptFolder $ _")) Write-Host "$ _ nav atrasts." -ForegroundColor Red $ MissingFiles ++

    Šis skripta gabals nosūta $ RequiredFiles masīvu ForEach-Object blokā. Šajā skriptu blokā, ja paziņojums izmanto Test-Path, lai redzētu, vai fails, kuru mēs meklējam, ir tas, kur tas pieder. Test-Path ir vienkārša komanda, kas, sniedzot faila ceļu, atgriež pamatu patiesu vai nepatiesu atbildi, lai pastāstītu mums, vai ceļš norāda uz kaut ko, kas pastāv. Izsaukuma zīme ir a ne operatoram, kas maina testa ceļa atbildi, pirms to nodod, ja paziņojums ir. Tātad, ja Test-Path atgriež false (tas ir, fails, kuru mēs meklējam, neeksistē), tas tiks pārvērsts par patiesu, lai, ja paziņojums izpildīs tā skriptu bloku.

    Vēl viena šeit atzīmējama lieta, kas bieži tiks izmantota šajā skriptā, ir divkāršu kotējumu izmantošana vienreizēju kotējumu vietā. Kad jūs kaut ko ievietojat citātos, PowerShell to uzskata par statisku virkni. Neatkarīgi no tā, kas ir vienīgajos piedāvājumos, tiks nodots tieši tāds pats. Double-quotes stāsta PowerShell pārvērst mainīgos lielumus un dažus citus īpašos elementus virknē, pirms to iziet. Šeit dubultās cenas nozīmē, ka tā vietā darbojas Testa ceļš $ ScriptFolder \ _  mēs patiešām darīsim kaut ko vairāk Testa ceļš C: Skripti Uzvārds.txt ' (pieņemot, ka jūsu skripts ir C: Skripti, un ForEach-Object pašlaik strādā pie 'Uzvārds.txt').

    Par katru failu, kas nav atrasts, Rakstīt-Host publicēs kļūdas ziņojumu sarkanā krāsā, lai pastāstītu, kurš fails nav. Tad tas palielina $ MissingFiles mainīgo lielumu, kas tiks izmantots nākamajā gabalā, lai kļūdītos un izbeigtu, ja trūkst failu.

    ja ($ MissingFiles) Write-Host "Nevarēja atrast $ MissingFiles avota failu (-us). -ForegroundColor sarkana noņemšanas mainīgā skripta mape, nepieciešamie faili, iztrūkstošie faili

    Šeit ir vēl viens veikls triks, ko varat darīt, ja paziņojumi ir. Lielākā daļa rokasgrāmatu jūs redzēsiet, vai paziņojumi liks jums izmantot operatoru, lai pārbaudītu atbilstību. Piemēram, šeit mēs varētu izmantot ja ($ MissingFiles -gt 0) lai redzētu, vai $ MissingFiles ir lielāks par nulli. Tomēr, ja jūs jau izmantojat komandas, kas atgriež booles vērtību (kā iepriekšējā blokā, kur mēs izmantojām Test-Path), tas nav nepieciešams. Bez tam jūs varat to darīt arī tādos gadījumos, kad jūs vienkārši pārbaudāt, vai numurs nav nulle. Jebkurš nulles numurs (pozitīvs vai negatīvs) tiek uzskatīts par patiesu, bet nulle (vai, kā tas notiek šeit, neeksistējošs mainīgais) tiks uzskatīts par nepatiesu.

    Ja $ MissingFiles pastāv un tas nav nulle, Rakstīt-Host publicēs ziņojumu, kurā būs norādīts, cik failu trūkst un ka skripts tiks pārtraukts. Pēc tam noņemiet mainīgo mainīs visus mainītos lielumus, kurus mēs esam izveidojuši, un iziet no šī skripta. Regulārajā PowerShell konsolē noņemšanas mainīgais nav īsti vajadzīgs šim konkrētajam mērķim, jo ​​skriptu iestatītie mainīgie parasti tiek izmesti, kad skripts iziet. Tomēr PowerShell ISE darbojas nedaudz citādi, lai jūs varētu vēlēties to saglabāt, ja plānojat skriptu no turienes.

    Ja viss ir kārtībā, skripts turpināsies. Vēl viens sagatavošanās darbs ir alias, ka mēs būsim priecīgi, ka vēlāk būsim.

    New-Alias ​​g Get-Random

    Pseidonīmi izmanto, lai izveidotu alternatīvus vārdus komandām. Tie var būt noderīgi, lai palīdzētu mums iepazīties ar jauno saskarni (piem., PowerShell ir iebūvēti pseidonīmi dir -> Get-ChildItem un kaķis -> Get-Content) vai veikt īsas norādes par bieži lietotām komandām. Šeit mēs veicam a ļoti īslaicīga atsauce uz Get-Random komandu, kas vēlāk tiks izmantota daudz.

    Get-Random diezgan daudz dara to, ko nozīmē tā nosaukums. Ņemot vērā masīvu (piemēram, vārdu sarakstu) kā ievades metodi, tas atlasa izlases punktu no masīva un izspiež to. To var izmantot arī, lai ģenerētu izlases numurus. Lieta, kas jāatceras par Get-Random un numuriem, tomēr ir tā, ka, tāpat kā daudzas citas datora darbības, tā sāk skaitīt no nulles. Tā vietā Get-Random 10 tas nozīmē, ka dabiskāka “dodiet man numuru no 1 līdz 10”, tas tiešām nozīmē „dod man numuru no 0 līdz 9.” Jūs varat būt precīzāks par numuru izvēli, lai Get-Random rīkotos vairāk kā jūs dabiski gaidīt, bet šajā skriptā mums tas nebūs vajadzīgs.

    2. daļa: Lietotāja ievades un darba uzsākšana

    Lai gan skripts, kas ģenerē tikai vienu izlases nosaukumu un tālruņa numuru, ir liels, ir daudz labāk, ja skripts ļauj lietotājam norādīt, cik vārdus un numurus viņi vēlas saņemt vienā partijā. Diemžēl mēs nevaram uzticēties lietotājiem, lai vienmēr sniegtu derīgu ievadi. Tātad, tam ir mazliet vairāk nekā tikai $ UserInput = Read-Host.

    kamēr (! $ ValidInput) try [int] $ UserInput = Read-Host -Prompt "Izveidojamie vienumi" $ ValidInput = $ true nozvejas Rakstīt-Host "Nederīga ievade. Ievadiet tikai numuru. ' -ForegroundColor Red

    Laikā, kad iepriekš minētais paziņojums pārbauda un atceļ $ ValidInput vērtību. Tik ilgi, kamēr $ ValidInput ir nepatiesa vai nepastāv, tas saglabās cilpu caur tās skriptu bloku.

    Izmēģinājuma paziņojums ņem lietotāja ievadi, izmantojot Read-Host, un mēģina to pārvērst par veselu skaitli. (Tas ir [int] Pirms Read-Host.) Ja tas ir veiksmīgs, tas iestatīs $ ValidInput par patiesu, lai cik cikls varētu iziet. Ja tas nav veiksmīgs, nozvejas bloks publicē kļūdu un, tā kā $ ValidInput nesaņēma iestatījumu, kamēr cilpa atgriezīsies apkārt un uzvedīs lietotāju vēlreiz.

    Kad lietotājs ir pareizi ievadījis numuru kā ievades metodi, mēs vēlamies, lai skripts paziņotu, ka tas gatavojas sākt faktiski veikt savu darbu un pēc tam to darīt.

    Write-Host "'nGenerating $ UserInput nosaukumi un tālruņu numuri. Lūdzu, esiet pacietīgi.' N" 1 ... $ UserInput | ForEach-Object 

    Neuztraucieties, mēs neatstāsim jūs pats, lai noskaidrotu nejaušā vārda un numura ģeneratora kodu. Tas ir tikai vietnes dalībnieka komentārs, lai parādītu, kur nākamajai sadaļai (kur notiek reālais darbs) būs piemērots.

    Rakstīt-Host līnija ir diezgan vienkārša. Tas vienkārši saka, cik daudz vārdu un tālruņu numuru skripts gatavojas ģenerēt, un lūdz lietotāju būt pacietīgam, kamēr skripts strādā. The'n virknes sākumā un beigās ir ievietot tukšu rindu pirms un pēc šīs izejas, lai dotu tai vizuālu atdalījumu starp ievades līniju un vārdu un numuru sarakstu. Ņemiet vērā, ka tas ir muguras atzīme (AKA „smagais akcents” - parasti galvenais, kas atrodas virs cilnes, pa kreisi no 1), nevis apostrofs vai viens citāts katra priekšā n.

    Nākamā daļa parāda citu veidu, kā izmantot ForEach-Object cilpu. Parasti, kad vēlaties, lai skriptu bloks darbotos noteiktu skaitu reižu, jūs izveidosiet regulāru cilpu, piemēram, par ($ x = 1; $ x -le $ UserInput; $ x ++) . ForEach-Object ļauj mums to vienkāršot, barojot to ar veselu skaitļu sarakstu, un tā vietā, lai pateiktu, ka tas faktiski dara kaut ko ar šiem veselajiem skaitļiem, mēs vienkārši piešķiram tai statisku skriptu bloku, lai darbotos, līdz tas beidzas ar veseliem skaitļiem, lai to darītu.

    3. daļa: Nejauša nosaukuma radīšana

    Vārda radīšana ir visvienkāršākā pārējā šī procesa daļa. Tas sastāv tikai no trim posmiem: uzvārda izņemšana, dzimuma izvēle un vārds. Atcerieties, ka alias, ko mēs veikām Get-Random, atpakaļ? Laiks sākt to izmantot.

        $ Uzvārds = satura iegūšana "$ ScriptFolder \ t g $ Male = g 2, ja ($ Male) $ FirstName = Saņemt saturu "$ ScriptFolder \ t g cits $ FirstName = Saņemt saturu "$ ScriptFolder \ t g

    Pirmajā rindā ir mūsu uzvārdu saraksts, tas tiek ievadīts izlases izlasē un piešķirts izvēlētajam vārdam $ Surname.

    Otrā rinda izvēlas mūsu personas dzimumu. Atcerieties, kā Get-Random sāk skaitīt no nulles, un kā nulle ir nepatiesa un viss pārējais ir taisnība? Tādā veidā mēs izmantojam Get-Random 2 (vai daudz īsāks g 2 pateicoties mūsu pseidonīmam - abiem ir izvēle starp nulli vai vienu, lai izlemtu, vai mūsu cilvēks ir vīrietis vai nē. Pēc tam, ja paziņojums pēc kārtas pēc nejaušības principa izvēlas vīriešu vai sieviešu dzimuma vārdu.

    4. daļa: Nejaušā tālruņa numura ģenerēšana

    Lūk, patiešām jautra daļa. Agrāk mēs parādījām, kā ir vairāki veidi, kā padarīt nederīgu vai fiktīvu tālruņa numuru. Tā kā mēs nevēlamies, lai visi mūsu numuri izskatās pārāk līdzīgi, mēs katru reizi nejauši izvēlētos nederīgu numuru formātu. Nejauši izvēlētie formāti tiks definēti pēc to koda un Exchange koda, kas kopīgi tiks saglabāti kā $ prefikss.

        $ NumberFormat = g 5 slēdzis ($ NumberFormat) 0 $ Prefikss = "($ (g 2) $ (g 10) $ (g 10)) $ (g 10) $ (g 10) $ (g 10)"  1 $ prefikss = "($ (g 10) 9 $ (g 10)) $ (g 10) $ (g 10) $ (g 10)" 2 $ prefikss = "($ (g 10) $ (g 10) $ (g 10)) $ (g 2) $ (g 10) $ (g 10) " 3 $ prefikss =" ($ (g 10) $ (g 10) $ (g 10)) $ (g 10) 11 " 4 $ prefikss =" ($ (g 10) $ (g 10) $ (g 10)) 555 "

    Pirmā rinda ir vienkārša nejauša skaitļu paaudze, lai izvēlētos, kuru formātu mēs sekosim tālruņa numuram. Tad pārslēgšanas paziņojums ņem šo nejaušo izvēli un attiecīgi ģenerē $ prefiksu. Atcerieties šo nederīgo tālruņa numuru sarakstu? $ NumberFormat vērtības 0-3 atbilst pirmajiem četriem šajā sarakstā. 4. vērtība var radīt vienu no pēdējiem diviem, jo ​​abi izmanto „555” Exchange kodu.

    Šeit jūs varat arī redzēt, ka mēs izmantojam citu triku ar dubultās pēdiņām. Double-quotes ne tikai ļauj jums interpretēt mainīgos, pirms virkne tiek izvadīta - tie arī ļauj apstrādāt skriptu blokus. Lai to izdarītu, skriptu bloķējiet šādi: “$ ()”. Tātad, kas jums ir iepriekš, ir daudz individuāli randomizētu ciparu, daži no tiem ir ierobežoti to diapazonā vai statiski atbilstoši noteikumiem, kas mums jāievēro. Katrai virknei ir arī iekavās un atstarpēs, kā parasti gaidāt, lai redzētu apgabala kodu un Exchange koda pāri.

    Pēdējā lieta, kas mums jādara, pirms mēs esam gatavi nosūtīt mūsu vārdu un tālruņa numuru, ir izveidot abonenta ID, kas tiks saglabāts kā $ sufikss.

        slēdzis ($ NumberFormat) $ _ -lt 4 $ Suffix = "$ (g 10) $ (g 10) $ (g 10) $ (g 10)" 4 slēdzis ($ prefikss) '( 800) 555 '$ Suffix =' 0199 ' noklusējuma $ Suffix = "01 $ (g 10) $ (g 10)"

    Sakarā ar īpašiem noteikumiem par 555 numuriem, mēs nevaram tikai ģenerēt četrus nejaušus ciparus katra tālruņa numura beigās, kuru mūsu skripts gatavojas veikt. Tātad, pirmais slēdzis pārbauda, ​​vai mēs strādājam ar 555 numuru. Ja tā nav, tas ģenerē četrus nejaušus ciparus. Ja tas ir 555 numurs, otrais slēdzis pārbauda 800 rajona kodu. Ja tā atbilst, ir tikai viens derīgs $ sufikss, ko varam izmantot. Pretējā gadījumā no 0100-0199 ir atļauts izvēlēties kaut ko.

    Ņemiet vērā, ka ir daži dažādi veidi, kā šo bloku varētu rakstīt tā vietā, kā tas ir. Abus komutācijas paziņojumus varēja aizstāt ar paziņojumiem par / / citādi, jo katrs no tiem tikai apstrādā divas izvēles. Turklāt tā vietā, lai izsauktu “4” kā iespēju pirmajam pārslēgšanas paziņojumam, “noklusējums” varētu būt izmantots līdzīgi tam, kā tas tika veikts otrajā, jo tā bija vienīgā iespēja, kas palika. Izvēle starp if / other vs. switch, vai kur izmantot noklusējuma atslēgvārdu konkrētu vērtību vietā, bieži vien ir atkarīga no personiskās izvēles. Tik ilgi, kamēr tas darbojas, izmantojiet to, ko jūs esat visvairāk apmierināti.

    Tagad ir pienācis laiks produkcijai.

        Raksta izvade "$ FirstName $ Uzvārds $ prefikss - $ sufikss"

    Šis ir tikpat vienkāršs, kā tas ir skriptu. Tas tikai izceļ vārdu un uzvārdu, kas ir atdalīts ar atstarpēm, pēc tam vēl viena vieta pirms tālruņa numura. Lūk, kur pievieno arī standarta domuzīmi starp Exchange kodu un abonenta ID.

    Šis aizvēršanas kronšteins apakšā ir ForEach-Object cilpas beigas no iepriekšējās - izlaist to, ja esat to jau saņēmis.

    5. daļa: Script tīrīšana un palaišana

    Pēc tam, kad viss darbs ir paveikts, labs skripts zina, kā attīrīt pēc sevis. Atkal, zemāk norādītais mainīgā lieluma noņemšana nav īsti nepieciešama, ja skriptu palaižat tikai no konsoles, bet jūs to vēlaties, ja kādreiz plānojat to palaist ISE..

    Noņemt-vienuma aizstājvārdu: g noņemt mainīgo skriptu mapi, vajadzīgos failus, uzvārdus, vīriešus, vārdus, numurus, prefiksu, sufiksu, derīgo ievadi, lietotāja ievadi

    Kad tas viss ir paveikts, saglabājiet skriptu ar “.ps1” paplašinājumu tajā pašā mapē, kur ir jūsu vārdu faili. Pārliecinieties, vai jūsu ExecutionPolicy ir iestatīts tā, lai skripts varētu darboties, un dodiet tai virpuļot.

    Šeit ir skripta darbība darbībā:

    Varat arī lejupielādēt ZIP failu, kas satur šo PowerShell skriptu, un teksta failus ar nosaukumu sarakstiem, no tālāk redzamās saites.

    Nejaušs nosaukums un tālruņa numurs ģenerators PowerShell