Isticmaalka PowerShell ee Isticmaalayaasha Guriga –Hagaha Bilowga

Yaa aan jeclayn inay saaxir noqdaan oo ay ku dhawaaqaan dhawr eray si ay u dhacaan waxyaalo sixir ah? Hagaag(Well) , ma awoodno inaan ku tuso sida loo noqdo saaxir, laakiin waxaan ku tusi karnaa sida loo sameeyo sixir yar oo kumbuyuutar ah.

Haddii aad leedahay kombuyuutar Windows oo uu ku jiro (Windows)Windows 7 , waxaad haysataa PowerShell . Sidoo kale, haddii aad leedahay kombuyuutar uu ku jiro Windows 7 , fadlan u cusboonaysii amniga awgeed.

Laakiin maqaalkani maaha mid loogu talagalay dadka Windows -ka oo keliya . Nooca ugu dambeeyay ee PowerShell waa bilaash waxaana lagu rakibi karaa oo lagu isticmaali karaa kombiyuutarada Mac iyo Linux .

Taasi waa muhiim sababtoo ah waxaad ka barato PowerShell waxaa hadda loo isticmaali karaa ku dhawaad ​​​​kombiyuutar kasta. Yaa garanaya? Waxa laga yaabaa in aad xirfaddan gaadhsiiso heerka xiga oo aad ku dhiirato xirfada Tignoolajiyada Macluumaadka(Information Technology) .

Waa maxay PowerShell?

Jawaabta tignoolajiyada sare ee Microsoft ayaa ah in ay tahay, “… qolof amar ah oo loogu talagalay gaar ahaan maamulayaasha nidaamka. †Waxay u egtahay(” Sounds) cabsi. Laakiin maaha Ma ka taxadartaa kumbuyuutarkaaga? Haa, markaa waxaad tahay maamulaha nidaamka ee gurigaaga.

Ma u sheegtaa kombuyuutarkaaga waxa lagu sameeyo gujisyada iyo furayaasha? Haa, markaa ka fikir qolofka taliska inuu yahay daaqad kale oo aad wax ku qorto si aad ugu sheegto kombayutarka waxaad samaynayso. Waad sameyn kartaa tan.

PowerShell waa sida luqadda barnaamijka, laakiin maaha sida qarsoodiga ah sida kuwa ugu badan. Waxay runtii u akhridaa wax badan sida Ingiriisiga(English) caadiga ah , taas oo ahayd wax Microsoft ku dadaalay si ay u soo qaadaan kuwa aan barnaamijka ahayn.

Waa habka loo qoro dhawr sadar oo amar ah, oo loo yaqaan script, si nidaamka hawlgalka Windows uu u sameeyo wax aad rabto inuu sameeyo. Kadibna, waxaad ku kaydin kartaa khadadkaas faylka oo aad ku socodsiin kartaa gujin ama jadwal u samee inuu si xilliyo ah u shaqeeyo.

Maxaad ku samayn kartaa PowerShell?

Meesha heerka sare ah ee PowerShell waa in aad awooddo in aad si otomaatig ah u samayso hawlaha, markaa uma baahnid in aad wakhtigaaga ku lumiso samaynta waxyaabo aan caadi ahayn oo soo noqnoqda. Xirfadlaha Maamulaha Nidaamyada(Systems Administrator) , taasi waxay noqon kartaa shay sida abuurista isticmaaleyaal cusub, abuurista ereyada sirta ah, una soo dir e-mail faahfaahinta kormeerahooda cusub.

Gacanta lagu sameeyay, oo gujisyo iyo ku qorid, habkaasi waxa uu qaadan karaa 5 daqiiqo ilaa saacad ama ka badan. Qoraalada saxda ah, Maamulaha Nidaamku waxa(Systems Administrator) laga yaabaa inaanu xataa samayn qayb ka mid ah taas.

Laakiin waxaad rabtaa inaad ogaato waxaad ku samayn karto PowerShell guriga. Wax kasta oo aanad jeclayn inaad samayso marar badan. Isticmaal si aad u bannayso meel ka mid ah darawalkaaga adag adiga oo tirtiraya ku meel gaadhka ah iyo faylasha aad u baahnayn.

Bandow saar kombayutarka ubadkaaga. Dib u magacaw(Rename) ama habee tiro faylal ah. Taasi waa quruxda PowerShell . Ku dhawaad(Almost) ​​wax kasta oo aad ku samayn karto kumbuyuutarkaaga, waxaad abuuri kartaa qoraalka PowerShell si aad si otomaatig ah ugu socodsiiso guji ama jadwal.

