ʻO Windows, PowerShell, a me nā ala lōʻihi

ʻO Windows, PowerShell, a me nā ala lōʻihi

Manaʻo wau ua ʻike ʻoe i nā ala e like me kēia ma mua o hoʻokahi manawa !!! Mea nui____ Hou____!!! Mai holoi ʻoe!!! Ka helu kauoha 98819-649-B i hoʻopaʻa ʻia ma Pepeluali 30, 1985 ma ke koho ʻana iā Ivan Aleksandrovich Kozlov ma ke ʻano he poʻo poʻo o ka ʻoihana no ke kākoʻo ʻana i nā mea kūʻai VIP hui a hoʻonohonoho i nā hālāwai ʻoihana ma ka sidelines.doc.

A pinepine ʻaʻole hiki iā ʻoe ke wehe i kahi palapala i Windows koke. Hoʻomaʻamaʻa kekahi poʻe i ka workaround ma ke ʻano o ka palapala disk, hoʻohana kekahi i nā mana faila hiki ke hana me nā ala lōʻihi: Far Manager, Total Commander a me nā mea like. A nui nā mea ʻē aʻe i nānā me ke kaumaha e like me ka palapala PS a lākou i hana ai, kahi i hoʻokomo ʻia ai nā hana he nui a i hana pū me ka puʻu i loko o ka hoʻāʻo ʻana, i loko o kahi ʻoihana hana i hoʻopiʻi ʻole i kahi hana hiki ʻole: Ua lōʻihi loa ke ala i ʻōlelo ʻia, inoa faila, a i ʻole nā ​​mea ʻelua. Pono ka inoa o ka waihona kūpono ma lalo o 260 mau huapalapala, a ʻo ka inoa papa kuhikuhi e emi iho ma lalo o 248 mau huapalapala.
E like me ka mea i ʻike ʻia, ua lawa nā huaʻōlelo 260 "ʻaʻole no nā mea āpau." Inā makemake ʻoe e hele ma waho o nā palena o ka mea i ʻae ʻia, e ʻoluʻolu e nānā i ka pōpoki.

Eia kekahi mau hopena pōʻino o ka hoʻopaʻa ʻana i ka lōʻihi o ke ala faila:

Ke hoʻokaʻawale iki nei mai ke kumuhana, ʻike wau no ka DFS Replication ʻaʻole weliweli ka pilikia i kūkākūkā ʻia ma ka ʻatikala a hele maikaʻi nā faila me nā inoa lōʻihi mai kahi kikowaena a i kahi kikowaena (inā, ʻoiaʻiʻo, ʻo nā mea ʻē aʻe a pau. hana pono).

Makemake au e huki i kou manaʻo i kahi mea pono loa i kōkua iaʻu ma mua o hoʻokahi manawa robocopy. ʻAʻole makaʻu ʻo ia i nā ala lōʻihi, a hiki iā ia ke hana i nā mea he nui. No laila, inā pili ka hana i ke kope / hoʻoili ʻana i ka ʻikepili faila, hiki iā ʻoe ke hoʻōki ma laila. Inā pono ʻoe e pāʻani i nā mea hoʻopunipuni me nā papa inoa mana o ka ʻōnaehana waihona (DACL), e nānā subinacl. ʻOiai ʻo kona ʻelemakule, ua hana maikaʻi loa ia ma Windows 2012 R2. maanei manaʻo ʻia nā ʻano o ka noi.

Ua hoihoi au i ke aʻo ʻana pehea e hana ai me nā ala PowerShell lōʻihi. Me ia, ua like ia me ka ʻumiʻumi hoʻohenehene e pili ana iā Ivan Tsarevich a me Vasilisa ka Nani.

Ala wikiwiki

E hoʻololi i Linux a mai hopohopo e pili ana Windows 10/2016/2019 a hiki i ka hoʻonohonoho kulekele hui kūpono / tweak i ke kākau inoa. ʻAʻole wau e noʻonoʻo i kēia ʻano kikoʻī, no ka mea... Nui nā ʻatikala e pili ana i kēia kumuhana ma ka Pūnaewele, no ka laʻana, kēia.

Ke noʻonoʻo nei i ka hapa nui o nā ʻoihana he nui, ʻaʻole i nā mana hou o nā ʻōnaehana hana, wikiwiki kēia ʻano no ke kākau ʻana ma ka pepa, ke ʻole, ʻoiaʻiʻo, ʻo ʻoe kekahi o kēlā poʻe laki i loaʻa nā ʻōnaehana hoʻoilina liʻiliʻi a Windows 10 /2016/2019 noho aliʻi kiʻekiʻe.

