首页
学习
活动
专区
工具
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

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

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

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 ] [] #在格式-定制小命令格式化为以交替视图定义命令输出

1.9K20

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

Out-Host: 管道输出内容类似于linuxmore命令,会将对象转换成为字符串还可以控制管道版式; 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.6K30

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

痕迹清理 在我们做完一系列内网渗透操作后,必然会留下一些蛛丝马迹,因此我们需要给自己”擦屁股“。本篇只介绍如何清除系统日志、修改文件时间戳。...痕迹清理 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...本篇只讲了两个小技巧,在实战够用一些了,之后有空在发其他技巧。

92630

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:列出文件和目录路径

1.3K31

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

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

3.6K101

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

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

8K20

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

[TOC] 标准输入输出 Write-* 模块常用cmdlet: Write-Host: 自定义定制输出,您可以通过把ForegroundColor参数指定文本颜色,你可以通过使用BACKGROUNDCOLOR...Out-Host: 管道输出内容类似于linuxmore命令,会将对象转换成为字符串,还可以控制管道版式; 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.3K60

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.5K20

3.PS编程入门基础语法

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

4.2K30

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.2K30

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 命令。

4.9K10

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参数覆盖默认参数,从而满足我们使用要求。

20520
领券