我正在尝试在Greenshot(一个免费的屏幕捕获工具)中设置一个外部命令,它将捕获屏幕并通过gmail发送给我自己。我可以使用Send-MailMessage从powershell控制台运行命令并使其正常工作。但我似乎无法从Greenshot内部开始工作。
附件是greenshot中外部命令conifgure对话的截图。
命令行保存了我的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窗口到命令提示符,也没有输出。
答案 0 :(得分:0)
我认为你有一些引号丢失,但是我没有修复它来使用Command参数,我会使用File参数:
-File "G:\Users\<user name>\Documents\WindowsPowerShell\SendMail.ps1" "{0}"
此外,UseSsl
是一面旗帜。你之后不需要“真实”。