具有HTML格式的Powershell

时间:2013-07-15 22:14:32

标签: html powershell

所以我正在为System Server Audit创建一个基本的HTML报告,一些相关的摘录:

$system = Get-WmiObject -ComputerName $cmpSys Win32_ComputerSystem 

$body = $null
$body += @"
<font color="red">Hostname: </font>$cmpSys
<br>
<font color="red">Domain: </font>($system.Domain)
<br>
"@

现在,Hostname: $cmpSys - 正确生成Hostname in redhostname in black

但是,我稍后会以格式调用$ system.Domain,这会在我的报告中生成:

Domain: (\\W7WKS01\root\cimv2:Win32_ComputerSystem.Name="W7WKS01".Domain) 

但它应该只显示W7WKS01

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您需要$($system.Domain),而不仅仅是($system.Domain)。如果没有前导$,则括号只是字符串中的字面括号,而$system.Domain会扩展为默认属性$system__PATH),后跟文字“.Domain ”