debugging PowerShell“回声开启”

e5njpo68  于 2023-03-19  发布在  Shell
关注(0)|答案(4)|浏览(109)

这是https://serverfault.com/questions/102098/powershell-script-showing-commands-run的副本,我想在这里问这个问题会更合适。
我在玩PowerShell脚本,它们运行得很好。但是,我想知道是否有任何方法也显示所有运行的命令,就像你自己手动键入它们一样。这类似于批处理文件中的“echo on”。我查看了PowerShell命令行参数和cmdlet,但我没有发现任何明显的东西。

zlhcx6iw

zlhcx6iw1#

Set-PSDebug -Trace 1
  • 0:关闭脚本跟踪。
  • 1:在脚本行运行时跟踪脚本行。
  • 2:跟踪脚本行、变量赋值、函数调用和脚本。

更多信息:https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.core/set-psdebug?view=powershell-6

9cbw7uwe

9cbw7uwe2#

Start-Transcript没有捕捉到任何exe输出。这对我来说是一个显示障碍。我不想这么说,但我发现的最好的方法是:

cmd /c powershell.exe -file c:\users\hillr\foo.ps1 > foo.log

这捕获了所有AFAICT。

rta7y2nd

rta7y2nd3#

我在所需命令中添加了-verbose。

Copy-Item c:\xxx d:\xxx -verbose
57hvy0tb

57hvy0tb4#

C:\workspaces\silverlight> start-transcript -?

NAME
    Start-Transcript
    
SYNOPSIS
    Creates a record of all or part of a Windows PowerShell session in a text file.
    
    
SYNTAX
    Start-Transcript [[-Path] <string>] [-Append] [-Force] [-NoClobber] [-Confirm] [-WhatIf] [<CommonParameters>]
    
    
DESCRIPTION
    The Start-Transcript cmdlet creates a record of all or part of a Windows PowerShell session in a text file. The transcript includes all command that the user
     types and all output that appears on the console.
    

RELATED LINKS
    Online version: http://go.microsoft.com/fwlink/?LinkID=113408
    Stop-Transcript 

REMARKS
    To see the examples, type: "get-help Start-Transcript -examples".
    For more information, type: "get-help Start-Transcript -detailed".
    For technical information, type: "get-help Start-Transcript -full".

注#1:它只记录写入主控制台输出流的内容,而不是警告/错误/调试。
注意#2:如果需要记录本机控制台应用程序,you'll need a slight workaround

相关问题