Forgatókönyvek Windows PowerShell 2

Hi barátok! Ahogy ígértem, folytatom a történetet a shell script Windows PowerShell. Ma fogunk összpontosítani forgatókönyveket.

Windows PowerShell szkriptek olyan egyszerű szöveges kiterjesztésű fájlok .PS1, amelyben a rögzített kódot PowerShell. PowerShell szkriptek írhatók szakaszosan közvetlenül a héj, majd át a kész kódot egy külső szöveges fájl.

Scripts Windows PowerShell 2.0

Fuss a gépen nevében a PowerShell adminisztrátor

A parancs kap-segítséget kap szolgáltatást mutat információkat parancsmagot get-service

Mint látható, ez a parancsmaggal kapja a szolgáltatásokat a helyi vagy távoli számítógépen

Ebben a cikkben fogunk írni két PowerShell script. Az első forgatókönyv után a végrehajtás, akkor megjelenik egy lista a szolgáltatások a felhasználó számítógépén

A második forgatókönyv végrehajtása után rendezni az összes szolgáltatás a számítógép futás és megállt.

mappa már előre létrehozott megtakarítás forgatókönyvek My_scripts

Scripts fogja írni a beépített Windows PowerShell Windows PowerShell ISE környezet forgatókönyveket. futtatni

Nyissa meg a Windows PowerShell ISE fő ablakban

Írja be a parancsot get-service és végrehajtja azt az Enter

Mint látható, a parancs kap-szolgálat sikeresen működött, és adott nekünk egy listát a számítógépes szolgáltatások

A jobb oldalon a Windows PowerShell ISE ablak levelet egymás után két parancsot: világos és kap-szolgáltatás

Tiszta parancs törli a PowerShell parancs shellablakhoz

get-service parancs megjeleníti a szolgáltatások listáját a helyi vagy távoli számítógépen

Válassza a Fájl-Mentés másként

Mentsd meg a forgatókönyvet előre My_scripts létrehozott egy mappát nevű szolgáltatás. A vonal a fájltípus kiválasztásra PowerShell szkriptek

Mentett script Service.ps1

Most meg kell oldani a szolgáltatást a számítógépen fut, és megállt

Mi adja meg a parancsot get-service | sort-objektum állapotát, és nyomja meg az Enter

Mint látható, a parancs után kap-szolgáltatás | sort-objektum állapotát szolgáltatás egy számítógép a fajta megállt, és futás

A jobb oldalon a Windows PowerShell ISE ablakban levelet két parancsot: világos és kap-szolgáltatás | sort-objektum állapotát

A csapat kap-szolgáltatás | sort-objektum állapotának listákat a számítógépes szolgáltatások és rendezi őket a futás, és megállt

Válassza a Fájl-Mentés másként

Mentsd meg a script nevű mappába My_scripts Service_status

Így megvan a mappában szkriptek My_scripts Service.ps1 és Service_status.ps1

Nézzük eljárni My_scripts mappa beírásával cd C: \ My_scripts

Amint látjuk My_scripts mappa tartalmazza két forgatókönyv Service.ps1 és Service_status.ps1

Scripts Windows PowerShell, futtassa a következő módon. /Script.ps1. \ Script.ps1, ahol a Script - script neve

./Service.ps1 be parancsokat és futtatását

Kapunk egy hiba: „Nem lehet betölteni a fájlt a C: \ My_scripts \ Service.ps1, mert a szkriptek végrehajtását van tiltva ez a rendszer”

Ez a hiba annak a ténynek köszönhető, hogy a jelenlegi politika futó szkriptet az PowerShell például tiltja végrehajtását minden script.

Négy script végrehajtási politika, nevezetesen:

Korlátozott - tilos végezni olyan script

AllSigned - képes arra, hogy minden forgatókönyv egy megbízható digitális aláírás (Lokalnye és távoli)

RemoteSigned - rendezett minden helyi és távoli kell egy megbízható digitális aláírás

Korlátozás - végezhetnek bármilyen script

Meghatározni, hogy mi a politika aktív parancsfájlok PowerShell futó példányok futtatásához kap-executionpolicy csapat

Mint látható, egy futó példányát PowerShell végrehajtási politika korlátozott aktivált forgatókönyvek, azaz ebben az esetben tilos végrehajtása olyan szkriptek

Változtatni a szkript végrehajtása politika végrehajtásához szükséges set-executionpolicy parancs „......”, ahol ahelyett, hogy idézőjelbe a pontokat meg kell adnia a négy politikák scripting

Változás a végrehajtás politikai forgatókönyvek RemoteSigned beírásával set-executionpolicy RemoteSigned

A parancs után set-executionpolicy RemoteSigned egy üzenet jelenik meg arról, hogy a változás a script végrehajtási politika tehet a számítógép veszélyben, és kérje

ha a felhasználó valóban meg akarja változtatni a végrehajtási politika. Adja meg az Y, majd nyomja meg az Enter

Miután megváltoztatta a végrehajtási politika RemoteSigned győződjön meg arról, hogy a politika, mely egy futó példányát PowerShell beírja kap-executionpolicy csapat

Mint látható, a szkript végrehajtási politika változtatása RemoteSigned

Miután megváltoztatta a forgatókönyvet végrehajtási politika fut a script Service.ps1, belépő ./Service.ps1

Mint látható, Service.ps1 forgatókönyv dolgozott, és megjelenik egy lista a szolgáltatások ezen a számítógépen

Most fut a script Service_status.ps1, belépő ./Service_status.ps1

Mint látható, a forgatókönyvet Service_status.ps1 működött. Miután végrehajtotta ezt a forgatókönyvet, akkor láthatjuk, hogy a leállított szolgáltatásokat külön jelennek meg a működési

Kapcsolódó cikkek