創建PowerShell抄本,記錄你的每一個動作
管理員可以創建PowerShell抄本來記錄日志。PowerShell控制臺主機——從開始菜單或開始屏幕啟動的藍色窗口——支持創建抄本。只要運行Start-Transcript,提供一個文件名,然后你在這個窗口中的活動都會被捕捉到,包括命令輸出等。每個抄本都需要運行空間,意思是每個新PowerShell窗口需要有自己的腳本。關閉文件時可直接關閉窗口或者運行Stop-Transcript。
使用控制臺窗口的任一運行空間可以使用一個腳本,包括Exchange Management Shell、SharePoint Management Shell和其他任何的管理shell。這些都運行PowerShell.exe——PowerShell控制臺主機——有預裝的腳本和插件。
相反地,PowerShell集成腳本環境(ISE)不支持抄本。其他托管應用程序(如商業腳本編輯器)也不支持。對于這些托管應用程序,管理員需要提供自己的日志機制,因為ISE沒有。否則,你就會遇到麻煩。
如果你使用Remoting,規則稍有不同。
如果你使用Enter-PSSession同一臺機器進行遠程交互,遠程機器不會保留抄本或者PowerShell抄本。這是因為遠程機器上的托管應用程序不支持抄本。但是機器上會保留發送到遠程機器上的任何命令和返回結果。通過遠程,你不必使用真正的SecureShell(SSH)類型的連接。你還是本地控制臺上輸出;完整的命令發送到遠程機器執行,結果經過反序列化返回到本地控制臺。