Windows, PowerShell, agus Cosáin Fada

Windows, PowerShell, agus Cosáin Fada

Sílim go bhfaca tusa, cosúil liomsa, cosáin mar seo níos mó ná uair amháin !!! Tábhachtach____Nua____!!! Ordú Uimh. 98819-649-B dar dáta 30 Feabhra, 1985 maidir le Ivan Aleksandrovich Kozlov a cheapadh mar cheann sealadach gníomhach ar an roinn chun tacú le cliaint chorparáideacha VIP agus chun cruinnithe gnó a eagrú ar an gclaí.doc.

Agus go minic ní bheidh tú in ann doiciméad den sórt sin a oscailt i Windows láithreach. Déanann roinnt daoine cleachtadh i bhfoirm mapála diosca, úsáideann daoine eile bainisteoirí comhad atá in ann oibriú le cosáin fhada: Far Manager, Total Commander agus a leithéidí. Agus bhí go leor eile ag faire le brón mar an script PS a chruthaigh siad, inar infheistíodh a lán oibre agus a d'oibrigh le brag sa timpeallacht tástála, i dtimpeallacht táirgthe gearán gan chúnamh faoi thasc dodhéanta: Tá an cosán sonraithe, ainm an chomhaid, nó an dá cheann ró-fhada. Ní mór don ainm comhaid láncháilithe a bheith níos lú ná 260 carachtar, agus ní mór don ainm eolaire a bheith níos lú ná 248 carachtar.
Mar a tharla, is leor 260 carachtar “ní hamháin do gach duine”. Má tá suim agat dul thar theorainneacha an méid atá ceadaithe, féach le do thoil don chat.

Seo cuid de na hiarmhairtí trua a bhaineann le fad cosáin comhaid a theorannú:

Ag éagsúlú beagán ón ábhar, tugaim faoi deara le haghaidh Macasamhlú DFS nach bhfuil an fhadhb a pléadh san alt uafásach agus go n-éiríonn le comhaid le hainmneacha fada taisteal ó fhreastalaí go freastalaí (más rud é, ar ndóigh, tá gach rud eile déanta ceart).

Ba mhaith liom freisin d’aird a tharraingt ar áirgiúlacht an-úsáideach a chabhraigh liom níos mó ná uair amháin róbat. Níl eagla uirthi freisin ar chosáin fhada, agus is féidir léi go leor a dhéanamh. Mar sin, má thagann deireadh leis an tasc go dtí sonraí comhaid a chóipeáil/a aistriú, is féidir leat stopadh ansin. Más gá duit cleasanna a imirt le liostaí rialaithe rochtana córas comhaid (DACLanna), féach ar shiúl subinacl. In ainneoin a aois chun cinn, d'fheidhmigh sé ar fheabhas ar Windows 2012 R2. Anseo déantar modhanna iarratais a mheas.

Bhí suim agam i múineadh conas oibriú le cosáin PowerShell fada. In éineacht leis tá sé beagnach cosúil le magadh féasóg faoi Ivan Tsarevich agus Vasilisa the Beautiful.

Bealach tapa

Athraigh go Linux agus ná bíodh imní ort faoi Windows 10/2016/2019 agus cumasaigh an socrú cuí beartais grúpa / tweak an chlár. Ní bhainfidh mé go mion leis an modh seo, mar ... Tá go leor altanna ar an ábhar seo ar an Idirlíon cheana féin, mar shampla, seo.

Ós rud é go bhfuil go leor ag formhór na gcuideachtaí, chun é a chur go measartha, ní na leaganacha is déanaí de chórais oibriúcháin, níl an modh seo tapa ach amháin le haghaidh scríobh ar pháipéar, ach amháin, ar ndóigh, go bhfuil tú ar cheann de na cinn t-ádh sin nach bhfuil mórán córais oidhreachta agat agus Windows 10 /2016/2019 ríthe uachtaracha .

An bealach fada

Déanaimis áirithint láithreach anseo nach gcuirfidh na hathruithe isteach ar iompar Windows Explorer, ach go mbeifear in ann cosáin fhada a úsáid i cmdlets PowerShell, mar shampla Get-Item, Get-ChildItem, Remove-Item, etc.

Ar dtús, déanaimis PowerShell a nuashonrú. Déantar é aon-dó trí huaire.

  1. Déanaimid an Creat .NET a nuashonrú go leagan nach ísle ná 4.5. Caithfidh an córas oibriúcháin a bheith ar a laghad Windows 7 SP1/2008 R2. Is féidir leat an leagan reatha a íoslódáil anseo, léigh tuilleadh eolais anseo.
  2. Íoslódáil agus Creat Bainistíochta Windows 5.1 a shuiteáil
  3. Déanaimid an meaisín a atosú.

Is féidir le daoine dícheallach na céimeanna a thuairiscítear thuas a dhéanamh de láimh, is féidir le daoine leisciúil é a dhéanamh le cabhair ó SCCM, polasaithe, scripteanna agus uirlisí uathoibrithe eile.

Is féidir an leagan reatha de PowerShell a fháil ón athróg $PSVersionTable. Tar éis an nuashonraithe ba cheart go mbeadh cuma air mar seo:

Windows, PowerShell, agus Cosáin Fada

Anois nuair a úsáidtear cmdlets Get-ChildItem agus a leithéid in ionad an ghnáth Conair búdem ispolьzoовать cosán litriúil.

Beidh formáid an chosáin beagán difriúil:

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

Ar mhaithe le háisiúlacht cosáin a thiontú ón bhformáid is gnách go formáid cosán litriúil is féidir leat an fheidhm seo a úsáid:

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

Tabhair faoi deara le do thoil nuair a bhíonn an paraiméadar á shocrú cosán litriúil Ní féidir leat saoróga a úsáid (*, ? agus mar sin de).

Chomh maith leis an bparaiméadar cosán litriúil, sa leagan nuashonraithe de PowerShell cmdlet Get-ChildItem fuair an paraiméadar Doimhneacht, leis ar féidir leat an doimhneacht neadaithe a shocrú le haghaidh cuardaigh athfhillteach, d'úsáid mé é cúpla uair agus bhí sé sásta.

Anois ní gá a bheith buartha go rachaidh do script PS ar seachrán ar an gcosán fada deilgneach agus nach mbeidh tú in ann comhaid i bhfad i gcéin a fheiceáil. Mar shampla, chabhraigh an cur chuige seo go mór liom agus mé ag scríobh script chun an tréith “sealadach” de chomhaid i bhfillteáin DFSR a athshocrú. Ach sin scéal eile, a dhéanfaidh mé iarracht a insint in alt eile. Táim ag tnúth le tuairimí suimiúla uait agus molaim duit an suirbhé a dhéanamh.

Naisc úsáideacha:
docs.microsoft.com/ru-ru/dotnet/api/microsoft.powershell.commands.contentcommandbase.literalpath?view=powershellsdk-1.1.0
docs.microsoft.com/ga-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

Ní féidir ach le húsáideoirí cláraithe páirt a ghlacadh sa suirbhé. Sínigh isteach, le do thoil.

An mbaineann fadhb na gcosán fada leatsa?

  • An raibh ábhartha, ach cinneadh déanta cheana féin

  • Cuireann sé isteach, ach ní i bhfad

  • Níor smaoinigh mé air, is cosúil go bhfuil gach rud ag obair

  • Нет

  • Eile (sonraigh sna nótaí tráchta le do thoil)

Vótáil 155 úsáideoir. Staon 25 úsáideoir.

Foinse: will.com

Add a comment