PowerShell naplófájl létrehozása
ebben a PowerShell oktatóanyagban megvitatjuk, hogyan lehet naplófájlt létrehozni a PowerShell-ben. Naplófájlokat használunk az információk nyomon követésére a PowerShell szkript futtatása közben.
ha egy kicsit ismeri a PowerShell-t, akkor rájöhet, hogy a PowerShell-t egyszerűtől összetettig használjuk, és hosszú időigényes feladatot hajtunk végre. Előfordulhat, hogy a PowerShell szkript automatikusan fut egy ütemezőn keresztül.
tehát nagyon fontos, hogy a szkript futása közben, valamint a naplófájlok használatakor információkat kell rögzítenünk. Nyomon követhetjük az információkat, a hibát, a figyelmeztetést stb.A PowerShell naplófájljában.
de nem szabad naplóznia érzékeny információkat vagy személyes adatokat, például jelszót, hitelkártya-számokat, e-mail címet, társadalombiztosítási számokat stb.
tehát nézzük meg a naplófájl létrehozásának különböző módjait a PowerShell-ben.
PowerShell naplófájl létrehozása
itt különféle megközelítéseket fogunk megvitatni itt, hogy információkat írjunk egy naplófájlba, valamint Hogyan hozzunk létre PowerShell naplófájlt.
mindig a PowerShell ISE-t használom PowerShell szkriptek írására, tesztelésére és hibakeresésére. Használhatja a Visual Studio kódot is.
nyissa meg a PowerShell ISE-t rendszergazdai módban (kattintson a jobb gombbal, majd futtassa rendszergazdaként), és lépésről lépésre hajtsa végre a példákat.
példa-1: PowerShell egyszerű naplófájl létrehozása
ez az egyik legegyszerűbb módja annak, hogy üzenetet írjon egy naplófájlba a PowerShell-ben.
$logfilepath="D:\Log.txt"$logmessage="This is a test message for the PowerShell create log file"$logmessage >> $logfilepath
a fenti PowerShell parancsfájl beírja az üzenetet a naplóba.a D meghajtóban bemutatott txt fájl.
ha a fájl előtt jelenik meg, akkor továbbra is hozzáfűzi az üzenetet, mint a like. És ha a Napló.a txt fájl nem jelenik meg a D meghajtóban, akkor először létrehozza a naplófájlt, majd megírja az üzenetet.
2.példa: egyszerű naplófájl létrehozása a PowerShellben
az alábbi példa ellenőrzi, hogy a naplófájl már bemutatásra került-e, majd törli a fájlt, létrehoz egy új fájlt, és beírja az üzenetet.
a test-Path PowerShell paranccsal ellenőrizhetjük, hogy létezik-e fájl a fájl elérési útján.
3.példa:
a PowerShell Get-Date használatával az üzenet naplójának dátumát és időpontját is használhatjuk.
a fenti PowerShell szkript naplózza az üzenetet az aktuális dátummal és idővel.
példa-4:
ha több naplóüzenetet szeretne nyomon követni, akkor létrehozhat egy PowerShell függvényt, mint az alábbiakban:
a fenti PowerShell szkript ellenőrzi, hogy a naplófájl létezik-e az elérési úton, ha igen, akkor törli a fájlt. Ezután 3-szor hívja meg a funkciót, hogy az üzeneteket a PowerShell naplófájlba írja.
5. példa:
az alábbiakban egy PowerShell szkript található, ahol a tartalom hozzáadása PowerShell parancsmagokkal írtuk az üzenetet a-ra .naplófájl.
inkább egy .txt fájl, legtöbbször a kiterjesztést írjuk .naplófájl.
6.példa:
a Start-Transcript PowerShell parancsmagokat is használhatjuk naplófájlba íráshoz. Ez nem csak a naplóüzenetet írja, hanem más információkat is nyomon követ, például felhasználónév, gép, host alkalmazás, PSVersion, CLRVersion stb.
$logfilepath="D:\Log.log"Start-Transcript -Path $logfilepathWrite-Host "This is a message"Stop-Transcript
a fájl úgy néz ki, mint az alábbi:
PowerShell Naplószintek
a Write-PowerShell parancsmagokban a PowerShell különböző típusú naplószinteket biztosít, például:
- Write-Verbose
- Write-Debug
- Write-Information
- Write-Warning
- Write-Error
PowerShell naplófájl létrehozása dátummal
most nézzük meg, hogyan hozhatunk létre naplófájlt dátummal a PowerShell-ben. Alapvetően a mai dátumtól kezdve létrehozza a fájlt a fájlnévvel.
a szkript ellenőrzi, hogy létezik-e olyan fájl, amelynek neve a mai dátum, ha a fájl létezik, akkor törli először törli a fájlt, különben létrehozza a fájlt, és beírja a naplóüzenetet.
így hozhatunk létre naplófájlt dátummal a PowerShell-ben.
így hozhatunk létre egy napi naplófájlt a PowerShellben, amelyet a mai napon hozunk létre.
PowerShell naplófájl létrehozása a datetime segítségével
most láthatjuk, hogyan lehet naplófájlt létrehozni a datetime segítségével a PowerShell használatával.
formázni kell a Get-Date PowerShell parancsmagot, hogy megkapjuk az aktuális dátumot és időt az alábbiak szerint:
a fenti példában a PowerShell naplófájl a mai dátum és idő néven jön létre.
PowerShell naplófájl létrehozása, ha nem létezik
most nézzük meg, hogyan lehet naplófájlt létrehozni, ha nem létezik a PowerShell-ben.
a Test-Path PowerShell parancsmag segítségével ellenőrizhetjük, hogy a fájl létezik-e az elérési úton.
új elemű PowerShell-parancsmagok segítségével létrehozhatunk egy fájlt a mappa elérési útján.
lásd a kimenet, mint az alábbi:
így hozhatunk létre naplófájlt, ha nem létezik a PowerShell-ben.
PowerShell naplófájl létrehozása fejlécekkel
most nézzük meg, hogyan lehet naplófájlt létrehozni fejlécekkel a PowerShell-ben. Itt fogunk létrehozni egy .csv fájl, valamint fejléceket is hozzáad a CSV fájlhoz.
a fenti PowerShell szkript létrehoz egy .csv fájlt, majd hozzá két fejlécet (DateAndTime és Message). Mi lesz hozzá egy teszt napló üzenetet is.
PowerShell hibanapló fájl létrehozása
most meglátjuk, hogyan lehet hibanapló fájlt létrehozni a PowerShell-ben. Alapvetően a try-catch utasítást fogjuk használni, a catch utasításban pedig a hibaüzenetet naplófájlba fogjuk naplózni a PowerShell-ben.
$filename = "Log-"+ (Get-Date -Format "MM-dd-yyyy")$logfile = "D:\"+$filename+".log"try{1/0}catch{$_.Exception.Message | Out-File $logfile}
a fenti PowerShell szkriptben, ha hiba jelenik meg a try utasításban, akkor az üzenet a PowerShell hibanapló fájl catch utasításába kerül.
PowerShell CSV-naplófájl létrehozása
ugyanígy készítünk .txt vagy .naplófájl, mi is létrehozhatunk .csv fájl a PowerShell-ben az információk naplózásához.
most nézzük meg, hogyan lehet létrehozni egy .csv naplófájl a PowerShell – ben.
létrehozni egy .csv fájl, csak meg kell változtatnunk a fájlkiterjesztést .csv.
így hozhatunk létre CSV naplófájlt a PowerShell-ben.
a PowerShell keretrendszer (PSFramework) használata az információk naplózásához
az információk naplózásához PSFramework vagy PowerShell keretrendszer is használható.
a PSFramework használatához az első dolog, amit telepítenie kell a következő parancs futtatásával.
Install-Module PSFramework
a PSFramework használatával írhatunk a naplófájlba a Write-PSFMessage szkript használatával. Nézze meg a moe-t a PSFramwwork oldalon.
PowerShell egyszerű naplófájl létrehozása
most nézzük meg, hogyan lehet egyszerű naplófájlt létrehozni a PowerShell-ben. A PowerShell szkript egy nagyon egyszerű naplófájlt hoz létre, és egy szöveges üzenetet fog naplózni. A fájl a mai napon jön létre.
a következő PowerShell oktatóanyagok tetszhetnek:
- hogyan kell hurkolni egy PowerShell tömböt
- Hogyan hozzunk létre és használjunk PowerShell Tömblistát
- Hogyan hozzunk létre tömböt a PowerShellben CSV fájlból
- mi a PowerShell tömb
- hogyan használjuk a PowerShell referencia változót
- mi a PowerShell referencia változó
- SharePoint 2013 biztonsági mentés és visszaállítás a PowerShell használatával
- a ‘Get-msoluser’ kifejezés nem ismeri fel a parancsmag nevét
ebben az oktatóanyagban megtanultuk, hogyan lehet naplófájlt létrehozni a PowerShellben, és az alábbi dolgokat:
- PowerShell naplófájl létrehozása
- PowerShell naplófájl létrehozása
- PowerShell naplófájl létrehozása dátummal
- PowerShell naplófájl létrehozása dátummal
- PowerShell naplófájl létrehozása dátummal
- PowerShell naplófájl létrehozása, ha nem létezik
- PowerShell naplófájl létrehozása fejlécekkel
- PowerShell hibanapló létrehozása
- PowerShell CSV naplófájl létrehozása
- a PowerShell keretrendszer (Psframework) használata az információk naplózásához
- PowerShell egyszerű naplófájl létrehozása
Bijay vagyok az indiai Odishából. Jelenleg a saját vállalkozásom TSInfo Technologies-ban dolgozik Bangalore-ban, India. Microsoft Office Servers and Services (SharePoint) MVP vagyok (5 alkalommal). A SharePoint 2016/2013/2010, a SharePoint Online Office 365 stb. Nézze meg az MVP profilomat.. Népszerű SharePoint webhelyet is futtatok EnjoySharePoint.com