Sideen u Isticmaalaa PowerShell?

Habka ugu fudud ee lagula shaqayn karo PowerShell waa gudaha PowerShell Integrated Scripting Environment (ISE) . Waxaad ka heli kartaa adigoo gujinaya Start oo ku dhejiya powershell ise(powershell ise ) ee bar raadinta gudaha Windows 10 . Waa inaad u aragto sida hoos ku cad.

Markii ugu horeysay ee aan isticmaalno, waxaan u wadnaa maamule(Administrator) ahaan . Si tan loo sameeyo, waa inaad marka hore ku leedahay kombayutarkaaga xuquuqda maamulaha. In Menu-kaaga Bilawga(Start Menu) , ku dhufo midigta PowerShell ISE , ka dibna ku dhufo Run as Administrator .

Waxa laga yaabaa inaad hesho Xakamaynta Helitaanka Isticmaalaha(User Access Control) ( UAC ) oo soo booda digniinta ku weydiinaysa haddii aad hubto inaad tan doonayso inaad samayso. Guji Haa(Yes) .

Hadda waxaad eegaysaa PowerShell IDE . Muraayadda sare ee daaqadda (1) waa muraayadda qoraalka. Tani waa meesha aad ku qori doonto qoraalkaaga. Muraayadda hoose ee daaqada (2) waa aagga console-ka. Markaad tijaabiso qoraalkaaga, waxaad arki doontaa wax soo saarka muraayadan.

Tani sidoo kale waa halka aad ku arki doonto fariimaha khaldan iyo kuwan oo kale kuwaas oo kaa caawin doona inaad hagaajiso oo aad ka dhigto qoraalladaada mid wanaagsan. Muraayadda dhinaca midig ee daaqadda (3) waa amarka add-on. Ka fakar sida qaamuuska dhammaan amarrada PowerShell ee aad diyaar u tahay.(PowerShell)

PowerShell waxa ay u timi in aanu socodsiin wax qoraal ah oo aan ahayn kuwii horeba uga tirsanaa Windows . Waxaad u baahan doontaa inaad beddesho si aad u socodsiiso qoraalladaada.

Daaqadda qoraalka, koobiy oo dheji waxyaabaha soo socda:

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned

Set-ExecutionPolicy qaybteeda waxaa loo yaqaan cmdlet ( Commandlet-ka loogu dhawaaqo). Cmdlets waa waxyaabo awood leh. Ka fakar(Think) iyaga inay yihiin amarro gaagaaban oo aad ku siin karto Windows , Windows -na waxay sameyn doontaa waxyaabo badan oo aad u adag si aad u qanciso amarkaaga.

Tusaale ahaan waxa uu noqon lahaa in ilmahaaga loo sheego inuu nadiifiyo qolkooda. Gaaban(Short) oo ilaa barta. Haddii ilmahaagu si fiican u yaqaan nadaafadda qolka, markaas way tagi doonaan oo sariirtooda seexan doonaan, dharkooda dambiisha ayay gelin doonaan, oo alaabta ay ku ciyaaraan iyo buugaagtooda kharifi doonaan, oo xataa way faaruqi doonaan dhulka. Waxay fahmeen in cmdlet Clean-Room uu(Clean-YourRoom) ula jeedo waxaas oo dhan.

Xagga sare ee daaqadda, waxaad arki doontaa falaarta cagaaran. Guji(Click) taas si aad u socodsiiso amarka

Qaybta -ExecutionPolicy waxay u sheegaysaa Set-ExecutionPolicy siyaasadda la dejinayo. Waa halbeeg. Waxaa la leeyahay, “Waxaan rabaa inaad ka shaqeyso tilmaamahan oo aad tan si gaar ah u sameyso. Waxay u sheegaysaa inay isticmaasho siyaasadda gaarka ah ee RemoteSigned .

Siyaasadda RemoteSigned waxay sheegaysaa in PowerShell aanu fulin, ama socon karin, qoraal kasta oo laga soo dejiyo intarneedka(Internet) ilaa uu saxeexo daabace la aamini karo mooyee.

Dariiqa wareega, waxay u sheegaysaa PowerShell inay fiican tahay in la socodsiiyo qoraal kasta oo gudaha lagu sameeyay, sababtoo ah kuwan uma baahna inuu saxeexo daabace la aamini karo oo fog. Hadda, qoraalkaaga PowerShell wuxuu awood u yeelan doonaa inuu socodsiiyo qoraal kasta oo aad ku qorto kumbuyuutarkaaga.