ʻO ke ala lōʻihi

E hoʻopaʻa koke mākou ma aneʻi ʻaʻole e pili nā loli i ka ʻano o Windows Explorer, akā e hiki ke hoʻohana i nā ala lōʻihi ma PowerShell cmdlets, e like me Get-Item, Get-ChildItem, Remove-Item, etc.

ʻO ka mea mua, e hōʻano hou iā PowerShell. Hoʻokahi, ʻelua, ʻekolu manawa.

  1. Hoʻopau mākou i ka .NET Framework i ka mana ʻaʻole i haʻahaʻa ma mua o 4.5. Pono ka ʻōnaehana hana ma ka liʻiliʻi loa Windows 7 SP1/2008 R2. Hiki iā ʻoe ke hoʻoiho i ka mana o kēia manawa maanei, heluhelu i ka 'ike hou aku maanei.
  2. Hoʻoiho a hoʻokomo iā Windows Management Framework 5.1
  3. Hoʻomaka hou mākou i ka mīkini.

Hiki i ka poʻe paʻakikī ke hana i nā ʻanuʻu i hōʻike ʻia ma luna me ka lima, hiki i ka poʻe palaualelo ke hana me ke kōkua o SCCM, nā kulekele, nā palapala a me nā mea hana automation ʻē aʻe.

Hiki ke loaʻa ka mana o kēia manawa o PowerShell mai ka loli $PSVersionTable. Ma hope o ka hōʻano hou e like me kēia:

ʻO Windows, PowerShell, a me nā ala lōʻihi

I kēia manawa ke hoʻohana nei i nā cmdlets Loaʻa-ChildItem a me nā mea like ma kahi o ka mea maʻamau Ke ala e hoʻohana mākou LiteralPath.

E ʻokoʻa iki ke ʻano o ke ala:

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

No ka maʻalahi o ka hoʻololi ʻana i nā ala mai ka ʻano maʻamau i ka ʻano LiteralPath hiki iā ʻoe ke hoʻohana i kēia hana:

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

E ʻoluʻolu e hoʻomaopopo i ka wā e hoʻonohonoho ai i ka parameter LiteralPath ʻAʻole hiki iā ʻoe ke hoʻohana i nā kāleka wildcards (*, ? a pēlā aku).

Ma waho aʻe o ka palena LiteralPath, i ka mana hou o PowerShell cmdlet Loaʻa-ChildItem loaʻa ka ʻāpana ka hohonu, hiki iā ʻoe ke hoʻonohonoho i ka hohonu o ka nesting no ka ʻimi recursive, ua hoʻohana au iā ia i ʻelua mau manawa a ua māʻona.

I kēia manawa ʻaʻole pono ʻoe e hopohopo e hele hewa kāu palapala PS ma ke ala ʻoi loa a ʻaʻole hiki ke ʻike i nā faila mamao. No ka laʻana, ua kōkua nui kēia ala iaʻu i ke kākau ʻana i kahi palapala e hoʻihoʻi i ka ʻano "manawa" o nā faila ma nā waihona DFSR. Akā, he moʻolelo ʻē aʻe kēlā, e hoʻāʻo wau e haʻi ma kahi ʻatikala ʻē aʻe. Ke kali nei au i nā manaʻo hoihoi mai iā ʻoe a manaʻo wau e lawe ʻoe i ka noiʻi.

Hoʻohui pono:
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

Hiki i nā mea hoʻohana i hoʻopaʻa inoa ʻia ke komo i ka noiʻi. Eʻe, e 'oluʻolu.

Pili ka pilikia o nā ala lōʻihi iā ʻoe?

  • ia

  • Ua pili, akā ua hoʻoholo mua

  • Hoʻopilikia ia, akā ʻaʻole nui

  • ʻAʻole wau i noʻonoʻo i ia mea, me he mea lā e hana ana nā mea a pau

  • No

  • ʻO nā mea ʻē aʻe (e ʻoluʻolu e wehewehe i nā manaʻo)

155 mea hoʻohana i koho. Ua hōʻole nā ​​mea hoʻohana 25.

Source: www.habr.com

Pākuʻi i ka manaʻo hoʻopuka