IiWindows, PowerShell, kunye neendlela ezinde

IiWindows, PowerShell, kunye neendlela ezinde

Ndicinga ukuba wena, njengam, usoloko ubona iindlela zefom !!! Kubalulekile____Intsha____!!! Sukucima!!!Iodolo yeNombolo 98819-649-B yomhla wama-30 kuFebruwari 1985 ekuqeshweni kuka-Ivan Aleksandrovich Kozlov njengentloko ebambeleyo yesebe ekuxhaseni abathengi be-VIP kunye nokuququzelela iintlanganiso zoshishino ecaleni.doc.

Kwaye rhoqo awuzukwazi ukuvula uxwebhu olunjalo kwiWindows ngoko nangoko. Umntu uqhelisela i-workaround ngendlela yedisk mapping, umntu usebenzisa abaphathi befayile abanokusebenza ngeendlela ezide: Umphathi oMde, uMlawuli opheleleyo kunye nokunye okunjalo. Kwaye abaninzi ngakumbi ngosizi babukele indlela iscript sePS abasidale ngayo, apho umsebenzi omninzi watyala imali kwaye wasebenza nge-bang kwindawo yovavanyo, kwindawo yokulwa bakhalaza ngokungenamsebenzi malunga nomsebenzi ongenakwenzeka: Indlela ekhankanyiweyo, igama lefayile, okanye zombini zinde kakhulu. Igama lefayile elifaneleke ngokupheleleyo kufuneka libe ngaphantsi koonobumba abangama-260, kwaye igama lolawulo kufuneka libe ngaphantsi koonobumba abangama-248.
Njengoko kwavela, iimpawu ze-260 zanele "kungekhona kuphela kumntu wonke." Ukuba unomdla wokuhamba ngaphaya kwemida yento evunyelweyo, ndibuza phantsi kwekati.

Nazi iziphumo ezimbalwa ezingathandekiyo zokunciphisa ubude bendlela yefayile:

Ukuphambuka kancinci kwisihloko, ndiqaphela ukuba kwi-DFS Replication ingxaki eqwalaselwa kwinqaku ayiyoyiki kwaye iifayile ezinamagama amade zihamba ngempumelelo ukusuka kumncedisi ukuya kumncedisi (ngaphandle kokuba, kunjalo, kungenjalo yenziwe kakuhle).

Ndingathanda kwakhona ukutsalela ingqalelo kwinto eluncedo kakhulu eye yandinceda ngaphezu kwesinye robocopy. Naye, akawoyiki iindlela ezinde, kwaye wazi okuninzi. Ke ngoko, ukuba umsebenzi wehla ukukopa / ukuhambisa idatha yefayile, unokuyeka kuyo. Ukuba ufuna ukungcolisa ngoluhlu lolawulo lokufikelela kwinkqubo yefayile (DACLs), jonga kude ikhonkco. Ngaphandle kweminyaka yayo emininzi, yazibonakalisa ngokugqibeleleyo kwi-Windows 2012 R2. apha iindlela zokusetyenziswa ziyaqwalaselwa.

Ndikwanomdla wokufunda indlela yokusebenza ngeendlela ezinde zePowerShell. Kunye naye, phantse kufana nomdlalo weendevu malunga no-Ivan Tsarevich kunye noVasilisa oMhle.

Indlela ekhawulezayo

Tshintshela kwiLinux kwaye ungakhathazeki malunga Windows 10/2016/2019 kwaye wenze ilungiselelo lomgaqo-nkqubo weqela elifanelekileyo/iregistry tweak. Andiyi kuhlala kule ndlela ngokweenkcukacha, kuba. sele kukho amanqaku amaninzi kwi-net ngesi sihloko, umzekelo, oku.

Ukuqwalasela ukuba kwiinkampani ezininzi zininzi, ukuyibeka kakuhle, kungekhona iinguqulelo ezintsha zeenkqubo zokusebenza, le ndlela ikhawuleza ngokubhala kuphela ephepheni, ngaphandle kokuba, ngokuqinisekileyo, ungomnye walabo banethamsanqa abaneenkqubo ezimbalwa zelifa kunye Windows 10/2016/2019 lawula.

indlela ende

Apha senza ngokukhawuleza ugcino ukuba utshintsho aluyi kuchaphazela ukuziphatha kweWindows Explorer, kodwa kuya kwenza kube lula ukusebenzisa iindlela ezinde kwi-PowerShell cmdlets, njenge-Get-Item, Get-ChildItem, Susa-Item, njl.

Okokuqala, makhe sihlaziye iPowerShell. Yenziwe inye, zimbini, zintathu.

  1. Sihlaziya i-.NET Framework kuguqulelo ubuncinane lwe-4.5. Inkqubo yokusebenza kufuneka ubuncinane Windows 7 SP1/2008 R2. Inguqulelo yangoku inokukhutshelwa aphafunda ulwazi oluninzi apha.
  2. Iyakhuphela kwaye ufake i-Windows Management Framework 5.1
  3. Siqalisa ngokutsha umatshini.

Umsebenzi onzima unokwenza la manyathelo angasentla ngesandla, amavila angayenza ngoncedo lwe-SCCM, imigaqo-nkqubo, izikripthi kunye nezinye izixhobo ezizenzekelayo.

Inguqulelo yangoku yePowerShell inokufumaneka kuguquguquko $PSVersionTable. Emva kohlaziyo kufuneka ibukeke ngolu hlobo:

IiWindows, PowerShell, kunye neendlela ezinde

Ngoku xa usebenzisa i-cmdlets Fumana-into yomntwana nabanye abafana naye endaweni yesiqhelo Indlela siya kusebenzisa literalPath.

Ubume beendlela ziya kwahluka kancinane:

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

Kuba lula ukuguqula iindlela ukusuka kwifomati yesiqhelo ukuya kwifomati literalPath ungasebenzisa lo msebenzi:

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

Nceda uqaphele ukuba xa ubeka iparameter literalPath i-wildcards ayinakusetyenziswa (*, ? njl njl)

Ukongeza kwiparameter literalPath, kwi-cmdlet ye-PowerShell ehlaziyiweyo Fumana-into yomntwana iparameter efunyenweyo ubunzulu, apho unokuseta ubunzulu bendlwane yokukhangela okuphindaphindayo, ndiyisebenzise amaxesha ambalwa kwaye ndanelisekile.

Ngoku awunakoyika ukuba i-PS-script yakho iya kulahleka kwindlela ende enameva kwaye ayiyi kubona iifayile ezikude. Ngokomzekelo, le ndlela yandinceda kakhulu xa ndibhala iskripthi ukusetha kwakhona uphawu "lwexeshana" kwiifayile kwiifolda zeDFSR. Kodwa eli lelinye ibali, endiya kuzama ukulithetha kwelinye inqaku. Ndilinde amagqabantshintshi anomdla kuwe kwaye ndicebisa ukuba uthathe uphando.

Amakhonkco aluncedo:
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

Ngabasebenzisi ababhalisiweyo kuphela abanokuthatha inxaxheba kuphando. Ngena, ndiyacela.

Ngaba ingxaki yeendlela ezinde ibalulekile kuwe?

  • ukuba

  • Yayifanelekile, kodwa sele igqibile

  • Iyaphazamisa, kodwa hayi kakhulu

  • Khange ndicinge ngayo, yonke into ibonakala isebenza

  • akukho

  • Okunye (chaza kwizimvo)

Bali-155 abasebenzisi abavotileyo. Abasebenzisi abasi-25 abakhange.

umthombo: www.habr.com

Yongeza izimvo