我已向配置文件添加了一个命令,以便每次启动 powershell 时自动将记录保存到文本文件中,如下所示:
start-transcript c:\scripts\$((Get-Date).ToString("MM-dd-yyyy-hh-mm-ss")).txt
但我看到每次它保存成绩单时也会保存这些不需要的命令信息,有没有办法不获取这些特定的行?
PS C:\Users\farha> @(Get-Command -CommandType Cmdlet, Function, Script, ExternalScript, Workflow),@(get-module)
CommandType Name Version Source
----------- ---- ------- ------
Function A:
Function Add-BCDataCacheExtension 1.0.0.0 BranchCache
Function Add-BitLockerKeyProtector 1.0.0.0 BitLocker
Function Add-DnsClientNrptRule 1.0.0.0 DnsClient
Function Add-DtcClusterTMMapping 1.0.0.0 MsDtc
Function Add-EtwTraceProvider 1.0.0.0 EventTracingManagement
Function Add-InitiatorIdToMaskingSet 2.0.0.0 Storage
Function Add-MpPreference 1.0 Defender
Function Add-NetEventNetworkAdapter 1.0.0.0 NetEventPacketCapture
答案1
默认情况下,transcript cmdlet 会自动在您的文档位置创建一个文本文件。
除非你给它起一个新名字或将其移到另一个位置,否则没有必要真正改变它。至于额外的内容。
如果您在加载时启动此功能并且使用配置文件(ISE 或控制台),则这些命令将运行并将显示在记录日志中。
如果您不想将它们放在其中,那么您必须使用转录 cmdlet 作为个人资料中的最后一行。
#region Begin Profile Configurations
# your code here
#endregion End Profile Configurations
# Start logging session
Start-Transcript
它将继续记录所有内容,直到您停止它或退出 PowerShell。