例如:
Send-MailMessage -To $to -From $sender -subject $subject -SmtpServer $mailserver -Attachments $efile -EA Stop
所有这些开关都记录在http://technet.microsoft.com/en-us/library/dd347693.aspx上,但 -EA 开关除外。
这个开关有什么作用,我在哪里可以找到关于它的文档(及其参数)?
例如:
Send-MailMessage -To $to -From $sender -subject $subject -SmtpServer $mailserver -Attachments $efile -EA Stop
所有这些开关都记录在http://technet.microsoft.com/en-us/library/dd347693.aspx上,但 -EA 开关除外。
这个开关有什么作用,我在哪里可以找到关于它的文档(及其参数)?
-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
都是有效的。
以下是获取给定命令的参数别名的方法:
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