Windows, PowerShell, thiab Long Paths

Windows, PowerShell, thiab Long Paths

Kuv xav tias koj, zoo li kuv, tau pom ntau txoj hauv kev ntawm daim ntawv !!! Tseem ceeb____New____!!! Txhob rho tawm!!! Order No. 98819-649-B hnub tim 30 Lub Ob Hlis 1985 ntawm kev teem caij ntawm Ivan Aleksandrovich Kozlov ua tus thawj coj ntawm lub tuam tsev rau kev txhawb nqa cov koom haum VIP cov neeg siv khoom thiab teeb tsa cov rooj sib tham ua lag luam ntawm sidelines.doc.

Thiab feem ntau koj yuav tsis tuaj yeem qhib cov ntaub ntawv no hauv Windows tam sim ntawd. Ib tug neeg xyaum ua haujlwm nyob rau hauv daim ntawv ntawm daim ntawv qhia disk, ib tus neeg siv cov ntaub ntawv tswj xyuas uas tuaj yeem ua haujlwm nrog txoj hauv kev ntev: Tus Thawj Saib Xyuas Kev Ncaj Ncees, Tus Thawj Coj Tag Nrho thiab lwm yam. Thiab ntau qhov kev tu siab ntxiv tau saib yuav ua li cas PS tsab ntawv lawv tsim, uas ua haujlwm ntau tau nqis peev thiab ua haujlwm nrog lub suab nrov hauv qhov chaw sim, hauv kev sib ntaus sib tua, tsis muaj kev tsis txaus siab txog kev ua haujlwm tsis yooj yim: Txoj kev teev tseg, cov ntaub ntawv npe, lossis ob qho tib si ntev dhau lawm. Lub npe ntawm cov ntaub ntawv tsim nyog yuav tsum tsawg dua 260 tus cim, thiab cov npe ntawm cov npe yuav tsum tsawg dua 248 tus cim.
Raws li nws tau muab tawm, 260 tus cim yog txaus "tsis yog rau txhua tus." Yog tias koj xav mus dhau ntawm qhov kev tso cai, kuv nug hauv qab miv.

Nov yog qee qhov kev tsis zoo ntawm qhov txwv qhov ntev ntawm cov ntaub ntawv:

me ntsis deviating los ntawm lub ntsiab lus, kuv nco ntsoov tias rau DFS Replication, qhov teeb meem xav nyob rau hauv tsab xov xwm yog tsis txaus ntshai thiab cov ntaub ntawv nrog ntev lub npe ntse mus los ntawm server rau server (tshwj tsis yog, ntawm chav kawm, txwv tsis pub koj. ua tiav lawm).

Kuv kuj xav kos xim rau cov khoom siv muaj txiaj ntsig zoo uas tau pab kuv ntau dua ib zaug tsoo hlau. Nws, ib yam nkaus, tsis ntshai txoj kev ntev, thiab nws paub ntau heev. Yog li ntawd, yog tias txoj haujlwm los ntawm kev luam / hloov cov ntaub ntawv, koj tuaj yeem nres ntawm nws. Yog tias koj xav tau mess ib puag ncig nrog cov ntaub ntawv nkag mus tswj cov npe (DACLs), saib deb subinacl. Txawm hais tias nws muaj hnub nyoog loj, nws pom nws tus kheej zoo kawg nkaus ntawm Windows 2012 R2. no cov txheej txheem ntawm daim ntawv thov raug txiav txim siab.

Kuv kuj xav kawm txog kev ua haujlwm nrog PowerShell ntev li cas. Nrog nws, yuav luag zoo li nyob rau hauv ib tug bearded tso dag txog Ivan Tsarevich thiab Vasilisa tus zoo nkauj.

Txoj kev ceev

Hloov mus rau Linux thiab tsis txhob txhawj txog Windows 10/2016/2019 thiab pab kom tsim nyog pab pawg txoj cai teeb tsa / sau npe tweak. Kuv yuav tsis nyob ntawm tus qauv no hauv kev nthuav dav, vim. twb muaj ntau cov lus hauv net ntawm lub ncauj lus no, piv txwv li, qhov no.

