-EA开关在Send-MailMessage上表示什么?

时间:2012-04-27 22:20:15

标签: powershell

例如:

  

Send-MailMessage -To $ to -From $ sender -subject $ subject -SmtpServer $ mailserver -Attachments $ efile -EA Stop

所有这些开关都记录在http://technet.microsoft.com/en-us/library/dd347693.aspx上,但-EA开关除外。

这个开关做了什么,我在哪里可以找到它的文档(及其参数)?

2 个答案:

答案 0 :(得分:10)

-ea-ErrorAction的参数别名。见http://ss64.com/ps/common.html。它列在Send-MailMessage documentation中的常用参数中。

这显示了ErrorAction的选项:

[enum]::getValues([System.Management.Automation.ActionPreference]) | % {"$_ = (" + [int]$_ + ")"}

您可以使用字符串或数字作为参数值。

SilentlyContinue = (0)
Stop = (1)
Continue = (2)
Inquire = (3)

Send-MailMessage -EA InquireSend-MailMessage -EA 3都有效。

答案 1 :(得分:4)

以下是给定命令获取参数别名的方法:

PS> $cmd = 'Get-ChildItem'
PS> (Get-Command $cmd).Parameters.GetEnumerator() | Select-Object Key,@{n='Aliases';e={$_.Value.Aliases}}

Key             Aliases
---             -------
Path            {}
LiteralPath     PSPath
Filter          {}
Include         {}
Exclude         {}
Recurse         {}
Force           {}
Name            {}
Verbose         vb
Debug           db
ErrorAction     ea
WarningAction   wa
ErrorVariable   ev
WarningVariable wv
OutVariable     ov
OutBuffer       ob
UseTransaction  usetx