Windows, PowerShell, uye Nzira Dzakareba

Windows, PowerShell, uye Nzira Dzakareba

Ndinofunga iwe, seni, wakaona nzira dzakadai kanopfuura kamwe !!! Zvakakosha____Zvitsva____!!! Usadzime!!! Order No. 98819-649-B yaFebruary 30, 1985 pakugadzwa kwaIvan Aleksandrovich Kozlov semukuru wenguva pfupi wedhipatimendi rekutsigira vatengi vemakambani eVIP uye kuronga misangano yebhizinesi parutivi.doc.

Uye kazhinji haugone kuvhura gwaro rakadaro muWindows ipapo ipapo. Vamwe vanhu vanodzidzira workaround muchimiro chedhisiki mepu, vamwe vanoshandisa mafaera maneja anogona kushanda nemakwara marefu: Far Manager, Total Commander nezvimwe zvakadaro. Uye vamwe vazhinji vakatarisa nekusuwa segwaro rePS ravakasika, iro rakawanda basa rakaiswa mari uye rakashanda nemhepo munzvimbo yekuyedzwa, munzvimbo yekugadzira vakanyunyuta zvisina basa nezvebasa risingaite: Nzira yataurwa, zita refaira, kana zvese zviri zviviri zvakareba. Zita refaira rinonyatsokodzera rinofanira kunge riri pasi pemabhii 260, uye zita redhairekitori rinofanira kunge riri pasi pemabhii 248.
Sezvazvinoitika, mavara 260 akakwana "kwete chete kune wese munhu." Kana iwe uchida kupfuura miganhu yezvinobvumirwa, tapota tarisa kune katsi.

Heano mamwe emamwe mhedzisiro inosiririsa yekudzikamisa faira nzira kureba:

Kutsauka zvishoma kubva pachinyorwa, ini ndinoona kuti kuDFS Replication dambudziko rinokurukurwa muchinyorwa harina kutyisa uye mafaera ane mazita marefu anofamba achibudirira kubva kune server kuenda kune server (kana, chokwadi, zvimwe zvese zviri kuita zvakanaka).

Ndinodawo kukwevera pfungwa dzako kune inobatsira zvikuru iyo yakandibatsira kunze kanopfuura kamwe robocopy. Haatyiwo nzira refu, uye anogona kuita zvakawanda. Naizvozvo, kana basa racho rikawira pasi kukopa / kuendesa faira data, unogona kumira ipapo. Kana iwe uchida kutamba mateki nefaira system yekuwana control list (DACLs), tarisa kure subinacl. Pasinei nezera rayo, rakaita zvakanaka paWindows 2012 R2. pano nzira dzekushandisa dzinotariswa.

Ini ndaifarira kudzidzisa maitiro ekushanda neakareba PowerShell nzira. Naiye zvinenge zvakafanana nejee ndebvu pamusoro paIvan Tsarevich naVasilisa the Beautiful.

Nzira yekukurumidza

Chinja kuLinux uye usazvinetse pamusoro Windows 10/2016/2019 uye gonesa iyo yakakodzera yeboka remitemo yekumisikidza/tweak registry. Ini handisi kuzogara pane iyi nzira zvakadzama, nekuti ... PaInternet pane zvinyorwa zvakawanda pamusoro penyaya iyi, semuenzaniso, izvi.

Tichifunga kuti makambani mazhinji ane akawanda, kutaura zvinyoro, kwete shanduro dzezvino dzemashandisirwo ekushandisa, iyi nzira inokurumidza kungonyora pabepa, kunze kwekunge, chokwadi, iwe uri mumwe weavo vane rombo rakanaka vane mashoma enhaka masisitimu uye Windows 10 /2016/2019 inotonga hukuru .

Nzira refu

Ngatibvei tiite chengetedzo pano kuti shanduko hadzizokanganisa maitiro eWindows Explorer, asi ichaita kuti zvikwanise kushandisa nzira refu muPowerShell cmdlets, senge Get-Item, Get-ChildItem, Bvisa-Item, nezvimwe.

Kutanga, ngatigadzirise PowerShell. Inoitwa imwe, mbiri, katatu.

  1. Isu tinogadziridza iyo .NET Framework kushanduro isiri pasi pe4.5. Iyo yekushandisa system inofanirwa kunge iri Windows 7 SP1/2008 R2. Unogona kudhaunirodha yazvino vhezheni pano, verenga mamwe mashoko pano.
  2. Kudhanilodha uye isa Windows Management Framework 5.1
  3. Tinotangazve muchina.

Vanhu vanoshanda nesimba vanogona kuita matanho anotsanangurwa pamusoro apa nemaoko, vanhu vane usimbe vanogona kuzviita nerubatsiro rweSCCM, mitemo, zvinyorwa uye mamwe maturusi ekugadzirisa.

Iyo yazvino vhezheni yePowerShell inogona kuwanikwa kubva pane inosiyana $PSVersionTable. Mushure mekuvandudzwa kunofanirwa kutaridzika seizvi:

Windows, PowerShell, uye Nzira Dzakareba

Zvino kana uchishandisa cmdlets Tora-MwanaChinhu uye zvakafanana pachinzvimbo chenguva dzose Nzira tichashandisa literalPath.

Iyo nzira fomati ichave yakasiyana zvishoma:

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

Kuti zvive nyore kushandura nzira kubva kune yakajairwa fomati kuenda kune iyo fomati literalPath unogona kushandisa basa iri:

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

Ndapota cherechedza kuti paunenge uchiisa parameter literalPath Iwe haugone kushandisa wildcards (*, ? etc.).

Mukuwedzera kune parameter literalPath, mune yakagadziridzwa vhezheni yePowerShell cmdlet Tora-MwanaChinhu akawana parameter udzamu, iyo iwe yaunogona kuseta kudzika kwedendere yekutsvaga inodzokororwa, ndakaishandisa kakawanda uye ndakagutsikana.

Iye zvino haufanirwe kunetseka kuti yako PS script icharasika munzira refu ine minzwa uye haizokwanisi kuona mafaera ari kure. Semuenzaniso, nzira iyi yakandibatsira zvakanyanya pakunyora script kugadzirisa zvakare "yenguva" hunhu hwemafaira muDFSR maforodha. Asi iyo imwe nyaya, yandichaedza kutaura mune imwe nyaya. Ndinotarisira mhinduro dzinonakidza kubva kwauri uye ndinokurudzira kuti utore ongororo.

Useful links:
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

Vashandisi vakanyoresa chete ndivo vanogona kutora chikamu muongororo. Nyorera mu, Munogamuchirwa.

Dambudziko renzira refu rine chekuita newe here?

  • kuti

  • Zvakakodzera, asi zvakatosarudzwa

  • Zvinokanganisa, asi kwete zvakawanda

  • Handina kumbofunga nezvazvo, zvese zvinoita kunge zviri kushanda

  • kwete

  • Zvimwe (ndapota tsanangura mumashoko)

155 vashandisi vakavhota. 25 vashandisi vakaramba.

Source: www.habr.com

Voeg