Aynu eegno qoraalka si aan u tirtirno faylasha ku meel gaadhka ah. Ma ahan mid xoog badan ama si qotodheer ah sida CCleaner , laakiin CCleaner waxay la timaadaa dhibaatooyinkeeda.

Isticmaal PowerShell(Use PowerShell) si aad u abuurto meel bannaan (Create Space)Hard Drive(Your Hard Drive) - kaaga

Waxaan u kala jebin doonaa qoraalkan, line-line, si aad u aragto sida uu u shaqeeyo. Dhammaadka, qoraalka ayaa si buuxda loo tusi doonaa si aad koobi uga dhigi karto oo aad dhejin karto haddii aad rabto.

$TempFileLocation = "C:\Users\username\Appdata\Local\Temp\*"

Wax kasta oo calaamad dollar ku hor yaal waa magac doorsooma. Ka fakar sida boorsada si aad alaabta qiimaha leh u geliso. Wallet waxa ay ina xasuusinaysaa calaamada dollarka, alaabta qiimaha leh waxay u egtahay doorsooma, markaa waanu xasuusan doonaa taas. Waxaan abuureynaa boorso, ama doorsoomayaal, oo lagu magacaabo $TempFileLocation . Calaamadda siman waxay u sheegaysaa PowerShell waxa lagu dhejiyo doorsoomahaas.

Xaaladdan oo kale, waxaanu gelinaynaa goobta Windows’ ku meel gaadh ah faylal – C:\Users\username\AppData\Local\Temp\* . Waxaan tan u samaynayna laba sababood; Waa goobta had iyo jeer nabdoon in laga tirtiro feylasha, waxaanan u isticmaali doonaa si aan ugu sheegno PowerShell meesha ay tahay inay aado si loo tirtiro faylasha.

Meesha ay ku qoran tahay isticmaaleha goobtaas, ku beddel magacaaga isticmaale. Kaasi waa magaca isticmaale ee aad isticmaalayso si aad u gasho kombayutarkaga. Xiddigga (*) ee ku yaal dhammaadka keeda waa kaarka duurjoogta ah. Waxa ay u taagan tahay waa wax kasta oo ku jira galka Temp , sababtoo ah wax kasta oo ku jira galka Temp waa ku meel gaar waxaana dooneynaa inaan tirtirno.

Xigashooyinka laba-geesoodka ah ee agagaarka goobta ayaa sidoo kale muhiim ah. Taasi waxay u sheegaysaa PowerShell in waxa ku jira uu jiro xadhig. Ka fakar(Think) xadhig sida xarfo iyo xarfo xarfo ah. Haddii ay ahaan lahayd tirooyin caadi ah, ma aan isticmaalno xigashooyinka.

$TempFile = Get-ChildItem $TempFileLocation -Recurse

Waxaan sameyneynaa doorsoome kale. Markan waxaan isticmaali doonaa amar si aan ula nimaadno wax lagu dhejiyo doorsoomaha $TempFile .

Get-ChildItem 

Wax kale oo aad ka ogaan doonto cmdlets sida Get-ChildItem waa in gebi ahaanba la akhriyi karo. Bal eeg sida erayga ugu horreeya uu fal u yahay? Cmdlets dhamaantood waxay ku bilowdaan kelmado ficil ah, si aad isla markiiba u ogaato waxa ay qabanayso. ChildItem waa laba magac.

Qaybta labaad ee cmdlet waxay had iyo jeer noo sheegi doontaa waxa PowerShell uu ku dabaqi doono ficilka. ChildItem macnaheedu waa dhammaan carruurta goobta waalidka. Tani waxay la mid tahay inaad tidhaahdo soo hel dhammaan faylasha ku jira galka, oo ay ku jiraan faylalka carruurta iyo galku waa waalidka.

Waa maxay cmdlet ka helaysa alaabta ilmaha? Wax kasta oo ku jira doorsoomiyaha $TempFileLocation . PowerShell waxay aadi doontaa meesha aan ku shubnay $ TempFileLocation ka hor oo ay helna dhammaan alaabta ilmaha ee jira. Kadib, waxay gelin doontaa doorsoomaha $TempFile .

Haddaba, maxaa ka jira qaybta soo noqoshada(-Recurse ) ? Taasi waa u sheegaysa Get-ChildItem si aad u dhex marto wax kasta oo goobtaas ah. Kaliya ha tagin faylalka isla markiiba gudaha galka waalidka. Haddii ay jiraan galal ku jira galkaas, soo qaado dhammaan carruurtooda, iyo carruurtooda iyo wixii la mid ah. Waanu heli doonaa dhamaantood.

