Windows, PowerShell, agus Slighean Fada

Windows, PowerShell, agus Slighean Fada

Tha mi a’ smaoineachadh gum faca thusa, mar mise, slighean mar seo barrachd air aon uair !!! Cudromach____New____!!! Òrdugh Àir. 98819-649-B leis an deit 30 Gearran, 1985 air fastadh Ivan Aleksandrovich Kozlov mar cheannard an gnìomh sealach air an roinn airson taic a thoirt do luchd-dèiligidh corporra VIP agus coinneamhan gnìomhachais a chuir air dòigh air an taobh.doc.

Agus gu tric chan urrainn dhut a leithid de sgrìobhainn fhosgladh ann an Windows sa bhad. Bidh cuid a’ cleachdadh dòigh-obrach ann an cruth mapadh diosc, bidh cuid eile a’ cleachdadh manaidsearan faidhle a dh’ obraicheas le slighean fada: Far Manager, Total Commander agus an leithid. Agus bha mòran a bharrachd a’ coimhead le bròn mar an sgriobt PS a chruthaich iad, anns an deach tòrr obrach a thasgadh agus a dh’ obraich le brag san àrainneachd deuchainn, ann an àrainneachd cinneasachaidh gun chuideachadh a’ gearan mu ghnìomh do-dhèanta: Tha an t-slighe ainmichte, ainm faidhle, no an dà chuid ro fhada. Feumaidh ainm faidhle làn-theisteanas a bhith nas lugha na 260 caractar, agus feumaidh ainm an eòlaire a bhith nas lugha na 248 caractar.
Mar a thionndaidh e, tha 260 caractar gu leòr “chan ann dìreach airson a h-uile duine.” Ma tha ùidh agad a dhol nas fhaide na crìochan na tha ceadaichte, thoir sùil air a’ chat.

Seo dìreach cuid de na buaidhean mì-fhortanach bho bhith a’ cuingealachadh fad slighe faidhle:

A 'gluasad beagan bhon chuspair, tha mi a' toirt fa-near nach eil an duilgheadas a tha air a dheasbad san artaigil airson DFS Replication uamhasach agus gu bheil faidhlichean le ainmean fada a 'siubhal gu soirbheachail bho fhrithealaiche gu frithealaiche (ma tha, gu dearbh, a h-uile càil eile air a dhèanamh ceart).

Bu mhath leam cuideachd d’ aire a tharraing gu goireas feumail a tha air mo chuideachadh a-mach barrachd air aon uair fuadain. Chan eil eagal oirre cuideachd air slighean fada, agus faodaidh i tòrr a dhèanamh. Mar sin, ma thig an obair sìos gu bhith a’ dèanamh lethbhreac/gluasad dàta faidhle, faodaidh tu stad an sin. Ma dh'fheumas tu cleasan a chluich le liostaichean smachd ruigsinneachd siostam faidhle (DACLs), seall air falbh subinacl. A dh'aindeoin aois adhartach, rinn e fìor mhath air Windows 2012 R2. an seo thathar a’ beachdachadh air dòighean tagraidh.

Bha ùidh agam ann a bhith a’ teagasg mar a bhith ag obair le slighean fada PowerShell. Còmhla ris tha e cha mhòr coltach ri fealla-dhà feusagach mu Ivan Tsarevich agus Vasilisa the Beautiful.

Slighe luath

Gluais gu Linux agus na gabh dragh mu dheidhinn Windows 10/2016/2019 agus leig le suidheachadh poileasaidh buidhne iomchaidh / tweak an clàr. Cha bhith mi a’ fuireach air an dòigh seo gu mionaideach, oir ... Tha mòran artaigilean air a’ chuspair seo air an eadar-lìn mu thràth, mar eisimpleir, seo.

Leis gu bheil mòran aig a’ mhòr-chuid de chompanaidhean, airson a chuir gu socair, chan e na dreachan as ùire de shiostaman obrachaidh, chan eil an dòigh seo luath ach airson sgrìobhadh air pàipear, mura h-eil thu, gu dearbh, mar aon den fheadhainn fortanach aig nach eil mòran shiostaman dìleab agus Windows 10 /2016/2019 a’ riaghladh àrd-ìre.

