Azure Runbook 输出到电子邮件

2024-05-23

我正在尝试将 VM 状态的输出从 Azure 自动化 Runbook 发送到电子邮件中,我使用以下代码:

function Send-EMail {
Param (
    [Parameter(Mandatory=$true)]
    [String]$EmailTo,
    [Parameter(Mandatory=$true)]
    [String]$Subject,
    [Parameter(Mandatory=$true)]
    [String]$Body,
    [Parameter(Mandatory=$false)]
    [String]$EmailFrom="[email protected] /cdn-cgi/l/email-protection",  #This gives a default value to the $EmailFrom command
    [parameter(Mandatory=$false)]
    [String] $SmtpServer = (Get-AutomationVariable -Name 'SmtpHost'),
    [parameter(Mandatory=$false)]
    [String] $SmtpUsername = (Get-AutomationVariable -Name 'SmtpUsername'),
    [parameter(Mandatory=$false)]
    [String] $SmtpPassword = (Get-AutomationVariable -Name 'SmtpPassword')
)

    $SMTPMessage = New-Object System.Net.Mail.MailMessage($EmailFrom,$EmailTo,$Subject,$Body)
    $SMTPClient = New-Object Net.Mail.SmtpClient($SmtpServer, 25) 
    $SMTPClient.EnableSsl = $true 
    $SMTPClient.Credentials = New-Object System.Net.NetworkCredential($SmtpUsername, $SmtpPassword); 
    $SMTPClient.Send($SMTPMessage)
    Remove-Variable -Name SMTPClient
    Remove-Variable -Name SmtpPassword

} #End Function Send-EMail

$AutomationCredentialAssetName = "PScredential"

# Get the credential asset with access to my Azure subscription
$Cred = Get-AutomationPSCredential -Name $AutomationCredentialAssetName

# Authenticate to Azure Service Management and Azure Resource Manager

Add-AzureRmAccount -Credential $Cred | Out-Null

$VMStatus = Get-AzureRmVM -Name "vm0" -ResourceGroupName "TestRG" -Status


Send-EMail -EmailTo "[email protected] /cdn-cgi/l/email-protection" -Body "$VMStatus" -Subject "vm0 Status"

我希望电子邮件输出打印输出的确切状态,而它打印对象 Microsoft.Azure.Commands.Compute.Models.PSVirtualMachineInstanceView'

有人可以帮忙,如何获取电子邮件中字符串形式的对象内容吗?


将变量引用(例如 $MyVar)添加到电子邮件正文中,默认情况下只会返回对象类型,其中 PowerShell 中的输出是特殊的管道活动,它将内容呈现为列表或表格。为了在电子邮件中包含内容,我们必须单独引用不同的属性。

下面是一个例子:

[string]$EmailBody = (“Property 1 = [{0}], Property 2 = [{1}], Property 3 = [{2}]” -f $MyObject.Property1, $MyObject.Property2, $MyObject.Property3)

