画面キャプチャを取得してgmail経由で自分に送信するGreenshot(無料の画面キャプチャツール)で外部コマンドをセットアップしようとしています。Send-MailMessage を使用して powershell コンソールからコマンドを実行し、正しく動作させることができます。しかし、Greenshot 内から動作させることができないようです。
添付されているのは、greenshot の外部コマンド構成ダイアログのスクリーンショットです。
コマンド ラインには、powershell.exe 実行可能ファイルへのパスが保持されます。
私の現在の引数ボックスは値を保持しています:
"-Command "& G:\Users\<user name>\Documents\WindowsPowerShell\SendMail.ps1" "{0}""
SendMail.ps1 は、次の 1 つのコマンドを含む単純なスクリプトです。
$attachment = $args[0];
Send-MailMessage -smtpServer smtp.gmail.com -Credential $mycredentials -from 'myself@gmail.com' -to 'myself@gmail.com' -subject 'Screen Capture' -UseSsl true -Attachments $attachment
私はあまり経験がないので、デバッグする方法がよくわかりません。出力はありません。 -NoExit オプションを使用しても、PowerShell ウィンドウが開いてコマンド プロンプトが表示されるだけで、出力もありません。