Kako zagnati skripte PowerShell iz ukazne vrstice

click fraud protection
Računalniški programer, ki dela za svojo mizo

Kako zagnati skripte PowerShell iz ukazne vrstice

Zasluga slike: alvarez/E+/GettyImages

Windows PowerShell je skriptni jezik, ki ga lahko uporabite v sistemu Windows za avtomatizacijo različnih opravil. Skripte PowerShell lahko zaženete iz tradicionalne ukazne vrstice Windows ali z lastnim ukaznim pozivom PowerShell. Poskrbite, da boste zagnali samo ukaze PowerShell, ki ste jih napisali in odpravili napake, ali tiste iz virov, ki jim zaupate, saj lahko ukazi iz drugih virov naredijo stvari, ki jih morda ne želite v vašem računalniku.

Razumevanje Windows PowerShell

Windows PowerShell je skriptno orodje za Microsoft Windows. Omogoča vam avtomatizacijo različnih opravil v sistemu Windows, vključno s skrbniškimi nalogami sistema, kot je povezovanje z omrežji ali varnostno kopiranje datotek ali osebnimi opravili, kot je organiziranje nizov datotek ali fotografij. Vsebuje dostop do večine Microsoftovih .MREŽA programskega okvira, zaradi česar je močna izbira za avtomatizacijo sistema Windows.

Video dneva

Lahko vnesete ali kopirate in prilepite Ukazi PowerShell v program PowerShell enega za drugim, kar je lahko koristno za preizkušanje funkcij ali za nekatera preprosta opravila. Pogosto pa želite ukaze PowerShell organizirati v nize datotek, ki se imenujejo skripte ki jih lahko po potrebi urejate in zaženete znova in znova. Te datoteke imajo običajno končnico datoteke .ps1, in lahko zaženite skript PowerShell iz ukazne vrstice, če želite, ali iz Okolje integriranega skriptnega okolja PowerShell, razvojno orodje, ki ga zagotavlja Microsoft.

PowerShell in njegove alternative

PowerShell se lahko uporablja poleg tradicionalnega ali namesto njega Paketne datoteke Windows, ki imajo razširitev .netopir in v neki obliki obstajajo že desetletja. Paketne datoteke nimajo dostopa do celotnega nabora orodij .NET, zaradi česar je PowerShell pogosto močnejši, vendar so združljivi s starejšimi različicami sistema Windows in jih morda pozna več programerjev in uporabnikov.

Različni programi za Windows, kot so orodja Microsoft Office, kot sta Word in Excel, imajo tudi svoje vgrajena orodja za skriptiranje ki je lahko uporabna za avtomatizacijo opravil znotraj teh programov.

Nekateri ljudje raje uporabljajo skriptna orodja za več platform, ki jih pogosto najdemo tudi v Linuxu in Apple macOS, na primer orodje za skriptiranje in ukazno vrstico bash ali skriptni jeziki, kot npr Python in Ruby. Vendar jih bo treba na splošno namestiti posebej v Windows. Programerji lahko razvijajo tudi polnopravne aplikacije Windows z uporabo razvojnih okolij, kot je Microsoft Visual Studio, vendar je to pogosto več dela, kot je potrebno za osnovno delo avtomatizacije.

Zaženite skript PowerShell

V PowerShell ISE lahko ustvarite skript PowerShell, ki ga najdete tako, da vnesete "Integrirano skriptno okolje PowerShell" v iskalno polje v opravilni vrstici ali v meniju Start ali v katerem koli urejevalniku besedil. To vključuje beležnico, ki je vključena v sistem Windows. Ne pozabite shraniti skripta s pripono .ps1.

Nato, da izvedete skript PowerShell iz ukazne vrstice, zaženite ukazno vrstico Windows tako, da vnesete "cmd« v iskalno polje in kliknite rezultat. Vnesite celotno pot skripta PowerShell, na primer "C:\Example\example_script.ps1" in pritisnite enter. Lahko pa se pomaknete do skriptne datoteke v PowerShell ISE. Uporabi "mapa"meni"Odprto" možnost, da se pomaknete do skripta in ga odprete, nato pa kliknite "mapa"in"teci", da zaženete skript.

Če prejmete sporočilo o napaki, ki pravi, da nimate dovoljenja za zagon skripta, zaženite PowerShell, da spremenite svoje nastavitve. Če želite to narediti, poiščite "PowerShell" v iskalnem polju in kliknite rezultat. Nato vnesite "Odblokiraj-Datoteka-Pot«, ki mu sledita presledek in celotna pot skripta PowerShell. Prav tako lahko spremenite svoje nastavitve, da omogočite izvajanje katerega koli skripta PowerShell, vendar se prepričajte, da razumete varnostne posledice tega, preden se odločite.