所以我正在为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 red
和hostname in black
但是,我稍后会以格式调用$ system.Domain,这会在我的报告中生成:
Domain: (\\W7WKS01\root\cimv2:Win32_ComputerSystem.Name="W7WKS01".Domain)
但它应该只显示W7WKS01
有什么想法吗?
答案 0 :(得分:1)
您需要$($system.Domain)
,而不仅仅是($system.Domain)
。如果没有前导$
,则括号只是字符串中的字面括号,而$system.Domain
会扩展为默认属性$system
(__PATH
),后跟文字“.Domain ”