Automatizálja a feladatokat a PowerShell szkriptekkel
Ha még soha nem használta PowershellNe aggódj. Ebben az útmutatóban a semmiből megtanulja, hogyan írhatja az első szkriptet PowerShell ISEEgy egyszerű és barátságos eszköz kezdőknek. A végén tudni fogja, hogyan kell automatizálni egy alapvető feladatot, feltárni a parancsokat és megérteni a kulcsfogalmakat, például a funkciókat és az osztályokat.
A PowerShell Script Alapvetően egy szöveges fájl, amely tartalmazza a PowerShell szkriptnyelvén írt utasításokat. Ezeket az utasításokat úgy tervezték, hogy automatizálják a Windows Systems (és más kompatibilis platformokon is) feladatait. Gondoljon egy szkriptre, mint egy receptre: Ahelyett, hogy egy ételt főzne, elmondja a számítógépének, hogy mit kell tennie és milyen sorrendben.
A PowerShell szkriptfájlja általában kiterjesztéssel rendelkezik .Ps1és belül lehet az egyszerű parancsok, például a fájlok áthelyezése vagy átnevezése, bonyolultabb folyamatokra, például a szerverek konfigurálása vagy a felhasználók hálózaton történő kezelésére.
A forgatókönyv mögött az a gondolat, hogy időt és erőfeszítést takarít meg, ha lehetővé teszi az ismétlődő feladatok automatikus végrehajtását. Ezen túlmenően, mivel szöveges formátumban van, könnyű módosítani és újrafelhasználni (módosíthatja azt egy egyszerű megjegyzéssel vagy jegyzettömb ++ -kal), ami ideálissá teszi a rendszergazdák számára, akik munkájuk hatékonyságát keresik.
Konfigurálja a környezetet: PowerShell ISE
Mi az a Powershell Ise?
Ő PowerShell Integrált szkript környezet (ISE) Ez egy integrált Windows eszköz, amely lehetővé teszi:
- Írjon és próbáljon ki szkripteket
- Végezze el a parancsokat közvetlenül a konzolon
- Tisztítsa meg és javítsa ki a hibákat vizuálisan
Ha inkább egy modernabb szerkesztőt szeretnél, például Visual Studio kód A kiterjesztéssel Powershellfelhasználhatja azt is, de PowerShell ISE Ideális kezdőknek.
Hogyan lehet megnyitni a PowerShell ISE -t
- Nyomja meg „Windows + S „ És ír PowerShell ISE
- Kattintson az eredményre a megnyitáshoz
Változtassa meg a végrehajtási politikát a PowerShell -ben
Biztonsági okokból a Windows korlátozza a szkriptek végrehajtását. Változtassa meg ezt a konfigurációt a környezet előkészítéséhez az alábbiak szerint:
- Írja meg a következő parancsot az alsó kék képernyőn PowerShell ISE:
-
Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned
- Erősítse meg a megnyomásával „Igen”
Hozzon létre első PowerShell szkriptet
1. lépés: Hozzon létre egy új fájlt
Az előkészített környezettel elkezdhetjük létrehozni az első szkriptünket Powershell– Írhatunk a tetején, az üres térben.
Ha nincs meg az ablak, amikor kinyitja PowerShell ISEkattintson Fájl> új Hogy megjelenjen.
2. lépés: Írja be az alapvető parancsokat
Egy egyszerű példával kezdjük, amely bemutatja az alapvető operációs rendszer információkat:
# Muestra un mensaje de bienvenida
Write-Host "¡Bienvenido a tu primer script en PowerShell!"
# Muestra la fecha y hora actualWrite-Host "Fecha y hora actual:" (Get-Date)
# Muestra información del sistema operativo
Write-Host "Sistema operativo:" (Get-WmiObject Win32_OperatingSystem).Caption
A szkript magyarázata:
- Íróház: Mutassa meg a szöveget a konzolban.
- Randevú: Szerezd meg az aktuális dátumot és időt.
- Get-wmiobject: Megmutatja az operációs rendszer verziójának információkat.
- Osztály Win32_operatingsystem: Ebben az esetben egy osztályt használunk Powershell amely a modell része WMI (Windows Management Instrumentation)– A PowerShell osztályok olyan struktúrák, amelyek tulajdonságokat és módszereket tartalmaznak, ami azt jelenti, hogy leírják az objektumokat (például az operációs rendszert) és a rajta végrehajtható műveleteket. Osztály Win32_operatingsystem Részleteket tartalmaz, mint például a rendszer neve, a verzió és még sok más.
3. lépés: Mentse el a szkriptet
Kattintás Fájl> Mentés hogyan…
Mentse el a fájlt a Kiterjesztés .ps1például: miprimerscriptDepowershell.ps1
4. lépés: Végezze el a szkriptet
Kattintson a Zöld gombra Végrehajtja a szkriptet vagy nyomja meg F5–
Az eredmény a konzolban jelenik meg a PowerShell ISE:
Ha a szkriptnek hibás vagy szintaxis hibája van, akkor a probléma feltárja számunkra a végrehajtásában.
A döntést arra kényszerítem, hogy a „get-wmiobject” parancsot „get-wmiobjectx” -re cserélem:
# Muestra información del sistema operativo
Write-Host "Sistema operativo:" (Get-WmiObjectX Win32_OperatingSystem).Caption
Tesztelési szkript szakaszok
Kipróbálhatja a független szkript szakaszokat, kiválaszthatja a szöveget és kattintva F8 vagy a „Végrehajtó kiválasztás„
Adjon hozzá egy funkciót a szkripthez
Ha a szkriptben automatizálni szeretné a folyamatokat, hozzáadhat egy funkciót.
A funkció egy név alatt csoportosított parancskészlet, amelyet a szkript különböző részein újra felhasználhat.
Példa: Hozzon létre egy funkciót az üdvözlethez
Szerkessze a szkriptet, és adja hozzá a következő funkciót:
# Función para saludar a un usuariofunction Saludar {
param ((string)$Nombre)
Write-Host "Hola, $Nombre. ¡Bienvenido al mundo de PowerShell!"
}
Hívja a funkciót a szkriptből:
Saludar -Nombre "María"
Magyarázat funkció:
- Funkció Üdvözlet: Jelentés egy új funkciót, az úgynevezett „Greet” néven.
- param: Definiálja a funkció által fogadható paramétereket (ebben az esetben egy nevet).
- Íróház: Mutasson egy üzenetet a „$ név” paraméter segítségével.
Mentse el a fájlt, és futtassa újra. Személyre szabott üdvözletet fog látni a konzolon.
Adjon hozzá egy funkciót a szkripthez
Ha a szkriptben automatizálni szeretné a folyamatokat, hozzáadhat egy funkciót.
A funkció egy név alatt csoportosított parancskészlet, amelyet a szkript különböző részein újra felhasználhat.
Példa: Hozzon létre egy funkciót az üdvözlethez
Szerkessze a szkriptet, és adja hozzá a következő funkciót:
# Función para saludar a un usuariofunction Saludar {
param ((string)$Nombre)
Write-Host "Hola, $Nombre. ¡Bienvenido al mundo de PowerShell!"
}Llama a la función desde el script:Saludar -Nombre "María"
Magyarázat funkció:
- Funkció Üdvözlet: Jelentés egy új funkciót, az úgynevezett „Greet” néven.
- param: Definiálja a funkció által fogadható paramétereket (ebben az esetben egy nevet).
- Íróház: Mutasson egy üzenetet a „$ név” paraméter segítségével.
Mentse el a fájlt, és futtassa újra. Személyre szabott üdvözletet fog látni a konzolon.
Következtetés
Röviden: a PowerShell szkript nemcsak időt takarít meg és csökkenti a hibákat, hanem kibővíti az automatizálás és az irányítás lehetőségeit az informatikai területen, így ez a technológiai menedzsment alapvető eszköze.
Noha ez egy integrált eszköz a Windows -ban, Linux vagy MacOS rendszerekben is végrehajthatja, ha nem érzi magát ilyen jól Robospéldául a szkriptek hasznossá tétele hibrid és modern környezetben. Ezen túlmenően, amint azt kommentáltuk, újrafelhasználási megközelítésével (az ütemezett feladatok alapján elindítható) és a testreszabás, ez nagyon erős fegyverré teszi.