Параметр Send-MailMessage из командной строки - PullRequest
0 голосов
/ 09 сентября 2010

Я пытаюсь запустить 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'.

Я уверен, что это возможно. Я просто не знаю, как правильно передать аргументы.

1 Ответ

2 голосов
/ 09 сентября 2010

Если вы запускаете это из cmd.exe, вам нужно обратиться к справке PowerShell.exe:

C:\> poweshell.exe /?

В частности, вы должны вызывать команду следующим образом:

C:\> powershell -command "& {Send-MailMessage -from 'test@test.com' ... }"

Остерегайтесь символов цитаты. В общем случае используйте двойные кавычки вокруг значения параметра всей команды для интерпретации cmd.exe. Внутри команды используйте строки в одинарных кавычках, если только вам не нужно расширение переменных внутри строки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...