タスクスケジューラで週に1回実行するタスクを2つのファイルをコピーして電子メールに添付して電子メールで送信する方法を理解しようとしています。人々のグループ。これは可能ですか? Power Shellを使用して実行するスクリプトを作成するには、特定の場所から2つのファイルを取得して電子メールを送信しますか?それは私が以下にあるものに似ているのか、間違った方向に行くのでしょうか?Powershell Powershell 2つのファイルを集めてグループにメールする
$ol = New-Object -comObject Outlook.Application
$message = $ol.CreateItem(0)
$message.Recipients.Add("Deployment")
$message.Subject = "Website deployment"
$message.Body = "See attached file"
$file = "K:\Deploy-log.csv, K:\Deploy-log2.csv"
$message.Attachments.Add($file)
エラー
例外 "1" 引数(複数可)で "追加" を呼び出す: "ファイル名やディレクトリ 名が有効ではありません" Cで:\ Users \ユーザーdavidb \デスクトップ\ email.ps1:8文字:1 + $ message.Attachments.Add($ファイル)
- FullyQualifiedErrorId:ComMethodTargetInvocation
私が取る場合, K:\Deploy-log2.csv
オフになってもエラーは発生しませんが、メールはまだ届いていません
を使用することができます。公式のM $ docから始めてください:https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.utility/send-mailmessage?view=powershell-5.1 – Manu
例を含む上記のリンクを読んでくださいメールにファイルを添付する方法を示します。 – Manu
Manu Pのリンクから 'Send-MailMessage'コマンドレットについて:_'-Attachments' 電子メールメッセージに添付するファイルのパスとファイル名を指定します。このパラメータを使用するか、パスとファイル名をSend-MailMessageにパイプすることができます._ – BenH