Windows, PowerShell, û Rêyên Dirêj

Windows, PowerShell, û Rêyên Dirêj

Ez difikirim ku we jî mîna min, ji carekê zêdetir rêyên bi vî rengî dîtine !!! Girîng____Nû____!!! Fermana jimare 98819-649-B ya 30ê Sibata 1985an jêbirin li ser tayînkirina Ivan Aleksandrovich Kozlov wekî serokê demkî yê beşê ji bo piştgirîkirina xerîdarên VIP yên pargîdanî û organîzekirina civînên karsaziyê li kêlekan.doc.

Û pir caran hûn ê nikaribin tavilê belgeyek wusa li Windows-ê vekin. Hin kes di forma nexşeya dîskê de rêgezê pratîk dikin, yên din rêvebirên pelan bikar tînin ku dikarin bi rêyên dirêj re bixebitin: Rêvebirê Far, Serfermandarê Total û yên wekî wan. Û gelekên din bi xemgînî temaşe kirin ku skrîpta PS-ya ku wan afirand, ku tê de gelek xebat hate razandin û ku di hawîrdora ceribandinê de bi dengek xebitî, di hawîrdorek hilberînê de bêçare ji karekî ne mumkun gilî kirin: Rêya diyarkirî, navê pelê, an her du jî pir dirêj in. Navê pelê bi tevahî jêhatî divê ji 260 tîpan kêmtir be, û navê pelrêça divê ji 248 tîpan kêmtir be.
Wekî ku diqewime, 260 karakter bes e "ne tenê ji bo her kesî." Heke hûn dixwazin ku ji sînorên ku destûr têne derbas kirin, ji kerema xwe li pisîkê bigerin.

Li vir tenê hin encamên nebaş ên sînorkirina dirêjahiya riya pelê hene:

Piçek ji mijarê veqetiyam, ez bala xwe didim ku ji bo DFS Replication pirsgirêka ku di gotarê de hatî nîqaş kirin ne tirsnak e û pelên bi navên dirêj bi serfirazî ji serverek berbi serverê ve diçin (heke, bê guman, her tiştê din be rast kirin).

Di heman demê de ez dixwazim bala we bikişînim ser amûrek pir bikêr a ku ji carekê zêdetir alîkariya min kiriye robocopy. Ew jî ji rêyên dirêj natirse, û ew dikare gelek tiştan bike. Ji ber vê yekê, heke peywir bi kopîkirin / veguheztina daneyên pelê biqede, hûn dikarin li wir rawestin. Heke hûn hewce ne ku bi navnîşên kontrola gihîştina pergala pelan (DACLs) bixapînin, dûr binihêrin subinacl. Tevî temenê xwe yê pêşkeftî, ew li ser Windows 2012 R2 bi rengek xweş pêk anî. vir rêbazên serîlêdanê têne binçavkirin.

Ez eleqedar bûm ku ez fêr bikim ka meriv çawa bi riyên dirêj ên PowerShell re dixebite. Bi wî re ew hema hema mîna henekek rîh li ser Ivan Tsarevich û Vasilisa The Beautiful.

Fast way

Veguhezînin Linux-ê û ji Windows 10/2016/2019-ê xeman nebin û mîhenga polîtîkaya grûpê ya guncan çalak bikin / qeydê bişkînin. Ez ê bi berfirehî li ser vê rêbazê nesekinim, ji ber ku ... Jixwe gelek gotar li ser vê mijarê li ser Înternetê hene, mînakî, ev.

Bihesibînin ku piraniya pargîdaniyan gelek, bi nermî, ne guhertoyên herî paşîn ên pergalên xebitandinê hene, ev rêbaz tenê ji bo nivîsandina li ser kaxezê zû ye, heya ku, bê guman, hûn yek ji wan bextewar in ku çend pergalên mîras û Windows 10 hene. /2016/2019 serdest e.

Rêya dirêj

Ka em tavilê li vir veqetandinê bikin ku guheztin dê bandorê li tevgera Windows Explorer neke, lê dê gengaz bike ku meriv rêyên dirêj di cmdletên PowerShell de bikar bîne, wek Get-Item, Get-ChildItem, Remove-Item, hwd.

Pêşîn, werin em PowerShell nûve bikin. Yek-du-sê caran tê kirin.

  1. Em Çarçoveya .NET nûve dikin guhertoya ku ji 4.5-an kêmtir nîne. Pergala xebitandinê divê herî kêm Windows 7 SP1/2008 R2 be. Hûn dikarin guhertoya heyî dakêşin vir, bêtir agahdarî bixwînin vir.
  2. Dakêşandin û Çarçoveya Rêveberiya Windows 5.1 saz bikin
  3. Em makîneyê ji nû ve dest pê dikin.

Mirovên kedkar dikarin gavên ku li jor hatine destnîşan kirin bi destan bikin, mirovên tembel dikarin bi alîkariya SCCM, polîtîka, nivîsar û amûrên din ên xweseriyê bikin.

Guhertoya heyî ya PowerShell dikare ji guhêrbar were dîtin $PSVersionTable. Piştî nûvekirinê divê tiştek wusa xuya bike:

Windows, PowerShell, û Rêyên Dirêj

Naha dema ku cmdlet bikar tînin Get-ChildItem û yên wekî li şûna yên asayî Şop em ê bikar bînin LiteralPath.

Forma rê dê hinekî cûda be:

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

Ji bo rehetiya veguheztina rêçikan ji forma asayî berbi formatê LiteralPath hûn dikarin vê fonksiyonê bikar bînin:

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

Ji kerema xwe bala xwe bidin ku dema ku pîvanê saz bikin LiteralPath Tu nikarî qertafan bi kar bîne (*, ? û vî awayî).

Ji bilî parametre LiteralPath, di guhertoya nûvekirî ya PowerShell cmdlet de Get-ChildItem parametre girt Kûrî, ya ku hûn dikarin kûrahiya hêlînê ji bo lêgerîna paşverû destnîşan bikin, min ew çend caran bikar anî û têr bûm.

Naha hûn ne hewce ne ku xeman bibin ku nivîsara PS-ya we dê li ser riya dirêj a tîrêjê xera bibe û dê nikaribin pelên dûr bibînin. Mînakî, ev nêzîkatî di dema nivîsandina skrîptekê de ji min re pir alîkariya min kir ku taybetmendiya "demkî" ya pelan di peldankên DFSR de ji nû ve vegerînim. Lê ew çîrokek din e, ku ez ê hewl bidim ku di gotarek din de vebêjim. Ez li benda şîroveyên balkêş ji we me û pêşniyar dikim ku hûn anketê bikin.

Zencîreyên bikêr:
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

Tenê bikarhênerên qeydkirî dikarin beşdarî anketê bibin. Têketinji kerema xwe.

Pirsgirêka rêyên dirêj bi we re têkildar e?

  • ku

  • Têkildar bû, lê jixwe biryar bû

  • Destwerdanê dike, lê ne zêde

  • Min li ser nefikir, her tişt xuya dike ku dixebite

  • na

  • Yên din (ji kerema xwe di şîroveyan de diyar bikin)

155 bikarhêneran deng dan. 25 bikarhêner jî betal bûn.

Source: www.habr.com

Add a comment