- Windows Server 2012 Automation with PowerShell Cookbook
- Ed Goad
- 387字
- 2021-07-27 18:09:50
Recording sessions with transcripts
When working in PowerShell doing various tasks, I find myself doing something that I then want to document or turn into a function and I have to ask myself What did I just do?, Do I know all of the variables I had previously set?, Do I know all the objects I am using?, What kind of authentication am I using?, and so on.
The PowerShell console and ISE have some level of in-built history, but if you're doing large tasks across multiple server environments, this history quickly becomes too small.
Enter PowerShell transcripts. Transcripts are a great way of recording everything you do in a PowerShell session and saving it in a text file for later review.
How to do it...
Carry out the following steps:
- Open the PowerShell console (not the ISE) and begin recording a transcript in the default location by executing
Start-Transcript
. - Stop the recording by executing
Stop-Transcript
. - Begin recording a transcript into a different location by calling
Start-Transcript
with the–Path
switch:
How it works...
In the first step, we execute the command Start-Transcript
, which automatically creates transcript under the user's My Documents
folder. Each transcript file is named with a unique timestamp that ensures files don't overwrite or conflict with each other. We can stop the recording by then executing Stop-Transcript
.
In the third step, we tell PowerShell to save the transcript file to C:\temp\foo.txt
. When pointing transcripts to an existing file, PowerShell will attempt to append to the file. If the file is read-only, using the –Force
command will instruct PowerShell to attempt to change the permissions on the file, and then append to it.
There's more...
- Transcript limitations: Session transcripts only work with the PowerShell console, and not the PowerShell ISE. The ISE helps overcome some of this limitation by providing a larger scroll-back area, but if you want to use transcripts, you have to use the console application.
- Fun with transcripts: Also, because transcripts capture anything typed or written to the screen, you need to be careful what you run. For instance, if you run the following commands, you will result in a recursive loop that has to be manually stopped:
See also
- See the Creating and using PowerShell profiles recipe for information on how to automatically start transcripts for your sessions.
- 21天學(xué)通JavaScript
- 火格局的時(shí)空變異及其在電網(wǎng)防火中的應(yīng)用
- Go Machine Learning Projects
- 自動(dòng)控制原理
- 一本書玩轉(zhuǎn)數(shù)據(jù)分析(雙色圖解版)
- DevOps:Continuous Delivery,Integration,and Deployment with DevOps
- 水晶石精粹:3ds max & ZBrush三維數(shù)字靜幀藝術(shù)
- Grome Terrain Modeling with Ogre3D,UDK,and Unity3D
- 網(wǎng)站入侵與腳本攻防修煉
- Mastering Exploratory Analysis with pandas
- 生物3D打?。簭尼t(yī)療輔具制造到細(xì)胞打印
- 簡(jiǎn)明學(xué)中文版Flash動(dòng)畫制作
- 傳感器原理及實(shí)用技術(shù)
- Raspberry Pi Projects for Kids
- 智能小車機(jī)器人制作大全(第2版)