WorldSkills Network mooduli ĂŒlesannete lahendamine kompetentsis "CISA". Osa 1 — Baasseaded

WorldSkills Network mooduli ĂŒlesannete lahendamine kompetentsis "CISA". Osa 1 — Baasseaded

Arvan, nagu mina, olete ka teinud teid, mis nĂ€evad vĂ€lja sellised !!! Oluline____Uus____!!! Ärge kustutage!!! KĂ€sk nr 98819-649-B 30. veebruar 1985. a Kaczynski Ivan AleksandrovitĆĄ ajutiselt tĂ€itma juhtimise kohustusi ettevĂ”tte VIP-klientide teenindamisel ja Ă€rikohtumiste korraldamisel kulisside taga.doc.

Ja tihti ei saa sellist dokumenti Windowsis kohe avada. Keegi kasutab töö ĂŒmber, nĂ€iteks kettamapimist, keegi kasutab failihaldureid, mis suudavad töötada pikkade teedega: Far Manager, Total Commander ja sarnased. Paljud jĂ€lgivad ka kurvana, kuidas nende loodud PS-skript, kuhu oli investeeritud palju vaeva ja mis testkeskkonnas töötas suurepĂ€raselt, tootmisÀÀris kurbusega kaebas talumatute ĂŒlesannete ĂŒle: MÀÀratud tee, faili nimi vĂ”i mĂ”lemad on liiga pikad. TĂ€ielik faili nimi peab olema vĂ€hem kui 260 mĂ€rki ja katalooge nimi peab olema vĂ€hem kui 248 mĂ€rki.
Selgus, et 260 mÀrki ei piisa "kÔigile". Kui teid huvitab vÀljuda lubatud piiridest - palun lugege allapoole.

Siin on vaid mÔned kurvad tagajÀrjed failitee pikkuse piiramise kohta:

Veidi teemast kÔrvale, mÀrgin, et DFS replikatsiooni jaoks ei ole artiklis kÀsitletav probleem hirmutav ja pikad nimed failid rÀndavad serverist serverisse edukalt (kui, muidugi, olete kÔik muu tegid Ôigesti).

Samuti sooviksin tĂ€helepanu juhtida vĂ€ga kasulikule ja korduvalt aitavale utiliidile robocopy. Sellele pole ka pikad teed hirmutavad, ja ta oskab palju. Nii et kui ĂŒlesanne on failide andmete kopeerimine / liigutamine, saab peatuda tema peal. Kui peate töötama failisĂŒsteemi juurdepÀÀsu kontrollil (DACL), vaadake suunas subinacl. Vaatamata soliidsele vanusele on see Windows 2012 R2-s suurepĂ€raselt töötanud. Siin on kaalutletud rakendamisviise.

Mulle aga oli huvitav Ôpetada PowerShelli kasutama pikaid teid. See on peaaegu nagu vanas naljas Ivani ja Vassilisa kohta.

Kiire viis

Minna Linuxile ja mitte muretseda Windows 10/2016/2019 ning lubada vastav rĂŒhmapoliitika parameeter/vihkuda registrit. Selle meetodi ĂŒle pikalt ei peatuks, kuna internetis on juba selle kohta palju artikleid, nĂ€iteks, see.

Kuna enamikes ettevĂ”tetes on palju, Ă”rnalt öeldes, mitte vĂ€rskeid operatsioonisĂŒsteemi versioone, on see meetod kiire vaid paberil, kui te ei ole ĂŒks neist Ă”nnelikest, kellel on vĂ€he pĂ€randvorme ja kus valitseb Windows 10/2016/2019.

Pikk viis

Koheselt tuleb selgitada, et muudatused ei mÔjuta Windows Explorer'i kÀitumist, vaid annavad vÔimaluse kasutada pikemaid teid PowerShelli kÀskudes, nagu Get-Item, Get-ChildItem, Remove-Item jne.

