Windows, PowerShell, ndi Njira zazitali

Windows, PowerShell, ndi Njira zazitali

Ndikuganiza kuti inu, monga ine, nthawi zambiri mumawona njira zamawonekedwe !!! Zofunika____Chatsopano____!!! Osachotsa!!! Order No. 98819-649-B ya February 30, 1985 pakusankhidwa kwa Ivan Aleksandrovich Kozlov kukhala mtsogoleri wa dipatimenti yothandizira makasitomala amakampani a VIP ndikukonzekera misonkhano yamabizinesi pa sidelines.doc.

Ndipo nthawi zambiri simungathe kutsegula chikalata choterocho mu Windows nthawi yomweyo. Wina amagwiritsa ntchito njira yopangira ma disk, wina amagwiritsa ntchito oyang'anira mafayilo omwe amatha kugwira ntchito ndi njira zazitali: Far Manager, Total Commander ndi zina zotero. Ndipo ambiri mwachisoni adawona momwe script ya PS adapangira, momwe ntchito zambiri zidayikidwira komanso zomwe zidagwira ntchito movutikira m'malo oyeserera, m'malo omenyera nkhondo, adadandaula mopanda thandizo za ntchito yosatheka: Njira yodziwika, dzina lafayilo, kapena zonse ndi zazitali kwambiri. Fayilo yoyenerera bwino iyenera kukhala zilembo zosakwana 260, ndipo dzina lachikwatu liyenera kukhala lochepera 248 zilembo.
Monga momwe zinakhalira, zilembo za 260 ndizokwanira "osati kwa aliyense." Ngati mukufuna kupita kupyola malire a zomwe zimaloledwa, ndikufunsani pansi pa mphaka.

Nazi zotsatira zochepa chabe za kuchepetsa kutalika kwa njira ya fayilo:

Kupatuka pang'ono pamutuwu, ndikuzindikira kuti kwa DFS Replication vuto lomwe likufotokozedwa m'nkhaniyi silowopsa ndipo mafayilo okhala ndi mayina aatali amayenda bwino kuchokera pa seva kupita ku seva (pokhapokha, mwina, apo ayi. wachita bwino).

Ndikufunanso kuti nditchule chinthu chofunikira kwambiri chomwe chandithandiza kangapo robocopy. Nayenso saopa njira zazitali, ndipo amadziwa zambiri. Chifukwa chake, ngati ntchitoyo ifika pakukopera / kusamutsa mafayilo amafayilo, mutha kuyimitsa. Ngati mukufuna kusokoneza ndi mndandanda wamafayilo owongolera (DACLs), yang'anani kumbali subinacl. Ngakhale anali ndi zaka zambiri, idadziwonetsa bwino pa Windows 2012 R2. apa njira zogwiritsira ntchito zimaganiziridwa.

Ndinkakondanso kuphunzira momwe ndingagwiritsire ntchito njira zazitali za PowerShell. Ndi iye, pafupifupi ngati nthabwala ndevu za Ivan Tsarevich ndi Vasilisa Wokongola.

Njira yofulumira

Sinthani ku Linux ndipo musakhale thukuta Windows 10/2016/2019 ndikuthandizira kukhazikitsidwa kwa mfundo zamagulu/registry tweak. Sindikhala pa njira iyi mwatsatanetsatane, chifukwa. pali kale zolemba zambiri pa ukonde pamutuwu, mwachitsanzo, izi.

Poganizira kuti m'makampani ambiri pali ambiri, kunena mofatsa, osati matembenuzidwe atsopano a machitidwe opangira opaleshoni, njira iyi ndi yofulumira polemba pamapepala, pokhapokha, ndithudi, ndinu mmodzi mwa iwo omwe ali ndi mwayi omwe ali ndi machitidwe ochepa a cholowa ndi Windows 10/2016/2019 kulamulira.

kutali

Pano ife nthawi yomweyo kupanga kusungitsa kuti kusintha sikudzakhudza khalidwe la Windows Explorer, koma zidzatheka kugwiritsa ntchito njira zazitali mu PowerShell cmdlets, monga Get-Item, Get-ChildItem, Remove-Item, etc.

Choyamba, tiyeni tisinthe PowerShell. Zachitika chimodzi, ziwiri, zitatu.

  1. Timakonza .NET Framework ku mtundu wa osachepera 4.5. Makina ogwiritsira ntchito ayenera kukhala osachepera Windows 7 SP1/2008 R2. Baibulo panopa akhoza dawunilodi apawerengani zambiri apa.
  2. Kutsitsa ndikuyika Windows Management Framework 5.1
  3. Timayambiranso makinawo.

Ogwira ntchito molimbika amatha kuchita masitepe omwe ali pamwambawa pamanja, aulesi amatha kuchita mothandizidwa ndi SCCM, ndondomeko, zolemba ndi zida zina zodzipangira.

Mtundu waposachedwa wa PowerShell ukhoza kupezeka pakusintha $PSVersionTable. Pambuyo pakusintha kuyenera kuwoneka motere:

Windows, PowerShell, ndi Njira zazitali

Tsopano mukamagwiritsa ntchito cmdlets Pezani-Mtsikana ndi ena onga iye m’malo mwa masiku onse Njira tidzagwiritsa ntchito literalPath.

Maonekedwe a njira adzakhala osiyana pang'ono:

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

Kuti mukhale omasuka kutembenuza njira kuchokera kumtundu wamba kupita ku mtundu literalPath mungagwiritse ntchito izi:

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"}
}

Chonde dziwani kuti pokhazikitsa parameter literalPath ma wildcards sangagwiritsidwe ntchito (*, ? etc.).

Kuwonjezera pa parameter literalPath, mu PowerShell cmdlet yosinthidwa Pezani-Mtsikana analandira chizindikiro kuzama, momwe mungakhazikitsire kuya kwa chisa kuti mufufuze mobwerezabwereza, ndidagwiritsa ntchito kangapo ndipo ndidakhutitsidwa.

Tsopano simungawope kuti PS-script yanu idzasokera panjira yayitali yaminga ndipo siyiwona mafayilo akutali. Mwachitsanzo, njira imeneyi inandithandiza kwambiri polemba script kuti mukhazikitsenso "kanthawi kochepa" mawonekedwe a mafayilo mu zikwatu za DFSR. Koma iyi ndi nkhani ina, yomwe ndiyesera kunena m'nkhani ina. Ndikuyembekezera ndemanga zosangalatsa kuchokera kwa inu ndipo ndikupangira kuti mufufuze.

Maulalo othandiza:
docs.microsoft.com/en-us/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

Ogwiritsa ntchito olembetsedwa okha ndi omwe angatenge nawo gawo pa kafukufukuyu. Lowani muakauntichonde.

Kodi vuto la njira zazitali likukhudza inu?

  • kuti

  • Zinali zofunikira, koma zidaganiza kale

  • Zimasokoneza, koma osati zambiri

  • Sindinaganizepo, zonse zikuwoneka kuti zikuyenda

  • No

  • Zina (tchulani mu ndemanga)

Ogwiritsa 155 adavota. Ogwiritsa ntchito 25 adakana.

Source: www.habr.com

Kuwonjezera ndemanga