上面的行将设置变量 $EmailBody,它是一个字符串,包含名为 $MyObject 的对象变量的三个属性。如果我们只是引用 $MyObject 进行 PowerShell 输出,则所有属性都会显示,但要在电子邮件中包含这些属性,我们必须单独引用它们。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Azure Runbook 输出到电子邮件 的相关文章

  • 如何使用 PowerShell 复制项目并保持结构

    我有一个如下所示的目录结构 C folderA folderB folderC client1 f1 files C folderA folderB folderC client1 f2 files C folderA folderB fo
  • Azure 数据工厂活动副本:使用 @pipeline().TriggerTime 评估接收器表中的列

    使用数据工厂 V2 我尝试实现从一个 Azure SQL 数据库到另一个数据库的数据流复制 我已将源表的所有列与接收器表映射 但在接收器表中我有一个空列 我想在其中输入管道运行时 有谁知道如何在接收器表中填充此列而不将其出现在源表中 下面是
  • Azure Function Blob 触发器将文件复制到文件共享

    寻求有关如何在使用 Azure Function Blob 触发器 v3 时将文件从 Azure Blob 存储复制到文件共享的帮助 我看到很多很多关于从文件共享复制到 Blob 的文章和问题 但没有任何相反的内容 并且尝试反转我发现的代码
  • 通过 Azure Active Directory 进行 FreeRADIUS 身份验证

    我刚刚配置了 FreeRadius 但我想对 Azure AD 中的用户进行身份验证 我知道可以将 FreeRADIUS 与 Active Directory 链接 但我找不到有关 Azure AD 的任何信息 有谁知道是否可能 一个可能的
  • 触发 Azure Devops 项目中存在的另一个构建

    我有一个名为A 其构建管道为azure pipelines yml然后我有另一个名为B其构建管道为azure pipelines yml Both A and B属于同一个项目ProjectA 这是流程 repo A build gt re
  • Azure:用户登录失败

    我做了什么 我在 Azure 中添加了资源组 添加了带有先前资源组的 Web 服务 添加了带有先前资源组的 SQL Server 数据库 从此数据库检索生成的连接字符串并在此处提供用户名和密码 将此连接字符串添加到Web服务中的应用程序设置
  • 使用共享访问密钥上传到 Azure Blob 存储

    UPD 这是我的针对这个问题实施的解决方案 http tech trailmax info 2013 07 upload files to azure blob storage with using shared access keys 我
  • 如何在 Jupyter Notebook 内的 conda 环境中使用特定的 Java 版本

    我的总体目标是使用sparklyr在 Jupyter 实验室的 Azure 云服务上的 R Jupyter 笔记本中 我使用 R sparklyr 和 Java 8 创建了一个新的 conda 环境 因为这是 Sparklyr 支持的版本
  • 与 PowerShell CmdLets 互操作

    我一直在编写一些利用 App V 的 PowerShell Cmdlet 的实用程序 有趣的是 微软似乎只记录了 cmdlet 而不记录 Powershell 模块背后使用的 net 程序集 现在 我熟悉了 P Invoke 和 COM I
  • 不要覆盖 Azure Blob 存储

    我有一种将文件添加到 Azure Blob 存储的方法 问题是我试图指定一个条件 在该条件下它不会覆盖 blob 而只是添加到其中 我正在尝试使用参数访问条件 但是 VS 说这个方法不能采用两个参数 async void archiveNe
  • AzureStorageEmulator 5.1 无法启动

    在我的 Win10 更新后 嵌入到 VS2019 16 4 5 中的 AzureStorageEmulator 5 10 0 0 无法启动 我尝试过单独启动 但同样的问题 AzureStorageEmulator exe start inp
  • 如何使用 PowerShell 将多个文本文件的列合并到一个 csv 文件中?

    我有多个测量文件 每个文件包含一列数字数据 Update 该脚本应该适用于可变数量的测量文件 数据1 dat 1 0 2 0 3 0 数据2 dat 10 0 20 0 30 0 数据N dat 1 1 1 如何使用以下命令将这些数据文件合
  • DocumentDb GUID 索引精度

    假设我们的文档中有一个非唯一的 GUID UUID 值 id 123456 Key 117dfd49 a71d 413b a9b1 841e88db06e8 Name Kaapstad 我们只想通过平等来查询这一点 不需要范围或 order
  • Azure - 查询 2 亿个实体

    我需要查询 Windows Azure 中包含 2 亿个实体的存储 理想情况下 我希望使用表服务而不是 SQL Azure 来完成此任务 用例是这样的 包含新实体的 POST 将从面向 Web 的 API 传入 我们必须查询大约 2 亿个实
  • R 脚本自动化时的不同结果

    以下命令对 pdf 文件执行 Ghostscript 这pdf file变量包含该 pdf 的路径 bbox lt system paste C gs gs8 64 bin gswin32c exe sDEVICE bbox dNOPAUS
  • “Connect-MsolService”未被识别为 cmdlet 的名称

    PSCommand commandToRun new PSCommand commandToRun AddCommand Connect MsolService commandToRun AddParameter Credential ne
  • 执行带有开始日期和结束日期的azure数据工厂foreach活动

    我有一个 json 文件 它包含开始日期和结束日期 我需要使用 azure 数据工厂 foreach 迭代此开始日期和结束日期 据我所知 foreach 期望项目 集合 数组 但就我而言 我只有两个项目 即开始日期和结束日期 我想运行数据工
  • Azure Functions - 配置客户端证书身份验证

    函数是否支持通过使用客户端证书来授权对函数的访问消费计划 类似于所描述的方法here https learn microsoft com en us azure app service app service web configure t
  • 以编程方式最小化/恢复窗口,跳过动画效果

    我需要对窗口列表执行多项操作 最小化其中一些 恢复其他 以便立即在两组或多组窗口之间切换 这样做的问题是最小化和恢复窗口时可以看到的动画 整个过程看起来很糟糕 所有这些动画都进进出出 上下移动 但是 我无法禁用这些动画 因为这是针对其他计算
  • 使用多行选项和编码选项读取 CSV

    在 azure Databricks 中 当我使用以下命令读取 CSV 文件时multiline true and encoding SJIS 似乎编码选项被忽略了 如果我使用multiline选项 Spark 使用默认值encoding那