$TempFileCount = ($TempFile).count

Haa, waxaanu abuureynaa doorsoome sadexaad oo loo yaqaan $TempFileCount , waxaanan ku dhejin doonaa lambar doorsoomahaas. Aaway nambarku? Hagaag, ( $TempFile).count ayaa na heli doonta lambarkaas. Waxaad u badan tahay inaad ogaatay in qaybta tirinta ay samaynayso tirinta dhammaan faylasha aan hadda ku kaydinay $ (TempFile)TempFile(.count) .

Maxaynu tan u samaynay? Inta badan sababtoo ah way fiicantahay in la ogaado inta faylal aan faa'iido lahayn ee aan ku nadiifineyno inta ka hartay qoraalka si aan u sheegno waxtarka ay leedahay.

if($TempFileCount -eq 0)

Hadda waxaanu dejinaynaa bayaan shuruudaysan. Waxaad arki kartaa inay ku weydiinayso ‘if’. Haddii waa maxay? Haddi waxa gunta ku jira uu run yahay ama been yahay. Xirmooyinka ayaa muhiim ah, haddii kale haddii uusan garanayn waxa la barbar dhigo. Halkan, waxa lagu weydiinayaa haddii lambarka aanu ku kaydinay $TempFileCount uu la mid yahay eber.

The -eq waa gacanta gaaban ee siman Waa nooca isbarbardhigga. Waxay la mid tahay in carruurtaada loo sheego, “Haddii qolkaagu nadiif yahay, aad u fiican, wax baannu qaban doonnaa…†Hadalkani waxa uu leeyahay haddii lambarka lagu kaydiyey $ TempFileCount uu la mid yahay eber samayn shayga xiga.

{Write-Host "There are no files in the folder $TempFileLocation" -ForegroundColor Green}

Taasi waa waxa dhacaya haddii $TempFileCount uu eber yahay. Xirmooyinka curyaanka ah ayaa muhiim ah. Waxay u sheegaan PowerShell inay sameeyaan kaliya waxa ku jira gudaha haddii $ TempFileCount ay(TempFileCount) la mid tahay eber.

Waxay u qori doontaa martida loo yahay, ama shaashadda, “Ma jiraan wax faylal ah oo ku jira galka C:\Users\username\AppdataLocal\Temp\*†. Halbeegga dhamaadka, " ForegroundColor wuxuu u sheegaa PowerShell inuu qoraalka ka dhigo cagaar. Taasi waxay fududaynaysaa in la kala saaro fariinta khaladka ah ee sida caadiga ah cas.

Else

Macnaha kale waad garanaysaa. Tani waa, “Qolkaagu si fiican ha u nadiif ahaado ama haddii kale…… qayb ka mid ah hubinta haddii ilmahaagu nadiifiyey qolkooda. Waa waxa dhici doona haddii $TempFileCount aanu eber ahayn.

{$TempFile | Remove-Item -WhatIf -Confirm:$false -Recurse -Force -WarningAction SilentlyContinue -ErrorAction SilentlyContinue}

Tani waxay odhanaysaa tag meesha hadda lagu kaydiyay $TempFile . Xariiqda toosan ka dib waxaa loo yaqaan tuubo. Waxay u shaqeysaa nooc la mid ah dhuunta nolosha dhabta ah maadaama ay u sheegayso PowerShell inay ku shubto waxa ku jira $ TempFile gudaha cmdlet, sidii iyadoo biyaha lagu shubayo mashiinka dharka lagu dhaqo. Markaas cmdlet -ka saar-Shayga( Remove-Item ) ayaa sameeya waxa uu leeyahay; waxay meesha ka saartaa wax kasta oo meeshaas yaal.

Halbeegga -WhatIf ayaa aad muhiim u ah marxaladdan. Waxay u sheegaysaa PowerShell inuu socodsiiyo amarka, laakiin kaliya tijaabi, waxba ha saarin. Kaliya(Just) na tus waxa dhici lahaa haddii aan runtii tan samayno.

Tani waxay kuu ogolaaneysaa inaad tijaabiso amarrada adiga oo aan waxba ka beddelin kombiyuutarkaaga. Ka tag meesha -WhatIf ilaa aad ku qanacsan tahay in qoraalku uu samaynayo waxaad rabto inuu sameeyo oo aan wax kale ahayn. Ka dibna kaliya tirtir taas oo qoraalka ayaa qabsan doona shaqadiisa.

