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