随机推荐

  • Quarkus JPA 与 H2 数据库

    我正在寻找一种从 Quarkus 应用程序内部启动 H2 数据库的方法 我知道可以使用 QuarkusTestResource H2DatabaseTestResource class 为了编写测试 但是我需要在主应用程序中使用 H2 使用
  • 添加 AFNetworking 后出现 APPLE MACH-O 链接错误

    只是将 AFNetworking 添加到我的项目中 在 B R 后 我收到如下错误 Undefined symbols for architecture i386 SecCertificateCopyData referenced from
  • JPanel 底部出现奇怪的白色边框

    我的屏幕底部有一个奇怪的白色边框 它位于左下角 即TimeView java 这是我的 ContentPane java package views import java awt BorderLayout import javax swi
  • 如何在 jersey-client java 中实现重试机制

    我正在使用 jersey client 进行一些 http Rest api 调用 现在我想对失败的请求进行重试 假设返回错误代码不是 200 那么我想重试几次 如何使用 Jersey 客户端做到这一点 虽然已经晚了 但您可以使用几种不同的
  • 如何通过比较React中同一数组中的Id和reference_id来重新排序数组列表

    这是我得到的数组 id 1 name hello world reference id null id 2 name hello world reference id null id 3 name hello world reference
  • Python 的高效图像缩略图控制?

    Python GUI 应用程序显示大量缩略图的最佳选择是什么 例如10000 或更多 出于性能原因 此类缩略图控件必须支持虚拟项目 即仅请求应用程序当前对用户可见的那些缩略图 In wxPython http wxpython org 您可
  • 房间数据库更改未触发观察者

    当房间数据库更改时 我试图更新 RecyclerView 但是 当数据库发生更改时 不会调用 MainActivity 中定义的观察者的 onChanged 方法 如果我让 DAO 返回 LiveData 而不是 List 并在 ViewM
  • 将“Android.Views.ViewGroup”添加到 Xamarin XAML 页面

    我需要一些帮助来添加Android Views ViewGroup到 XAML 页面 我有一个 Xamarin 项目 其解决方案结构如下所示 App1 ViewModels MyPageViewModel cs Views MyPageVi
  • CakePHP 中没有模型的简单表单

    我正在尝试在产品页面中添加请求附加信息的表单 这是一个简单的表格 包含姓名 国家 地区 电子邮件和问题字段 我创立了这个tutorial http snook ca archives cakephp contact form cakephp
  • 在休眠标准中使用总和和算术结果作为顺序键

    我如何在休眠条件中表达这个查询 SELECT anId SUM fieldA AS A SUM fieldB AS B SUM fieldA SUM fieldB AS total FROM tableA GROUP BY anId ORD
  • JavaScript if-else

    尝试执行我的第一个 Javascript if else 操作 基本上我想根据从单选框字段中选择的数字显示 DIV 如果选择选项 3 我希望 div 1 2 和 3 可见 我显然在某个地方出错了 非常感谢您的想法 帮助
  • 将属性反序列化到预先存在的对象中

    是否可以使用任何标准序列化程序来反序列化对象属性 而无需创建新对象 问题是 所讨论的对象非常复杂 它们只能由特殊工厂创建 并且它们的类型是在运行时动态生成的 但它们有一些已知的属性 我想将它们存储在外部文件 最好是 xml 但二进制也可以
  • PHP 删除字符最后一个实例之前的所有内容

    有没有办法删除某个字符之前的所有内容 包括最后一个实例 我有多个字符串 其中包含 gt e g the gt cat gt sat gt on gt the gt mat welcome gt home 我需要对字符串进行格式化 以便它们变
  • 使用 kafka java api 的 Avro 序列化器和反序列化器

    Kafka Avro 序列化器和反序列化器无法工作 我尝试使用 kafka 控制台消费者消费消息 我可以看到发布的消息 public class AvroProducer
  • 具有条件连接和非匿名返回的 LINQ 查询

    我有一个针对 SQL Server 数据库的 LINQ 查询 该查询将每行的数据写入一个对象Person 在某些情况下 我想加入其他表并添加更多字段Person对象 同时利用 LINQ 延迟加载 The Person类看起来像这样 publ
  • 将数据从服务传递到活动

    我有自行运行的服务 服务自动启动 我有活动 在此 Activity 按钮中启动该方法DoIt Button setOnClickListener new OnClickListener public void onClick View v
  • jQuery 和面向对象的 JavaScript - 如何?

    我读了this http www sweetvision com 2009 07 07 how to use object oriented programming with jquery and this http archive plu
  • nuxt v2 和 firebase 函数的部署错误

    当我尝试在 firebase 函数中渲染 nuxt 时 出现 用户代码加载失败 无法确定后端规范 错误 其他功能都可以部署 但是无论模式是SSR还是SPA 只有nuxt功能失败 我查看了日志 没有发现任何有用的信息 当我查看 无法确定后端规
  • React Native FlatList 具有不同列数的替代行

    i want to have a FlatList which renders a single item on odd rows and 2 items on even rows 是否可以实现这种布局 抱歉 我还没有代码 FlatList
  • Azure Runbook 输出到电子邮件

    我正在尝试将 VM 状态的输出从 Azure 自动化 Runbook 发送到电子邮件中 我使用以下代码 function Send EMail Param Parameter Mandatory true String EmailTo Pa