Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何确切了解PowerShell(PS)命令的实际功能_Powershell - Fatal编程技术网

如何确切了解PowerShell(PS)命令的实际功能

如何确切了解PowerShell(PS)命令的实际功能,powershell,Powershell,例如,对于默认/内置命令,如Set-AzureVMCustomScriptExtension(),如何查找命令不起作用时实际发生的情况 在我的例子中,执行此命令后没有发布错误,但它就是不起作用:我想在命令Set-AzureVMCustomScriptExtension-run$ScriptA中运行一个脚本,比如说ScriptA(其他参数都已正确设置)脚本a根本没有运行 这是Azure模块的cmdlet,而不是内置的“默认”cmdlet 阅读错误消息。当cmdlet失败时,它会返回一个ErrorR

例如,对于默认/内置命令,如
Set-AzureVMCustomScriptExtension
(),如何查找命令不起作用时实际发生的情况

在我的例子中,执行此命令后没有发布错误,但它就是不起作用:我想在命令
Set-AzureVMCustomScriptExtension-run$ScriptA
中运行一个脚本,比如说
ScriptA
(其他参数都已正确设置)
脚本a根本没有运行

  • 这是Azure模块的cmdlet,而不是内置的“默认”cmdlet
  • 阅读错误消息。当cmdlet失败时,它会返回一个
    ErrorRecord
    对象,解释出错原因,例如“拒绝访问”。如果您想知道当时用于参数的值,必须在脚本期间使用例如
    Write Verbose
    Write Debug
    或使用PowerShell ISE运行带有一些断点的脚本,以便在抛出错误时观察变量

  • 使用
    Verbose
    Debug
    开关尝试执行cmdlet,如下所示,以查看cmdlet的幕后情况:

    Set-AzureVMCustomScriptExtension -Run $ScriptA -Verbose -Debug
    

    如果它运行正常,那么您必须从Azure VM对脚本进行故障排除。那么该错误与此cmdlet无关。检查脚本是否设置为VM的自定义脚本扩展。检查脚本的逻辑是否有任何错误。

    谢谢您的更正。在我的例子中,执行后没有发布错误。但是
    ScriptA
    根本不运行。请参阅我编辑的文章以获取更多参考。您需要使用完整的命令和示例值更新问题。我不知道
    $scriptA
    包含什么。使用
    -verbose
    -debug
    查看它是否输出任何内容请您的问题包括您正在使用的实际代码以及它正在接收的任何输入。当我们看不到您的代码时,要求我们解释为什么您的代码不起作用是一个NOP。