Email 使用Greenshot外部命令发送带有附件的gmail

Email 使用Greenshot外部命令发送带有附件的gmail,email,powershell,gmail,Email,Powershell,Gmail,我正在尝试在Greenshot(一个免费的屏幕捕获工具)中设置一个外部命令,它将获取屏幕捕获并通过gmail发送给我自己。我可以使用Send MailMessage从powershell控制台运行命令,并使其正常工作。但我似乎无法让它在格林肖特内部运行 附件是greenshot中外部命令conifgure对话的屏幕截图 命令行保存指向我的powershell.exe可执行文件的路径 “我的当前参数”框包含以下值: "-Command "& G:\Users\<user name&

我正在尝试在Greenshot(一个免费的屏幕捕获工具)中设置一个外部命令,它将获取屏幕捕获并通过gmail发送给我自己。我可以使用Send MailMessage从powershell控制台运行命令,并使其正常工作。但我似乎无法让它在格林肖特内部运行

附件是greenshot中外部命令conifgure对话的屏幕截图

命令行保存指向我的powershell.exe可执行文件的路径

“我的当前参数”框包含以下值:

"-Command "& G:\Users\<user name>\Documents\WindowsPowerShell\SendMail.ps1" "{0}""

我真的不知道如何调试它,因为我不是很有经验。没有输出,即使我使用-NoExit选项,它也只会打开一个powershell窗口,显示一个命令提示符,而没有输出。

我认为您缺少了一些引号,但与其使用命令参数来修复它,不如使用File参数:

-File "G:\Users\<user name>\Documents\WindowsPowerShell\SendMail.ps1" "{0}"
-文件“G:\Users\\Documents\WindowsPowerShell\SendMail.ps1”“{0}”

另外,
usesll
是一个标志。后面不需要“true”。

尝试使用ProcessMonitor调试传递给Greenshot的确切语法-仅供参考。。G:\Users\\Documents。。可更新为:…G:\Users\$env:username\Documents。。或者$username=$env:username..G:\Users\$username\Documents。。
-File "G:\Users\<user name>\Documents\WindowsPowerShell\SendMail.ps1" "{0}"