Windows, PowerShell, ary Long Paths

Windows, PowerShell, ary Long Paths

Heveriko fa ianao, toa ahy, dia matetika nahita lalan'ny endrika !!! Zava-dehibe____Vaovao____!!! Aza fafana!!!Laharana didy 98819-649-B tamin'ny 30 Febroary 1985 momba ny fanendrena an'i Ivan Aleksandrovich Kozlov ho lehiben'ny sampan-draharaha manohana ny mpanjifa VIP orinasa sy ny fikarakarana fivoriana ara-barotra amin'ny sidelines.doc.

Ary matetika ianao dia tsy ho afaka hanokatra antontan-taratasy toy izany ao amin'ny Windows avy hatrany. Misy manao fanazaran-tena amin'ny endrika sarintany kapila, misy mampiasa mpitantana rakitra afaka miasa amin'ny lalana lava: Far Manager, Total Commander sy ny toy izany. Ary maro kokoa no nampalahelo nijery ny fomba namoronan'izy ireo ny script PS, izay nametrahana asa be dia be ary niasa tamin'ny banga teo amin'ny tontolon'ny fitsapana, tao amin'ny tontolon'ny ady, nitaraina tsy nahy momba ny asa tsy azo atao: Lava loatra ny lalana voatondro, ny anaran-drakitra, na izy roa. Ny anaran'ny rakitra feno dia tsy maintsy latsaky ny 260 tarehintsoratra, ary ny anaran'ny lahatahiry dia tsy maintsy latsaky ny 248 tarehintsoratra.
Araka ny hita, tarehin-tsoratra 260 dia ampy "tsy ho an'ny rehetra." Raha liana amin'ny fandehanana any ivelan'ny fetran'ny zavatra azo atao ianao, dia manontany aho amin'ny saka.

Ireto misy vitsivitsy amin'ireo voka-dratsin'ny famerana ny halavan'ny lalan'ny rakitra:

Somary miala amin'ny lohahevitra, marihiko fa ho an'ny DFS Replication, ny olana dinihina ao amin'ny lahatsoratra dia tsy mahatsiravina ary ny rakitra misy anarana lava dia mandeha soa aman-tsara avy amin'ny mpizara mankany amin'ny mpizara (raha tsy hoe, mazava ho azy, raha tsy izany ianao vita tsara).

Tiako koa ny misarika ny saina ho amin'ny fitaovana tena ilaina izay nanampy ahy mihoatra ny indray mandeha robocopy. Izy koa dia tsy matahotra lalana lavitra, ary mahafantatra zavatra maro. Noho izany, raha tonga amin'ny fanaovana kopia / famindrana angon-drakitra ny asa dia azonao atao ny mijanona amin'izany. Raha mila mikorontana amin'ny lisitry ny fanaraha-maso ny fidirana amin'ny rafi-drakitra (DACLs) ianao, dia jereo subinacl. Na dia eo aza ny taonany, dia naseho tanteraka ny tenany tamin'ny Windows 2012 R2. eto fomba fampiharana no dinihina.

Liana ihany koa aho hianatra ny fomba fiasa amin'ny lalana lava PowerShell. Miaraka aminy, saika toy ny vazivazy be volombava momba an'i Ivan Tsarevich sy Vasilisa the Beautiful.

Fomba haingana

Miverena amin'ny Linux ary aza manahy momba ny Windows 10/2016/2019 ary avelao ny fametrahana ny politikan'ny vondrona / ny rejisitra. Tsy hieritreritra an'io fomba io amin'ny antsipiriany aho, satria. efa betsaka ny lahatsoratra ao amin'ny net momba ity lohahevitra ity, ohatra, izany.

Raha jerena fa amin'ny ankamaroan'ny orinasa dia misy maro, raha lazaina amin'ny fomba malefaka, fa tsy dikan-teny vaovao amin'ny rafitra fandidiana, ity fomba ity dia haingana amin'ny fanoratana an-taratasy ihany, raha tsy hoe, mazava ho azy, ianao dia iray amin'ireo tsara vintana izay manana rafitra lova vitsivitsy sy Windows. Fanjakana 10/2016/2019.

lavitra

Eto izahay dia manao famandrihana avy hatrany fa ny fanovana dia tsy hisy fiantraikany amin'ny fihetsiky ny Windows Explorer, fa ahafahana mampiasa lalana lava amin'ny PowerShell cmdlets, toy ny Get-Item, Get-ChildItem, Remove-Item, sns.

Voalohany, andao hanavao ny PowerShell. Iray, roa, telo no vita.

  1. Havaozinay amin'ny dikan-teny 4.5 farafahakeliny ny .NET Framework. Ny rafitra fandidiana dia tsy maintsy farafahakeliny Windows 7 SP1/2008 R2. Ny kinova ankehitriny dia azo alaina etomamaky fanazavana fanampiny eto.
  2. downloading ary apetraho Windows Management Framework 5.1
  3. Averinay indray ny milina.

Ny miasa mafy dia afaka manao ireo dingana etsy ambony ireo amin'ny tanana, ny kamo dia afaka manao izany miaraka amin'ny fanampian'ny SCCM, politika, script ary fitaovana automatique hafa.

Ny dikan-teny ankehitriny amin'ny PowerShell dia azo jerena amin'ny fari-piainana $PSVersionTable. Aorian'ny fanavaozana dia tokony ho toy izao:

Windows, PowerShell, ary Long Paths

Ankehitriny rehefa mampiasa cmdlet Get-ChildItem sy ny hafa toa azy fa tsy ny mahazatra Path hampiasainay literalPath.

Ny endriky ny lalana dia ho hafa kely:

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

Ho fanamorana ny famadihana lalana avy amin'ny endrika mahazatra ho amin'ny endrika literalPath azonao ampiasaina ity fiasa ity:

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

Mariho fa rehefa mametraka ny parameter literalPath tsy azo ampiasaina ny wildcard (*, ? sy ny sisa).

Ankoatra ny parameter literalPath, ao amin'ny PowerShell cmdlet nohavaozina Get-ChildItem nahazo parameter lalina, izay ahafahanao mametraka ny halalin'ny akany ho an'ny fikarohana miverimberina, nampiasa azy imbetsaka aho ary afa-po.

Ankehitriny dia tsy afaka hatahotra ianao fa ny PS-script anao dia hivily amin'ny lalana feno tsilo ary tsy hahita rakitra lavitra. Ohatra, ity fomba fiasa ity dia nanampy ahy betsaka tamin'ny fanoratana script hamerenana ny toetra "tsy maharitra" ho an'ny rakitra ao amin'ny lahatahiry DFSR. Tantara hafa anefa ity, izay hiezaka holazaina amin'ny lahatsoratra hafa. Miandry fanehoan-kevitra mahaliana avy aminao aho ary manoro hevitra ny hanao fanadihadiana.

Rohy mahasoa:
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

Ireo mpampiasa voasoratra anarana ihany no afaka mandray anjara amin'ny fanadihadiana. HiditraPlease.

Mifanaraka aminao ve ny olan'ny lalana lavitra?

  • fa

  • Nisy ifandraisany, fa efa nanapa-kevitra

  • Mitsabaka, fa tsy be

  • Tsy nieritreritra izany fa toa mandeha ny zava-drehetra

  • No

  • Hafa (tondro ao amin'ny fanehoan-kevitra)

Mpampiasa 155 no nifidy. Mpampiasa 25 no nifady.

Source: www.habr.com

Add a comment