Alustame PowerShelli uuendamisest. See kÀib kiiresti.

  1. Uuendame .NET Frameworki versioonini 4.5 vĂ”i kĂ”rgem, operatsioonisĂŒsteem peab olema vĂ€hemalt Windows 7 SP1/2008 R2. Aktuaalse versiooni saab alla laadida siin, tĂ€iendavat teavet lugeda siit.
  2. Laadime alla ja paigaldame Windows Management Frameworki 5.1.
  3. TaaskÀivitame masina.

Töökad saavad ĂŒlalkirjeldatud sammud kĂ€sitsi teha, laisad aga SCCM-i, poliitikate, skriptide ja muude automatiseerimiseks mĂ”eldud tööriistadega.

Praegust PowerShelli versiooni saab teada muutuja abil $PSVersionTable. PÀrast uuendamist peaks see vÀlja nÀgema umbes nii:

WorldSkills Network mooduli ĂŒlesannete lahendamine kompetentsis "CISA". Osa 1 — Baasseaded

NĂŒĂŒd, kui kasutame kĂ€sklusi Get-ChildItem ja sarnaseid, kasutame tavapĂ€rase Path asemel LiteralPath.

Teede formaat on veidi erinev:

Get-ChildItem -LiteralPath "?C:Folder"
Get-ChildItem -LiteralPath "?UNCServerNameShare"
Get-ChildItem -LiteralPath "?UNC192.168.0.10Share"

Mugavuseks teede konverteerimiseks tavapÀrasest formaadist formaati LiteralPath saab kasutada jÀrgmist funktsiooni:

Function ConvertTo-LiteralPath 
Param([parameter(Mandatory=$true, Position=0)][String]$Path)
    If ($Path.Substring(0,2) -eq "") {Return ("?UNC" + $Path.Remove(0,1))}
    Else {Return "?$Path"}
}

Pange tĂ€hele, et parameetri mÀÀramisel ei saa kasutada asendussĂŒmboleid ( LiteralPath jne.).*, ? Lisaks parameetrile

, on uuendatud PowerShelli versioonis kĂ€sklusele LiteralPathlisatud parameeter Get-ChildItem Depth , millega saab mÀÀrata sĂŒgavust rekursiivseks otsinguks; olen seda paar korda kasutanud ja jÀÀnud rahule., mille saad mÀÀrata sĂŒgavuse taset rekurssiivse otsingu jaoks, olen seda paar korda kasutanud ja jÀÀnud rahule.

NĂŒĂŒd ei pea kartma, et teie PS-skript eksib pika ja keerulise tee pealt ning ei tuvasta kaugeid faile. Mind on nĂ€iteks see lĂ€henemine tĂ”eliselt aidanud, kui kirjutasin skripti, et eemaldada atribuut „ajutine” DFSR-kaustade failidelt. Kuid see on juba teine lugu, millest pĂŒĂŒan rÀÀkida teises artiklis. Ootan teie huvitavaid kommentaare ja pakun osaleda kĂŒsitlusel.

Kasulikud lingid:
docs.microsoft.com/et-ee/dotnet/api/microsoft.powershell.commands.contentcommandbase.literalpath?view=powershellsdk-1.1.0
docs.microsoft.com/en-us/powershell/module/microsoft.powershell.management/get-childitem?view=powershell-5.1
stackoverflow.com/questions/46308030/handling-path-too-long-exception-with-new-psdrive/46309524
luisabreu.wordpress.com/2013/02/15/theliteralpath-parameter

Ainult registreeritud kasutajad saavad kĂŒsitluses osaleda. Logige sisse, palun.

Kas teil on pikade teede probleem ajakohane?

  • Jah

  • Oli, aga olen juba lahendanud

  • Takistab, aga mitte palju

  • Ei ole sellele mĂ”elnud, tundub, et kĂ”ik töötab

  • Ei

  • Muu (palun mĂ€rkige kommentaarides)

HÀÀletas 155 kasutajat. 25 kasutajat ei hÀÀletanud.

Allikas: habr.com

Osta usaldusvÀÀrne veebimajutus DDoS-kaitsega veebisaitidele, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne veebimajutus DDoS-kaitsega veebisaitidele, VPS VDS serverid - ProHoster