A PowerShell magnóként is tud működni, azaz az összes parancssort, amit mi begépelünk, és az összes kimenetet, amit kapunk a konzolra képes elmenteni automatikusan egy fájlba. Ezt az üzemmódot a start-transcript cmdlettel tudjuk elindítani, és a stop-transcript -tel megállítani:
[6] PS C:\> Start-Transcript
Transcript started, output file is C:\Documents and Settings\Administrator\
My Documents\PowerShell_transcript.20080421212835.txt
[7] PS C:\> $a = "Valaki figyel!"
[8] PS C:\> $a.Split()
Valaki
figyel!
[9] PS C:\> Stop-Transcript
Transcript stopped, output file is C:\Documents and Settings\Administrator\
My Documents\PowerShell_transcript.20080421212835.txt
Ha nem adjuk meg, hogy milyen fájlba rögzítsen, akkor az aktuális felhasználó dokumentumkönyvtárába ment, dátummal, idővel ellátott nevű szöveges fájlba. Nézzük, hogy hogyan néz ki egy ilyen fájl:
[11] PS C:\> Get-Content 'C:\Documents and Settings\Administrator\My Documen
ts\PowerShell_transcript.20080421212835.txt'
**********************
Windows PowerShell Transcript Start
Start time: 20080421212835
Username : ASUS\Administrator
Machine : ASUS (Microsoft Windows NT 5.2.3790 Service Pack 2)
**********************
Transcript started, output file is C:\Documents and Settings\Administrator\
My Documents\PowerShell_transcript.20080421212835.txt
[7] PS C:\> $a = "Valaki figyel!"
[8] PS C:\> $a.Split()
Valaki
figyel!
[9] PS C:\> Stop-Transcript
**********************
Windows PowerShell Transcript End
End time: 20080421212912
**********************
Látszik, hogy mindent, még a promptokat is szóról-szóra rögzítette fejléc és lábléc információk között. Ennek a fájlnak egyfajta feldolgozására látunk példát a 2.6.10 Sortörés kezelése szövegfájlokban fejezetben.
PowerShell 5.0 előtt a transcript lehetősége csak a karakteres konzolban volt lehetséges, PowerShell 5.0-tól kezdődően már az ISE-ben is használható!