标签: azureshell

Azure Powershell 输出未显示在控制台中

我在 Azure PowerShell 中创建了一个脚本。

如果我使用“echo”命令,它会将输出显示到控制台。

但是,如果我使用 Write-Output 和 Write-Error,我看不到输出。

我已将脚本“change-to-static.ps1”上传到存储帐户。然后我使用顶部栏上的按钮打开“Cloud Shell”。然后我在 PowerShell 控制台中输入“./change-ip-to-static.ps1”。

因此,除非我用“echo”或“print”替换“Write-Output”和“Write-Error”,否则脚本不会产生任何输出。

请帮我。我应该做什么才能看到输出?

脚本如下。

How to output Something in PowerShell有一个类似的问题。我已阅读它,但没有关于如何实现我的目标的具体示例,即如何修改我的脚本以查看输出。就我而言,即使我重定向到文本文件,它也不会输出。然而,在我的例子中,“echo”和“print”等命令可以工作,但上面的示例中没有涵盖它们。请参阅下面的脚本。

$IPs = Get-AzPublicIpAddress; 
$Static = "Static";
foreach ($PublicIP in $IPs) {
    $Method = $PublicIP.PublicIpAllocationMethod;
    $Name = $PublicIP.Name;
    if ($Method -eq $Static) {
        $message = "The method of " + $Name + " is already " + $Static;
        Write-Progress -Activity $message;
    }
    else {
        Write-Progress -Activity "Changing the method of "+$Name+" from "+$Method+" to "+$Static+"...";
        $PublicIP.PublicIpAllocationMethod = $Static; …
Run Code Online (Sandbox Code Playgroud)

powershell azure azure-powershell azure-devops azureshell

5
推荐指数
1
解决办法
4605
查看次数