例如:
Send-MailMessage -To $ to -From $ sender -subject $ subject -SmtpServer $ mailserver -Attachments $ efile -EA Stop
所有这些开关都记录在http://technet.microsoft.com/en-us/library/dd347693.aspx上,但-EA开关除外。
这个开关做了什么,我在哪里可以找到它的文档(及其参数)?
答案 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 Inquire
或Send-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