gpt4 book ai didi

html - 转换为 HTML Azure Powershell "Get-VM"

转载 作者:行者123 更新时间:2023-11-28 07:12:01 24 4
gpt4 key购买 nike

我在 Azure Powershell 脚本中遇到覆盖参数的问题。

在我的 $VM 中,我有几个 $VM(虚拟机),当我尝试将它们转换为具有表格格式(列:名称、IP 地址、PowerState)的 HTML 文件时,我只得到最终的 $VM,因为我的Foreach 和 IF 循环覆盖所有其他 VM。

我也很想获得一些关于更好和正确编写代码的提示和反馈。

这是我的完整代码:

$style = "<style>"
$style += "BODY{background-color: #6D7B8D;}"
$style += "TABLE{border-width: 1px; border-style: solid; border-color: black; border-collapse: collapse; margin: 0px auto}"
$style += "TH{border-width: 1px; padding: 0px; border-style: solid; border-color: black; background-color:#3300CC}"
$style += "TD{border-width: 1px; padding: 0px; border-style: solid; border-color: black; background-color:#659EC7}"
$style += "</style>"
$title = "<H2 align=center>IIS Pool Status</H2>"
$destination = "C:\Users\<User>\Desktop\Test.htm"

$VMs = Get-AzureVM -ServiceName "<CloudService>"

foreach ($VM in $VMs)
{
#Check if the current VM has an Endpoints with Port 80(HTTP) or Port 443(HTTPS)
$HTTPEndpoint = Get-AzureEndpoint -VM $VM | Where { $_.Port -in 80, 443}
if ($HTTPEndpoint)
{
'1', '2' |
Select @{label='VM Name';expression={$VM.Name}}, @{label='IP Address';expression={$VM.IPAddress}}, @{label='Power State';expression={$VM.PowerState}} |
ConvertTo-HTML -head $style -body $title |
Out-File $destination
}
}
Invoke-Expression $destination

最佳答案

Out-File 覆盖文件,除非你使用 -Append 所以循环的最终执行将决定内容。

嗯嗯,加雷思

关于html - 转换为 HTML Azure Powershell "Get-VM",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32583517/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com