gpt4 book ai didi

powershell - 如何在 Powershell 脚本中的电子邮件正文中获取回车符?

转载 作者:行者123 更新时间:2023-12-02 01:34:32 26 4
gpt4 key购买 nike

我创建了一个 powershell 脚本来收集一些系统统计信息并通过电子邮件发送它们,我希望在正文中使用回车符,这样一切都不会困惑。

任何人都知道我将如何使用下面的脚本实现这一点?

Process{
$strComputerName = (Get-WmiObject -Class Win32_ComputerSystem | Select-Object Name).Name
$strComputerModel = (Get-WmiObject -Class Win32_ComputerSystem | Select-Object Model).Model
$strSerialNumber = (Get-WmiObject -Class Win32_BIOS | Select-Object SerialNumber).SerialNumber
$strDate = Get-Date
$erroractionpreference = "SilentlyContinue"
$strSMTP = $server
$strSubject = $subject
$strBody = "Hostname: $strComputerName Model: $strComputerModel Serial: $strSerialNumber Date: $strDate"
$MailMessage = New-Object System.Net.Mail.MailMessage
$MailMessage.IsBodyHtml = $true
$SMTPClient = New-Object System.Net.Mail.smtpClient
$SMTPClient.host = $strSMTP
$Sender = New-Object System.Net.Mail.MailAddress($from, "ConfigMgr")
$Recipient = New-Object System.Net.Mail.MailAddress($to)
$MailMessage.Sender = $Sender
$MailMessage.From = $Sender
$MailMessage.Subject = $strSubject
$MailMessage.To.add($Recipient)
$MailMessage.Body = $strBody
$SMTPClient.Send($MailMessage)
}

正在尝试为 $strBody 输出获取 CR。有人吗?

谢谢:)

最佳答案

有几种方法可以实现这一点。

如果您只想按照您的代码所示将分配给 $strBody 的项目分开,我会将行更改为。

$strBody = "Hostname: $strComputerName`r`n Model: $strComputerModel`r`n Serial: $strSerialNumber`r`n Date: $strDate"

backtick+r 和 backtick+n 是回车和换行的 powershell 转义序列。

您也可以像这样使用 Environment 类中的常量。

$strBody = "Hostname: $strComputerName{0} Model: $strComputerModel{0} Serial: $strSerialNumber{0} Date: $strDate" -f [Environment]::NewLine

如果我误解了您的问题或者它对您不起作用,请告诉我。

关于powershell - 如何在 Powershell 脚本中的电子邮件正文中获取回车符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32012690/

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