Windows, PowerShell, ati Awọn ọna Gigun

Windows, PowerShell, ati Awọn ọna Gigun

Mo ro pe iwọ, bii emi, ti rii awọn ọna bii eyi diẹ sii ju ẹẹkan lọ !!! Pataki____ Tuntun____!!! Maṣe parẹ !!! Aṣẹ No lori ipinnu lati pade Ivan Aleksandrovich Kozlov gẹgẹbi oludari adaṣe igba diẹ ti ẹka fun atilẹyin awọn alabara VIP ajọ ati ṣeto awọn ipade iṣowo lori sidelines.doc.

Ati nigbagbogbo iwọ kii yoo ni anfani lati ṣii iru iwe kan ni Windows lẹsẹkẹsẹ. Diẹ ninu awọn eniyan ṣe adaṣe adaṣe ni irisi maapu disk, awọn miiran lo awọn oluṣakoso faili ti o le ṣiṣẹ pẹlu awọn ọna gigun: Oluṣakoso Jina, Alakoso Lapapọ ati bii. Ati ọpọlọpọ awọn diẹ sii ti wo pẹlu ibanujẹ bi iwe afọwọkọ PS ti wọn ṣẹda, eyiti o ṣe idoko-owo pupọ ati eyiti o ṣiṣẹ pẹlu Bangi kan ni agbegbe idanwo, ni agbegbe iṣelọpọ ti nkùn lainidi nipa iṣẹ ṣiṣe ti ko ṣeeṣe: Ọna ti a sọ pato, orukọ faili, tabi awọn mejeeji ti gun ju. Orukọ faili ti o ni kikun gbọdọ jẹ kere ju awọn ohun kikọ 260, ati pe orukọ itọsọna gbọdọ jẹ kere ju awọn kikọ 248.
Bi o ti wa ni jade, awọn ohun kikọ 260 to “kii ṣe fun gbogbo eniyan nikan.” Ti o ba nifẹ lati lọ kọja awọn aala ti ohun ti a gba laaye, jọwọ tọka si ologbo naa.

Eyi ni diẹ ninu awọn abajade ailoriire ti diwọn gigun ọna faili:

Yiyapa diẹ lati koko-ọrọ, Mo ṣe akiyesi pe fun ẹda DFS iṣoro ti a jiroro ninu nkan naa kii ṣe ẹru ati awọn faili pẹlu awọn orukọ gigun ni aṣeyọri irin-ajo lati olupin si olupin (ti o ba jẹ pe, dajudaju, ohun gbogbo miiran jẹ ṣe ọtun).

Emi yoo tun fẹ lati fa ifojusi rẹ si ohun elo ti o wulo pupọ ti o ti ṣe iranlọwọ fun mi diẹ sii ju ẹẹkan lọ robocopy. O tun ko bẹru awọn ọna gigun, ati pe o le ṣe pupọ. Nitorinaa, ti iṣẹ-ṣiṣe ba ṣan silẹ si didaakọ / gbigbe data faili, o le da duro nibẹ. Ti o ba nilo lati mu awọn ẹtan ṣiṣẹ pẹlu awọn atokọ iṣakoso wiwọle eto faili (DACLs), wo kuro subinacl. Pelu awọn oniwe-to ti ni ilọsiwaju ori, o ṣe tayọ lori Windows 2012 R2. nibi awọn ọna ti ohun elo ti wa ni kà.

Mo nifẹ si kikọ bi a ṣe le ṣiṣẹ pẹlu awọn ọna PowerShell gigun. Pẹlu rẹ o fẹrẹ fẹ ninu awada irungbọn nipa Ivan Tsarevich ati Vasilisa Ẹlẹwà.

Ọna ti o yara

Yipada si Lainos ati maṣe ṣe aniyan nipa Windows 10/2016/2019 ki o mu eto eto imulo ẹgbẹ ti o yẹ ṣiṣẹ / tweak iforukọsilẹ naa. Emi kii yoo gbe lori ọna yii ni awọn alaye, nitori… Ọpọlọpọ awọn nkan ti wa tẹlẹ lori koko yii lori Intanẹẹti, fun apẹẹrẹ, eyi.

