我正在尝试在 Greenshot(一个免费的屏幕截图工具)中设置一个外部命令,该命令将截取屏幕截图并通过 gmail 将其发送给我自己。我可以使用 Send-MailMessage 从 powershell 控制台运行命令并使其正常工作。但我似乎无法从 Greenshot 内部得到它。
附上greenshot中外部命令配置对话框的截图。
命令行包含我的 powershell.exe 可执行文件的路径。
我当前的参数框包含值:
"-Command "& G:\Users\<user name>\Documents\WindowsPowerShell\SendMail.ps1" "{0}""
SendMail.ps1 是一个带有单个命令的简单脚本:
$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 窗口到命令提示符,那里也没有输出。