2012-10-04 43 views
1

我收到了這個腳本,發現只是將腳本在電子郵件中運行的時間發送給收件人。將Get-WMI數據添加到電子郵件正文中

function send-email 
{ 

$time = get-date 

$EmailFrom = 「from」 
$EmailTo = 「To」 
$Subject = 「ADX Has Been Deployed」 
$Body = 「Script has been used on: 」 + $time 
$SMTPServer = 「smtp.gmail.com」 
$SMTPClient = New-Object Net.Mail.SmtpClient($SmtpServer, 587) 
$SMTPClient.EnableSsl = $true 
$SMTPClient.Credentials = New-Object System.Net.NetworkCredential(「e-mail address」, 「password」); 
$SMTPClient.Send($EmailFrom, $EmailTo, $Subject, $Body) 
} 


send-email 

此作品一種享受,但是當我嘗試了一些數據添加到使用下面的代碼的電子郵件(主機名,IP地址等)的機構,數據返回爲一個完整的字符串。

$a = @() 
$systeminfo = get-wmiobject win32_computersystem | select * 
foreach ($item in $systeminfo) 
{ 
$a = $item 
} 

基本上,我所追求的是數據一次顯示在電子郵件中的一行。

任何想法?

謝謝

回答

1
$a = @() 
$systeminfo = get-wmiobject win32_computersystem | select * 
foreach ($item in $systeminfo) 
{ 
    $a += $item 
} 
$body = [string]::Join("`n", $a) 
相關問題