Heyho,
所以我用来发送VPN证书的脚本会将.zip
文件的名称更改为.zi_
,我不明白为什么。
如果我再次运行它,没有问题,它会发送附件.zip
,文件的实际名称也不会更改(所以在文件夹中没有{{} 1}}文件)。
以下是代码:
.zi_
脚本将_“run_me.bat”_和“vpn.ovpn ”添加到zip中。
该文件的名称如下:$files = Get-ChildItem C:\VPN\20170828\*.zip
ForEach ($file in $files) {
$mail =$file.Name.TrimEnd("-cert.zip")
Compress-Archive -Path C:\VPN\run-me.bat, C:\VPN\vpn.ovpn -DestinationPath $file -Update
Send-MailMessage -From mail@mail.com -Subject "VPN Cert" -To $mail -Attachments $file -SmtpServer mail.server.com -Body $mailbody -Bcc mail@mail.com
}
。
感谢您提前提供任何帮助:)
编辑:
所以我改了一下来测试:
max.mustermann@company.com-cert.zip
输出是:
echo "Mail: " $mail.ToString();
echo "File: " $file.ToString();
Send-MailMessage -From mail@mail.com -Subject "VPN Cert" -To $mail -Attachments $file -SmtpServer mail.server.com -Body $mailbody -Bcc mail@mail.com
echo "File again" $file
但我仍然收到Mail:
Mail@company.com
File:
C:\VPN\other\Mail@company.com-cert.zip
File again
Directory: C:\VPN\other
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 30.08.2017 15:24 8705 Mail@company.com-cert.zip
我真的不明白为什么。 此精确的脚本也工作了一个月,然后它就这样做了。