我正在尝试直接从命令窗口运行Send-MailMessage
。
C:\>powershell Send-MailMessage -from 'test@test.com' -to "target@test.com" -subject 'test' -smtpServer "srv.server.com" -Attachment c:\Test\log.txt -body "Test message"
失败
Send-MailMessage : A positional parameter cannot be found that accepts argument 'from'.
我确信这是可能的。我只是不知道如何正确传递参数。
答案 0 :(得分:2)
如果您从cmd.exe运行此命令,则需要查看PowerShell.exe帮助:
C:\> poweshell.exe /?
具体来说,您应该像这样调用命令:
C:\> powershell -command "& {Send-MailMessage -from 'test@test.com' ... }"
注意引号字符。通常在cmd.exe解释的整个-command参数值周围使用双引号。在命令内部使用单引号字符串,除非您需要在字符串内部进行变量扩展。