Halbeegga -Confirm:$false waxay joojinaysaa qoraalka inuu ku weydiiyo inaad runtii rabto inaad tirtirto faylka. Waad ogtahay waxa -Recurse sameeyo. -Force macnaheedu waxa weeye tirtir wax kasta ha ahaatee. -WarningAction waxa lagu dejiyay SilentlyContinue .

Tani waxay ka ilaalinaysaa qoraalka inuu ku siiyo digniino ku saabsan waxa aad tirtirayso. -ErrorAction waxa loo dejiyay SilentlyContinue si haddii ay jirto nooc ka mid ah khaladka habka, ay u sii wada xajinayso.

Hadda waxaan joognaa safka ugu dambeeya.

Write-Host "Cleared $TempFileCount files in the folder $TempFileLocation" -ForegroundColor Green}

Sida Qoraa-Hostaga(Write-Host) uu sameeyay markii ugu horeysay, waxay soo saari doontaa jumlada soo socota, si aan u ogaano waxa dhacay. Waxay noo sheegi doontaa inta fayl ee laga tirtiray galka ay hadda farsamaysay oo ku samee cagaar si ay u fududaato in la ogaado.

Aan wada eegno qoraalka:

$TempFileLocation = "C:\Users\guymcd\Appdata\Local\Temp\*"
$TempFile = Get-ChildItem $TempFileLocation -Recurse
$TempFileCount = ($TempFile).count

if($TempFileCount -eq "0") {
Write-Host "There are no files in the folder $TempFileLocation" - ForegroundColor Green
}
Else {
$TempFile | Remove-Item -Confirm:$false -Recurse -Force -WarningAction SilentlyContinue -ErrorAction SilentlyContinue
Write-Host "Cleared $TempFileCount files in the folder $TempFileLocation" -ForegroundColor Green
}

Waad koobi kartaa oo ku dhejin kartaa kan PowerShell ISE oo aad u kaydin kartaa sida wax la mid ah tirtirka-Files-ku-meel-gaadhka ah.ps1(delete-TemporaryFiles.ps1) . Waxaad sidoo kale ku dhegganaan kartaa heshiiska magacaabista cmdlets hadda markaad fahanto iyaga.

Haddii koodku aanu adiga kuugu shaqayn sabab qaar ka mid ah, waxaad sidoo kale soo dejisan kartaa qoraalka PowerShell ee aanu abuurnay oo kaliya socodsiiya. Kaliya(Just) fur marka hore si aad u aragto faylka qoraalka

Mar kasta oo aad rabto inaad socodsiiso qoraalkan, kaliya ku dhufo midigta oo dooro Ku orod PowerShell(Run with PowerShell) . Qalabka loo yaqaan ' PowerShell console' wuxuu soo baxayaa ilbiriqsi ama laba, halka qoraalkaagu uu sameynayo shaygiisa, ka dibna wuu baabi'i doonaa haddii aysan jirin khaladaad.

Halkeen ka baran karaa wax badan oo PowerShell ah?

Taasi waxay u muuqataa wax badan! Qoraalkaaga ugu horreeya ee PowerShell waa xoogaa cadaalad ah. Haddii aad ilaa hadda samaysay, u sacab tumay naftaada. Maanta wax badan baad baratay, laakiin hadda waxaad doonaysaa inaad wax badan barato. Taasi waa wax fiican!

Waxaa jira ilo badan oo internetka(Internet) ah si aad wax badan uga barato PowerShell . Meesha ugu wanaagsan ee laga bilaabi karo waa maqaalkeena, “Samee Liis Barnaamijyada Bilowga ah adigoo isticmaalaya Line Command ama PowerShellâ(Generate a List of Startup Programs via Command Line or PowerShell) € . Ka dib hubi ilahan kale:



About the author

Waxaan ahay injineer software leh in ka badan 10 sano oo waayo-aragnimo ah warshadaha software. Waxaan ku takhasusay abuurista iyo ilaalinta codsiyada software shaqsi iyo shirkad, iyo sidoo kale horumarinta qalabka horumarinta ee ganacsiyada yaryar iyo ururada waaweyn. Xirfadahaygu waxay ku jiraan horumarinta codeBase adag, wax ka saarista & qalabka tijaabinta, iyo inaan si dhow ula shaqeeyo isticmaalayaasha dhamaadka si loo hubiyo in codsiyadoodu u shaqeeyaan si aan cillad lahayn.



Related posts