An t-slighe fhada

Feuch an glèidh sinn sa bhad an seo nach toir na h-atharrachaidhean buaidh air giùlan Windows Explorer, ach gun dèan sinn e comasach slighean fada a chleachdadh ann an cmdlets PowerShell, leithid Get-Item, Get-ChildItem, Remove-Item, msaa.

An toiseach, ùraich sinn PowerShell. Tha e air a dhèanamh aon, dhà, trì tursan.

  1. Bidh sinn ag ùrachadh an .NET Framework gu dreach nach eil nas ìsle na 4.5. Feumaidh an siostam-obrachaidh a bhith co-dhiù Windows 7 SP1/2008 R2. Faodaidh tu an tionndadh làithreach a luchdachadh sìos an seo, leugh barrachd fiosrachaidh an seo.
  2. Luchdaich sìos agus stàlaich Windows Management Framework 5.1
  3. Bidh sinn ag ath-thòiseachadh an inneal.

Faodaidh daoine dìcheallach na ceumannan gu h-àrd a dhèanamh le làimh, faodaidh daoine leisg a dhèanamh le cuideachadh bho SCCM, poileasaidhean, sgriobtaichean agus innealan fèin-ghluasaid eile.

Gheibhear an dreach làithreach de PowerShell bhon chaochladair $PSVersionClàr. Às deidh an ùrachadh bu chòir dha coimhead rudeigin mar seo:

Windows, PowerShell, agus Slighean Fada

A-nis nuair a bhios tu a 'cleachdadh cmdlets Get-ChildItem agus an leithid an àite an àbhaist Slighe bùrn ispolozovat slighe litireil.

Bidh cruth na slighe beagan eadar-dhealaichte:

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

Airson goireasachd frith-rathaidean a thionndadh bhon chruth àbhaisteach gu cruth slighe litireil faodaidh tu an gnìomh seo a chleachdadh:

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

Thoir an aire nuair a bhios tu a’ suidheachadh am paramadair slighe litireil Chan urrainn dhut cairtean fiadhaich a chleachdadh (*, ? msaa)

A bharrachd air paramadair slighe litireil, anns an dreach ùraichte de PowerShell cmdlet Get-ChildItem fhuair am paramadair doimhneachd, leis an urrainn dhut an doimhneachd neadachaidh a shuidheachadh airson sgrùdadh ath-chuairteach, chleachd mi e dà uair agus bha mi riaraichte.

A-nis cha leig thu leas a bhith draghail gun tèid an sgriobt PS agad air seacharan air an t-slighe fhada dhonn agus nach fhaic thu faidhlichean fad às. Mar eisimpleir, chuidich an dòigh-obrach seo mi gu mòr nuair a bha mi a’ sgrìobhadh sgriobt gus feart “sealach” nam faidhlichean ann am pasganan DFSR ath-shuidheachadh. Ach is e sin sgeulachd eile, a dh'fheuchas mi ri innse ann an artaigil eile. Tha mi a’ coimhead air adhart ri beachdan inntinneach bhuat agus tha mi a’ moladh gun gabh thu an suirbhidh.

Ceanglaichean feumail:
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

Chan fhaod ach luchd-cleachdaidh clàraichte pàirt a ghabhail san sgrùdadh. Soidhnig a-steach, mas e do thoil e.

A bheil duilgheadas nan slighean fada buntainneach dhut?

  • gu bheil

  • Bha e buntainneach, ach air a cho-dhùnadh mu thràth

  • Tha e a 'cur bacadh air, ach chan eil mòran

  • Cha do smaoinich mi mu dheidhinn, tha e coltach gu bheil a h-uile dad ag obair

  • Chan eil

  • Eile (sònraich anns na beachdan)

Bhòt 155 neach-cleachdaidh. Sheall 25 neach-cleachdaidh.

Source: www.habr.com

Cuir beachd ann