Ṣiyesi pe ọpọlọpọ awọn ile-iṣẹ ni ọpọlọpọ, lati fi sii ni irẹlẹ, kii ṣe awọn ẹya tuntun ti awọn ọna ṣiṣe, ọna yii yara yara nikan fun kikọ lori iwe, ayafi ti, dajudaju, o jẹ ọkan ninu awọn ti o ni orire ti o ni diẹ ninu awọn ọna ṣiṣe ati Windows 10. /2016/2019 joba.

Ona to gun

Jẹ ki a ṣe ifiṣura lẹsẹkẹsẹ nibi pe awọn ayipada kii yoo ni ipa lori ihuwasi ti Windows Explorer, ṣugbọn yoo jẹ ki o ṣee ṣe lati lo awọn ọna gigun ni PowerShell cmdlets, gẹgẹbi Gba-Nkan, Gba-ChildItem, Yọ-Nkan, ati bẹbẹ lọ.

Ni akọkọ, jẹ ki a ṣe imudojuiwọn PowerShell. O ti ṣe ọkan, meji, ni igba mẹta.

  1. A ṣe imudojuiwọn Ilana NET si ẹya ti ko kere ju 4.5. Eto ẹrọ gbọdọ jẹ o kere ju Windows 7 SP1/2008 R2. O le ṣe igbasilẹ ẹya ti isiyi nibi, ka alaye siwaju sii nibi.
  2. Gbigba lati ayelujara ki o si fi Windows Management Framework 5.1
  3. A tun atunbere ẹrọ naa.

Awọn eniyan alara lile le ṣe awọn igbesẹ ti a ṣalaye loke pẹlu ọwọ, awọn ọlẹ le ṣe pẹlu iranlọwọ ti SCCM, awọn eto imulo, awọn iwe afọwọkọ ati awọn irinṣẹ adaṣe miiran.

Ẹya ti isiyi ti PowerShell ni a le rii lati oniyipada $PSVersionTable. Lẹhin imudojuiwọn o yẹ ki o dabi nkan bi eyi:

Windows, PowerShell, ati Awọn ọna Gigun

Bayi nigba lilo cmdlets Gba-ỌmọIgba ati bi dipo ti awọn ibùgbé ona ем использовать Ona Literal.

Ọna ọna naa yoo yatọ diẹ diẹ:

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

Fun irọrun ti awọn ọna iyipada lati ọna kika deede si ọna kika Ona Literal o le lo iṣẹ yii:

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

Jọwọ ṣe akiyesi pe nigbati o ba ṣeto paramita naa Ona Literal O ko le lo egan (*, ? ati be be lo).

Ni afikun si paramita Ona Literal, ninu ẹya imudojuiwọn ti PowerShell cmdlet Gba-ỌmọIgba ni paramita ijinle, pẹlu eyiti o le ṣeto ijinle itẹ-ẹiyẹ fun wiwa loorekoore, Mo lo o ni igba meji ati pe o ni itẹlọrun.

Bayi o ko ni lati ṣe aniyan pe iwe afọwọkọ PS rẹ yoo ṣakona ni ọna ẹgun gigun ati pe kii yoo ni anfani lati wo awọn faili ti o jinna. Fun apẹẹrẹ, ọna yii ṣe iranlọwọ fun mi pupọ nigbati kikọ iwe afọwọkọ kan lati tun abuda “igba diẹ” ti awọn faili ni awọn folda DFSR. Ṣugbọn iyẹn jẹ itan miiran, eyiti Emi yoo gbiyanju lati sọ ninu nkan miiran. Mo nireti awọn asọye ti o nifẹ lati ọdọ rẹ ati daba pe ki o ṣe iwadii naa.

Awọn ọna asopọ to wulo:
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

Awọn olumulo ti o forukọsilẹ nikan le kopa ninu iwadi naa. wọle, Jowo.

Njẹ iṣoro ti awọn ọna gigun jẹ pataki si ọ?

  • Bẹẹni

  • Je ti o yẹ, sugbon tẹlẹ pinnu

  • O ṣe idilọwọ, ṣugbọn kii ṣe pupọ

  • Emi ko ronu nipa rẹ, ohun gbogbo dabi pe o ṣiṣẹ

  • No

  • Omiiran (jọwọ pato ninu awọn asọye)

155 olumulo dibo. 25 olumulo abstained.

orisun: www.habr.com

Fi ọrọìwòye kun