Matapihi, PowerShell, me nga Ara Roa

Matapihi, PowerShell, me nga Ara Roa

Ki taku whakaaro ko koe, pera i ahau, kua kite i nga huarahi penei kua neke atu i te kotahi !!! Mea nui____Hou____!!! Kaua e muku!!! Nama Ota 98819-649-B i tuhia i te 30 o Pepuere, 1985 i runga i te whakatuunga a Ivan Aleksandrovich Kozlov hei tumuaki mo te tari mo te tautoko i nga kaihoko VIP umanga me te whakarite hui pakihi i te taha.doc.

I te nuinga o nga wa kare e taea e koe te whakatuwhera i taua tuhinga ki Windows i tenei wa tonu. Ko etahi o nga tangata e mahi ana i te mahi mapi mapi, ko etahi ka whakamahi i nga kaiwhakahaere konae ka taea te mahi me nga huarahi roa: Kaiwhakahaere Tawhiti, Kaihautu Tapeke me etahi atu. A he maha atu ano i matakitaki ma te pouri i te tuhinga PS i hangaia e ratou, he nui nga mahi i whakapaua me te mahi i roto i te waahi whakamatautau, i roto i te taiao whakangao i amuamu kore mo te mahi e kore e taea: He roa rawa te ara kua tohua, te ingoa konae, e rua ranei. Me iti iho i te 260 pūāhua te ingoa kōnae whai tohu, ā, me iti iho i te 248 pūāhua te ingoa whaiaronga.
Ko te ahua, 260 nga tohu ka nui "kaore mo te katoa." Mena kei te pirangi koe ki te haere ki tua o nga rohe o nga mea e whakaaetia ana, tirohia te ngeru.

Anei etahi o nga hua kino o te whakaiti i te roa o te ara konae:

He rereke te rereke mai i te kaupapa, ka kite ahau mo te DFS Replication ko te raru e korerohia ana i roto i te tuhinga kaore i te whakamataku me nga konae me nga ingoa roa ka haere angitu mai i te tūmau ki te tūmau (mehemea, ko nga mea katoa he i tika).

Kei te pirangi ano ahau ki te kukume i to aro ki tetahi taputapu tino whai hua kua awhina i ahau neke atu i te kotahi robocopy. Kare hoki ia e mataku ki nga huarahi roa, a he maha ana mahi. Na reira, ki te pakaru te mahi ki te kape/whakawhiti raraunga kōnae, ka taea e koe te mutu ki reira. Mena ka hiahia koe ki te takaro tinihanga me nga rarangi mana uru ki te punaha konae (DACL), titiro atu subinacl. Ahakoa tona pakeketanga, he pai tana mahi i runga i te Windows 2012 R2. konei ka whakaarohia nga tikanga tono.

I hiahia ahau ki te whakaako me pehea te mahi me nga ara PowerShell roa. Ki a ia he rite tonu ki te kata whakahiato mo Ivan Tsarevich me Vasilisa te Ataahua.

Ara tere

Hurihia ki Linux ka kore e manukanuka Windows 10/2016/2019 ka taea te whakatakotoranga kaupapa here a te roopu tika / takawiri te rehita. E kore ahau e noho taipitopito mo tenei tikanga, no te mea... He maha nga tuhinga mo tenei kaupapa i runga i te Ipurangi, hei tauira, tenei.

Ki te whakaaro he maha nga kamupene, ki te ngawari, ehara i nga putanga hou o nga punaha whakahaere, he tere noa tenei tikanga mo te tuhi ki runga pepa, mena mena ko koe tetahi o te hunga waimarie he iti nei nga punaha tuku iho me te Windows 10 /2016/2019 te rangatira .

Te huarahi roa

Me rahui tonu i konei ka kore nga huringa e pa ki te whanonga o Windows Explorer, engari ka taea te whakamahi i nga huarahi roa ki PowerShell cmdlets, penei i te Tiki-Tuemi, Tikina-ChildItem, Tango-Tuemi, aha atu.

Tuatahi, me whakahou a PowerShell. Kua mahia kotahi, e rua, e toru nga wa.

  1. Ka whakahōu mātou i te .NET Framework ki te putanga iti iho i te 4.5. Ko te punaha whakahaere me iti rawa Windows 7 SP1/2008 R2. Ka taea e koe te tango i te putanga o naianei konei, panui etahi atu korero konei.
  2. Tikiake ka tāuta Windows Management Framework 5.1
  3. Ka whakaara ano tatou i te miihini.

Ka taea e te hunga pukumahi te mahi a ringa i nga hikoinga kua whakaahuatia i runga ake nei, ka taea e te hunga mangere te mahi ma te awhina a SCCM, kaupapa here, tuhinga tuhi me etahi atu taputapu aunoa.

Ko te putanga o naianei o PowerShell ka kitea mai i te taurangi $PSVersionRipanga. I muri i te whakahou me penei te ahua:

Matapihi, PowerShell, me nga Ara Roa

Inaianei kei te whakamahi i nga cmdlets Haere-ChildItem me nga mea pera hei utu mo te tikanga Ara будем использоваTO literalPath.

Ka rereke te ahua o te ara:

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

Mo te pai ki te huri i nga huarahi mai i te whakatakotoranga o mua ki te whakatakotoranga literalPath Ka taea e koe te whakamahi i tenei mahi:

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

Kia mahara mai i te wa e tautuhi ana i te tawhā literalPath Kaore e taea e koe te whakamahi i nga kaari mohoao (*, ? me te pera).

I tua atu i te tawhā literalPath, i te putanga whakahou o PowerShell cmdlet Haere-ChildItem riro te tawhā hōhonu, ka taea e koe te whakarite i te hohonutanga ohanga mo te rapu recursive, i whakamahia e au i nga wa e rua ka makona.

Inaianei kare koe e maaharahara ka kotiti ke to tuhinga PS ki te huarahi taratara roa, ka kore e kite i nga konae tawhiti. Hei tauira, he nui te awhina o tenei huarahi ki a au i te wa e tuhi ana i te tuhinga tuhi hei tautuhi i te huanga "waahanga" o nga konae kei roto i nga kōpaki DFSR. Engari tera ano tetahi korero, ka whakamatau ahau ki te korero i tetahi atu tuhinga. Kei te tumanako ahau ki nga korero pai mai i a koe me te whakaaro kia mau koe ki te rangahau.

Hononga whaihua:
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

Ko nga kaiwhakamahi kua rehita anake ka uru ki te rangahau. Waitohu maitēnā.

Ko te raruraru o nga huarahi roa e pa ana ki a koe?

  • Ae

  • I whai take, engari kua whakatauhia

  • Ka pokanoa, engari kaore i te nui

  • Kaore au i whakaaro, kei te pai nga mea katoa

  • No

  • Ko etahi atu (whakaahua mai ki nga korero)

155 nga kaiwhakamahi i pooti. 25 nga kaiwhakamahi i aukati.

Source: will.com

Tāpiri i te kōrero