如何确切了解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根本没有运行
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。