5

例如:

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

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

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

4

2 回答 2

12

-ea是 的参数别名-ErrorAction。请参阅http://ss64.com/ps/common.html。它列在Send-MailMessage 文档的常用参数中。

这显示了 ErrorAction 的选项:

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

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

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

Send-MailMessage -EA Inquire或者Send-MailMessage -EA 3都是有效的。

于 2012-04-27T23:35:08.277 回答
5

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

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
于 2012-04-28T09:23:09.747 回答