Xav tias nyob rau hauv feem ntau cov tuam txhab muaj ntau, muab nws me me, tsis tshiab versions ntawm kev khiav hauj lwm systems, txoj kev no yog ceev tsuas yog rau kev sau ntawv nyob rau hauv daim ntawv, tshwj tsis yog tias, tau kawg, koj yog ib tug ntawm cov muaj hmoo sawv daws uas muaj ob peb legacy systems thiab Windows. 10/2016/2019/XNUMX kev cai dab qhuas.

txoj kev ntev

Ntawm no peb tam sim no ua kev tshwj tseg tias cov kev hloov pauv yuav tsis cuam tshuam rau tus cwj pwm ntawm Windows Explorer, tab sis yuav ua rau nws siv tau txoj hauv kev ntev hauv PowerShell cmdlets, xws li Get-Item, Get-ChildItem, Remove-Item, thiab lwm yam.

Ua ntej, cia peb hloov tshiab PowerShell. Nws ua tiav ib, ob, peb.

  1. Peb hloov kho .NET moj khaum mus rau ib qho version ntawm tsawg kawg yog 4.5. Lub operating system yuav tsum yog tsawg kawg yog Windows 7 SP1/2008 R2. Cov version tam sim no tuaj yeem rub tawm nonyeem cov lus qhia ntxiv S, SΡ“S,.
  2. Daus thiab nruab Windows Management Framework 5.1
  3. Peb reboot lub tshuab.

Kev ua haujlwm hnyav tuaj yeem ua cov kauj ruam saum toj no manually, cov tub nkeeg tuaj yeem ua nrog kev pab ntawm SCCM, cov cai, cov ntawv sau thiab lwm yam khoom siv automation.

Tam sim no version ntawm PowerShell tuaj yeem pom los ntawm qhov sib txawv $PSVersionTable. Tom qab hloov kho nws yuav tsum zoo li no:

Windows, PowerShell, thiab Long Paths

Tam sim no thaum siv cmdlets Get-ChildItem thiab lwm tus nyiam nws es tsis txhob ntawm ib txwm Kab .Π΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ literalPath.

Cov qauv ntawm txoj kev yuav txawv me ntsis:

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

Rau qhov yooj yim ntawm converting paths los ntawm ib txwm hom ntawv rau cov hom ntawv literalPath Koj tuaj yeem siv qhov haujlwm no:

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

Thov nco ntsoov tias thaum teeb tsa qhov parameter literalPath siv tsis tau wildcards (*, ? lwm yam).

Ntxiv rau qhov parameter literalPath, hauv qhov hloov tshiab PowerShell cmdlet Get-ChildItem tau txais parameter qhov tob, uas koj tuaj yeem teeb tsa qhov tob tob rau kev tshawb nrhiav recursive, kuv siv nws ob peb zaug thiab txaus siab.

Tam sim no koj tsis tuaj yeem ntshai tias koj cov ntawv PS-script yuav mus rau txoj kev thorny ntev thiab yuav tsis pom cov ntaub ntawv nyob deb. Piv txwv li, txoj hauv kev no tau pab kuv ntau heev thaum sau ib tsab ntawv rov pib dua "ib ntus" tus cwj pwm rau cov ntaub ntawv hauv DFSR folders. Tab sis qhov no yog lwm zaj dab neeg, uas kuv yuav sim qhia rau lwm tsab xov xwm. Kuv tab tom tos cov lus nthuav tawm los ntawm koj thiab kuv xav kom ua ib daim ntawv ntsuam xyuas.

Cov kev sib txuas tseem ceeb:
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

Tsuas yog cov neeg siv sau npe tuaj yeem koom nrog hauv daim ntawv ntsuam xyuas. Kos npe rau hauvthov.

Qhov teeb meem ntawm txoj kev ntev puas cuam tshuam rau koj?

  • Yog

  • Yog muaj feem, tab sis twb txiav txim siab

  • Interferes, tab sis tsis ntau

  • Tsis xav txog nws, txhua yam zoo li ua haujlwm

  • Tsis

  • Lwm yam (xws li hauv cov lus qhia)

155 cov neeg siv pov npav. 25 cov neeg siv txwv tsis pub siv.

Tau qhov twg los: www.hab.com

Ntxiv ib saib