Windows, PowerShell, ug Long Paths

Windows, PowerShell, ug Long Paths

Sa akong hunahuna ikaw, sama kanako, nakakita sa mga dalan nga sama niini labaw pa sa kausa !!! Importante____Bag-o____!!! Ayaw kuhaa!!! Order No. 98819-649-B nga pinetsahan ug Pebrero 30, 1985 sa pagtudlo ni Ivan Aleksandrovich Kozlov isip temporaryo nga acting head sa departamento alang sa pagsuporta sa corporate VIP nga mga kliyente ug pag-organisar sa mga miting sa negosyo sa sidelines.doc.

Ug sa kasagaran dili nimo maablihan ang ingon nga dokumento sa Windows dayon. Ang ubang mga tawo nagpraktis sa workaround sa porma sa disk mapping, ang uban naggamit sa mga file managers nga makatrabaho sa taas nga mga agianan: Far Manager, Total Commander ug uban pa. Ug daghan pa ang nagtan-aw uban ang kasubo samtang ang PS script nga ilang gihimo, diin daghang trabaho ang gipuhunan ug nga nagtrabaho uban ang usa ka bang sa pagsulay nga palibot, sa usa ka palibot sa produksiyon nga wala’y mahimo nga nagreklamo bahin sa usa ka imposible nga buluhaton: Ang espesipikong agianan, ngalan sa file, o ang duha taas ra kaayo. Ang hingpit nga kwalipikado nga ngalan sa file kinahanglan nga ubos pa sa 260 ka mga karakter, ug ang ngalan sa direktoryo kinahanglan nga ubos sa 248 ka mga karakter.
Ingon sa nahibal-an, ang 260 nga mga karakter igo na "dili lang para sa tanan." Kung interesado ka nga molapas sa mga utlanan sa kung unsa ang gitugotan, palihug tan-awa ang iring.

Ania ang pipila lamang sa dili maayo nga mga sangputanan sa paglimite sa gitas-on sa agianan sa file:

Diverging gamay gikan sa hilisgutan, akong namatikdan nga alang sa DFS Replication ang problema nga gihisgutan sa artikulo dili makalilisang ug ang mga file nga adunay taas nga mga ngalan malampuson nga nagbiyahe gikan sa server ngadto sa server (kung, siyempre, ang tanan gibuhat sa husto).

Gusto usab nako nga ipunting ang imong atensyon sa usa ka mapuslanon kaayo nga gamit nga nakatabang kanako labaw pa sa kausa robocopy. Dili usab siya mahadlok sa taas nga mga dalan, ug daghan siyag mahimo. Busa, kung ang tahas mohunong sa pagkopya / pagbalhin sa data sa file, mahimo ka mohunong didto. Kung kinahanglan nimo nga magdula og mga limbong gamit ang mga lista sa pagkontrol sa pag-access sa sistema sa file (DACLs), likayi subinacl. Bisan pa sa pagkatigulang niini, maayo kaayo ang nahimo niini sa Windows 2012 R2. dinhi mga pamaagi sa aplikasyon gikonsiderar.

Interesado ako sa pagtudlo kon unsaon pagtrabaho sa taas nga mga agianan sa PowerShell. Uban kaniya kini halos sama sa usa ka bungot nga komedya bahin kang Ivan Tsarevich ug Vasilisa nga Matahum.

Paspas nga paagi

Pagbalhin sa Linux ug ayaw kabalaka bahin sa Windows 10/2016/2019 ug i-enable ang angay nga setting sa palisiya sa grupo / pag-tweak sa rehistro. Dili nako hisgutan kini nga pamaagi sa detalye, tungod kay ... Adunay daghang mga artikulo bahin niini nga hilisgutan sa Internet, pananglitan, kini.

Gikonsiderar nga kadaghanan sa mga kompanya adunay daghan, aron ibutang kini sa malumo, dili ang pinakabag-o nga mga bersyon sa mga operating system, kini nga pamaagi dali ra alang sa pagsulat sa papel, gawas kung, siyempre, usa ka sa mga swerte nga adunay pipila nga mga sistema sa kabilin ug Windows 10 /2016/2019 naghari .

Ang layo nga dalan

Maghimo dayon kita og reserbasyon dinhi nga ang mga pagbag-o dili makaapekto sa pamatasan sa Windows Explorer, apan mahimo’g posible nga magamit ang taas nga mga agianan sa PowerShell cmdlet, sama sa Get-Item, Get-ChildItem, Remove-Item, etc.

Una, atong i-update ang PowerShell. Gihimo kini usa, duha, tulo ka beses.

  1. Among gi-update ang .NET Framework sa bersyon nga dili ubos sa 4.5. Ang operating system kinahanglan nga labing menos Windows 7 SP1/2008 R2. Mahimo nimong i-download ang kasamtangan nga bersyon dinhi, basaha ang dugang nga impormasyon dinhi.
  2. Pag-download ug i-install ang Windows Management Framework 5.1
  3. Gi-reboot namon ang makina.

Ang mga kugihan nga mga tawo makahimo sa mga lakang nga gihulagway sa ibabaw nga mano-mano, ang mga tapulan makahimo niini sa tabang sa SCCM, mga palisiya, mga script ug uban pang mga himan sa automation.

Ang kasamtangan nga bersyon sa PowerShell makita gikan sa variable $PSVersionTable. Pagkahuman sa pag-update kinahanglan kini tan-awon sama niini:

Windows, PowerShell, ug Long Paths

Karon kung mogamit mga cmdlet Get-ChildItem ug ang sama imbes sa naandan Dalan atong gamiton LiteralPath.

Ang pormat sa agianan mahimong lahi gamay:

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

Alang sa kasayon ​​​​sa pag-convert sa mga agianan gikan sa naandan nga format ngadto sa format LiteralPath mahimo nimong gamiton kini nga function:

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

Palihug timan-i nga kung nagtakda sa parameter LiteralPath Dili nimo magamit ang mga wildcard (*, ? ug uban pa).

Dugang pa sa parameter LiteralPath, sa bag-ong bersyon sa PowerShell cmdlet Get-ChildItem nakuha ang parameter Giladmon, diin mahimo nimong itakda ang giladmon sa nesting para sa recursive nga pagpangita, gigamit nako kini sa pipila ka mga higayon ug natagbaw.

Karon dili ka na mabalaka nga ang imong PS script mahisalaag sa taas nga tunokon nga dalan ug dili na makakita sa layo nga mga file. Pananglitan, kini nga pamaagi nakatabang kaayo kanako sa pagsulat sa usa ka script aron i-reset ang "temporaryo" nga kinaiya sa mga file sa mga folder sa DFSR. Apan lain kana nga istorya, nga akong sulayan nga isulti sa laing artikulo. Nagpaabut ako sa makapaikag nga mga komentaryo gikan kanimo ug gisugyot nga imong kuhaon ang survey.

Mapuslanon nga sumpay:
docs.microsoft.com/ru-ru/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

Ang mga rehistradong tiggamit lamang ang makaapil sa survey. Sign in, walay sapayan.

Ang problema ba sa taas nga mga agianan may kalabotan kanimo?

  • Oo

  • May kalabutan, apan nakahukom na

  • Kini makabalda, apan dili kaayo

  • Wala nako gihuna-huna, murag nagwork ang tanan

  • Dili

  • Ang uban pa (palihug isulti sa mga komento)

155 ka tiggamit ang nagboto. 25 ka tiggamit ang nag-abstain.

Source: www.habr.com

Idugang sa usa ka comment