首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何使用Send-MailMessage格式化电子邮件中PowerShell脚本的Select Name,LastWriteTime输出?

使用Send-MailMessage格式化电子邮件中PowerShell脚本的Select Name,LastWriteTime输出,可以按照以下步骤进行:

  1. 首先,确保已经安装了PowerShell,并且已经加载了Send-MailMessage模块。
  2. 创建一个PowerShell脚本,用于获取文件的名称和最后修改时间。可以使用以下代码:
代码语言:txt
复制
$files = Get-ChildItem -Path "C:\Path\To\Files" -File
$fileInfo = $files | Select-Object Name, LastWriteTime
  1. 使用Select-Object命令选择需要的属性,即文件的名称和最后修改时间。
  2. 创建一个电子邮件消息,并设置相关属性,如发件人、收件人、主题等。可以使用以下代码:
代码语言:txt
复制
$from = "sender@example.com"
$to = "recipient@example.com"
$subject = "File Information"

$mailParams = @{
    From = $from
    To = $to
    Subject = $subject
}
  1. 格式化文件信息,并将其添加到电子邮件正文中。可以使用以下代码:
代码语言:txt
复制
$body = $fileInfo | Format-Table -AutoSize | Out-String
$mailParams["Body"] = $body
  1. 发送电子邮件。可以使用以下代码:
代码语言:txt
复制
Send-MailMessage @mailParams

完整的脚本示例:

代码语言:txt
复制
$files = Get-ChildItem -Path "C:\Path\To\Files" -File
$fileInfo = $files | Select-Object Name, LastWriteTime

$from = "sender@example.com"
$to = "recipient@example.com"
$subject = "File Information"

$mailParams = @{
    From = $from
    To = $to
    Subject = $subject
}

$body = $fileInfo | Format-Table -AutoSize | Out-String
$mailParams["Body"] = $body

Send-MailMessage @mailParams

这样,脚本将获取指定路径下文件的名称和最后修改时间,并将其格式化后发送到指定的收件人邮箱中。

相关搜索:如何格式化Powershell脚本的输出如果没有行号,如何在powershell中编写Select-String的输出?如何使用Javascript格式化电子邮件中的HTML?如何格式化csv文件,以便在excel中打开时,应使用powershell脚本以格式化的方式显示数据。如何使用在shell命令中运行的powershell脚本中的变量?如何使用Powershell在shell脚本中处理带有计算的"for loop元素“如何在使用Invoke-Expression调用的Powershell脚本中捕获错误?如何使用powershell脚本在日志文件中添加新的行文本?如何使用powershell脚本从保存的文件恢复Windows中的语言设置?如何通过powershell脚本将变量中存储的输出值动态转换为KB MB GB如何使用bash/awk在列中显示我的脚本输出?如何在PowerShell中创建自定义类型以供我的脚本使用?Powershell脚本-使用regex递归地搜索文件中的字符串,并将regex组输出到文件如何使用PowerShell导出包含特定电子邮件域的csv文件中的行?如何使用参数来获取路径文件作为PowerShell中其他脚本的输入数据?如何使用C++ 17中的变量正确格式化输出中的字符串?如何使用google应用程序脚本阅读gmail中的所有电子邮件如何使用Google Apps脚本重新格式化二维数组中的日期?如何使用powershell脚本中的凭据将文件复制到目标服务器?我希望将powershell脚本的输出放在一个变量中,以便在批处理文件中使用
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

PS常用命令之文件和目录操作

\test.txt # Powershell Routing # Powershell Routing 筛选和过滤 Select-Object 描述:显示特定的列字段的数据; 基础实例: get-process...,或者降序,别名是sort; 实际案例: #1.通过ls获取当前目录的所有文件信息,然后通过Sort -Descending对文件信息按照Name降序排列,最后将排序好的文件的Name和Mode格式化成.../psExpandArchive/" 格式化和转换 Format-* 描述:可以进行格式化文字进行展示; Format-Custom: 使用自定义视图来设置输出的格式。...Format-List: 将输出的格式设置为属性列表,其中每个属性均各占一行显示。 Format-Table: 将输出的格式设置为表。...Force] [-Expand ] [-InputObject ] [] #在格式-定制小命令格式化为以交替的视图定义的命令的输出

