$profile 中的 Start-Transcript 命令会保存每个记录中不需要的文本

$profile 中的 Start-Transcript 命令会保存每个记录中不需要的文本

我已向配置文件添加了一个命令,以便每次启动 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。

相关内容