2K20

PS常用命令之脚本编程常用命令

Out-Host: 管道输出内容类似于linux中的more命令,会将对象转换成为字符串还可以控制管道的版式; Out-Default: 将输出发送到默认的格式化程序和默认的输出 cmdlet。...到每个管道的末尾,它决定如何格式化和输出对象流。...Format-Table 将对象转换为格式化记录流(由视图定义中的数据驱动),Out-Host并将格式化记录转换为主机接口上的调用。...WeiyiGeek.GridView ---- 0x02 格式化转换输出 Format-* 描述:可以将管道中的对象进行格式化后字符后进行输出展示,采用Get-Command -Verb format...3.脚本块作为属性 # 在Powershell中文件的Length默认以byte作为单位如果你象让它输出时以KB显示 PS > ls | Format-Table Name,{ [int]($_.Length

7.9K30
  • 内网渗透结束后,一些痕迹清理的小手段

    痕迹清理 在我们做完一系列的内网渗透操作后,必然会留下一些蛛丝马迹,因此我们需要给自己”擦屁股“。本篇只介绍如何清除系统日志、修改文件时间戳。...痕迹清理 Powershell 修改文件时间戳 有时候我们在登陆目标桌面后,根据需求可能会动用目标主机上的文件或者文件夹,而一些管理员很久都不会登陆一次主机;设想当管理员一上线看到自己的文件夹日期有异常...Function edit_time($path){$date1 =Get-ChildItem | Select LastWriteTime|Get-Random;$date2 =Get-ChildItem...| Select LastWriteTime|Get-Random;$date3 =Get-ChildItem | Select LastWriteTime|Get-Random;$(Get-Item...本篇只讲了两个小技巧,在实战中够用一些了,之后有空在发其他技巧。

    1K30

    Windows中使用Unix命令ls -l及快捷命令ll实现

    ls 命令是 Unix 和类 Unix 的操作系统中列出文件和目录的命令,Windows 中(cmd 命令提示符)是不支持的,它对应的命令是 dir,不过2006年发布的 Windows PowerShell...ls -l 命令在 Linux 中是用来列出文件和目录的详细信息,包括权限、所有者、大小、修改时间等,也可以直接使用快捷命令 ll。...Powershell 中就没有这个参数,不过可以通过组合命令来实现差不多的效果: ls -Path ./ | ft Name, Mode, Length, LastWriteTime 该命令会列出当前目录下的文件和目录的名称...中直接定义和调用,也可以保存在一个脚本文件或模块中,以便在其他地方使用。...更多扩展配置&脚本文件可以参考我之前写的文章:Powershell增强:命令补全、主题美化及Git扩展保姆级教程 分享一些 Powershell ls 命令的常用属性: -Path:列出文件和目录的路径

    2.5K31

    PS常用命令之文件目录及内容操作

    Tips : PowerShell提供程序使用此命令来浏览不同类型的数据存储。...的子键和它们的属性DisplayName与MoreInfoURL提供了一个简约版已安装程序列表(注意{}脚本块此处写法稍微有点坑爹) # ,实是ForEach-Object可以接受三个脚本块用于管道的流模式处理...\LineNumbers.txt -Stream addcontent PowerSheel PowerShell # 3.过滤器与通配符的使用 # 将值附加到当前目录中的文本文件,但根据文件名排除文件...描述: 该cmdlet的作用是重定向输出,即它以两个方向(如字母T)发送命令的输出,它将输出存储在文件或变量中并可以通过管道发送。...如果Tee对象是管道中的最后一个命令,则命令输出将显示在提示处(类似于Linux中的tee命令)。

    8.3K20

    Powershell快速入门(三) 实战应用

    好像关于Powershell说的已经差不多了,所以最后一篇文章就来使用Powershell写一些脚本,帮助我们完成一些日常工作。 文件管理 常用命令 先来看看常用的文件管理命令。...不再使用的时候一个一个关闭它们也是一件麻烦事情,所以官方文档还为我们介绍了如何关闭除当前窗口外的所有Powershell进程。...下面的代码做的就是将C#代码改写成Powershell脚本。...,然后将其转换为文本并输出,每个数据之间使用制表符\t分隔,注意Powershell中的转义字符使用的这个特殊字符。...这里推荐使用Powershell ISE,因为自动补全可以显示所有类型的图标,只需要修改一下图表类型并观察Excel中图标类型的变化就可以明白类型和图标的对应关系了。

    3.8K101

    PS常用命令之脚本编程常用命令

    [TOC] 标准输入输出 Write-* 模块常用cmdlet: Write-Host: 自定义定制输出,您可以通过把ForegroundColor参数指定文本的颜色,你可以通过使用BACKGROUNDCOLOR...Out-Host: 管道输出内容类似于linux中的more命令,会将对象转换成为字符串,还可以控制管道的版式; Out-Default: 将输出发送到默认的格式化程序和默认的输出 cmdlet。...# 目录: # Mode LastWriteTime Length Name # ---- -------------...:随后增加的属性 ScriptProperty:通过脚本执行返回一个属性的值 ParameterizedProperty:需要传递参数的属性 CodeMethod:映射到静态的.NET方法 Method...:正常的方法 ScriptMethod:一个执行Powershell脚本的方法 基础示例: - $Host | Get-Member -MemberType Property #查看你对象的属性 -

    1.5K10

    powershell学习备忘

    在对管道中的每个对象或所选对象执行操作的命令中,可以使用此变量。 $Args 包含由未声明参数和/或传递给函数、脚本或脚本块的参数值组成的数组。...最近的错误是该数组中的第一个错误对象 ($Error[0])。 $False 包含 FALSE。可以使用此变量在命令和脚本中表示 FALSE,而不是使用字符串”false”。...可以使用该对象中的 信息(如脚本的路径和文件名 ($myinvocation.mycommand.path) 或函数的名称 ($myinvocation.mycommand.name))来标识当前命令。...通过此变量,脚本可以使用模块路径来访问其他资源。 $PsVersionTable 包含一个只读哈希表,该哈希表显示有关在当前会话中运行的 Windows PowerShell 版本的详 细信息。...=@{ Name = "小明";Age="12";sex="男";Books="三国演义","围城","哈姆雷特" } 使用哈希表格式化输出 #控制输出哪些列 Dir | Format-Table FullName

    12.4K60

    1.PS编程入门基础语法

    /ping的格式, 所以说命令与脚本的混淆不会发生在powershell中,因为powershell有更安全的机制。 示例2.在PS中执行VB脚本文件 # 执行 ....称为管道元素)将其输出逐项传递到管道中的下一个命令 1.传统的Cmd管道是基于文本的,但是Powershell是基于对象 2.管道中传递是对象可以作为下一个cmdlet的参数 3.它可以减少使用复杂命令的工作量...#输出中的标题通过格式化屏幕显示数据的过程添加,可以获取有关 Get-Location 返回的对象信息。...$CustomObject | Stop-Service # 如果一个命令的输出与另一个命令的管道输入选项不相符,则可以使用 Select-Object 重命名属性,以便正确地配置属性。...# 使用 Select-Object 将 Service 属性重命名为名为 Name 的属性 。

    20.8K20

    3.PS编程入门基础语法

    基础示例: # 1) 在脚本中使用函数,本示例为通过Factorial函数求阶乘。 # Tips: Powershell中的函数必须先定义后使用。...Tips: 我们可以将类库脚本集中存放常常有两种方式, 但是最好在当前用户的私人目录中存放脚本相对来说比较安全: 1.一种方法是和工作脚本存放在一起可以使用相对路径。...描述: 在Powershell的脚本中,可以使用自定义的参数列表,通常将参数放在Param()中 基础语法&参数: # 基础语法 [Cmdletbinding()] param( [Parameter...# WeiyiGeek 1024 False # PowerShell # 1 Computer Tips : 同时在脚本中使用write-verbose输出详细信息,在运行脚本的时候可以使用...抑制错误信息 函数中的错误信息,也有可能作为返回值的一部分,因为默认这些错误信息会直接输出。

    4.3K30

    PS编程基础入门2

    数组的多态:PS中数组像变量一样如果数组中元素的类型为弱类型,默认可以存储不同类型的值。...PS数组在内存中是顺序存储的,所以数组的大小必须是确定的方便分配存储空间 数组属于引用类型,使用默认的的赋值运算符在两个变量之间赋值只是复制了一个引用两个变量共享同一份数据,则改变一个另一个也会相应的改变...> $num += 999 PS > $num 1024 3 999 哈希表(HASH) 描述:哈希表存放的是键值对(Key-Value),在哈希表中不再仅仅限制使用数字寻址,可以使用任意类型的数据类型寻址...PS > $hash[email protected]{ Name="WeiyiGeek";Age="15" } #创建一个HASH表示 PS > $hash['Name'] #使用哈希表的键访问对应的值...Woman 使用哈希表格式化输出 PS许多命令的输出结果都是以表格的形式,当然可以使用Format-Table自定义表格格式,例如: PS C:Powershell> Dir | Format-Table

    1.3K30

    2.Powershell基础入门学习必备语法介绍

    1.在 PS 6 之前 sc 是 Set-Content cmdlet 的别名, 因此若要在 ps6 之前的 PowerShell 版本中运行 sc.exe 命令,必须使用包含文件扩展名 exe的完整文件名...Bypass: 没有任何阻止也没有警告或提示;此执行策略设计用于将PowerShell脚本内置到更大的应用程序中的配置,或者用于以PowerShell为具有自己的安全模型的程序的基础的配置。...脚本块 在 PS 编程语言中,可作为单个单元使用的语句或表达式的一个集合。 脚本块可以接受参数并返回值。...---- 0x06 学习建议 描述: 本章了解了PS的简单使用,以及遇到了没见过或者是不会使用的cmdlet命令,我们应该如何的获取我们想要得到的信息或者说是语法实例,但是对于学习PS编程来说语法其实难而难点在于需要记得...0.多多查看参考Microsoft官网中PowerShell脚本示例。 1.每天学习一个 PowerShell 命令。

    5.1K10

    PowerShell系列(十一):PowerShell Cmdlet高级参数介绍(一)

    使用较多的是New、Set、Remove等动词命令支持高级参数的命令方式。下面给大家逐一介绍这些高级参数。...2、Verbose 参数Verbose 参数主要用来显示函数执行过程中通过Write-Verbose写入的相关信息,如果命令执行当中有写入则会有反馈信息输出,反之则没有任何信息输出。...和Verbose类似,如果没有相应的调试信息输出,也不会输出任何信息,如果开启该参数后,命令执行过程中涉及到参数调试,输出的结果都会停下来等待人为干预是否执行下一步。...0 端午节2.txtPS D:\logs> remove-item 端午节2.txt4、ErrorAction 参数ErrorAction 参数主要用来指定命令和脚本执行出现错误后的操作,对于PowerShell...环境全局默认使用ErrorActionPreference参数指定出现错误后的操作,我们可以通过ErrorAction参数覆盖默认的参数,从而满足我们的使用要求。

    34820
    领券