初心者。 PowerShellスクリプト(例:SQL:SELECT * FROM '[LOGFILEPATH]' WHERE Field1 LIKE '%LOGIN%'
)内の文字列に対してSQLクエリを実行するフラットファイルがあり、クエリがすべての行を返す場合、PSスクリプトは電子メールを送信する必要があります。私は後で追加する他の機能を持っていますが、今すぐPSに結果を渡してそれに応じて電子メールを送る方法を知る必要があります。ありがとう。SQL結果に基づいてPowershellから電子メールを送信
-2
A
答えて
0
DBMailが設定されている場合は、Sql Server自体からメールを送信できます。手順sp_send_dbmail
は、クエリ結果を添付ファイルとして送信できます。このように、
declare @mailTo varchar(64) = '[email protected]';
declare @subj varchar(64) = 'Subject for message';
declare @fName varchar(64) = concat('QueryResults-', convert(varchar(10), getdate(), 120), '.txt');
exec msdb.dbo.sp_send_dbmail
@recipients = @mailTo,
@subject = @subj,
@query = N'select top(10) column1, column2 from [MyDatabase].[dbo].[SomeTable];',
@attach_query_result_as_file = 1,
@query_attachment_filename = @fName;
このアプローチの主な制限は、結果がなくてもあなたにメールを送信することです。これを克服するには、ブロックif
を追加することを検討してください。
declare @cnt int = 0;
set @cnt = (select count(column1) from table where <some conditions apply>);
if @cnt <> 0
begin
exec msdb.dbo.sp_send_dbmail ...
end
0
、そのようにあなたは、テーブルをチェックし、Send-MailMessageでメールを送信するためにInvoke-SqlCmd2を使用することができます。 あなたはこのような何かを行うことができます起動-SqlCmd2を使用せずに、それを自分で書きたい場合は:あなたが最後に送信-はMailMessageのために必要な詳細で
$server = 'localhost\sqlexpress'
$database = 'MyDB'
$query = "SELECT * FROM '[LOGFILEPATH]' WHERE Field1 LIKE '%LOGIN%'"
$connection = New-Object -TypeName System.Data.SqlClient.SqlConnection
$dataset = New-Object -TypeName System.Data.DataSet
$connection.ConnectionString = "Server=$server;Database=$database;Trusted_Connection=True;"
$connection.Open()
$command = $connection.CreateCommand()
$command.CommandText = $query
$adapter = New-Object -TypeName System.Data.SqlClient.SqlDataAdapter $command
$rowCount = $adapter.Fill($dataset)
if ($rowCount -gt 0) {
Send-MailMessage ...
}
塗りつぶし。
関連する問題
- 1. Powershellの方法でSQLサーバのクエリ結果を電子メールで送信する
- 2. Request.QueryStringパラメータに基づいて電子メールを送信
- 3. 前のサブステップのステータスに基づいて電子メールを送信
- 4. セルの値に基づいて電子メールを送信する
- 5. 商品に基づいてWoocommerceからの特定の電子メールを送信
- 6. Powershellを使ってOutlookからグループに電子メールを送信
- 7. 2つの選択結果からSQLの電子メールを送信
- 8. PowerShell関数の結果が電子メールで送信されない
- 9. powershellで電子メールを送信
- 10. Powershell画像を電子メールで送信
- 11. SharePointワークフロー:人のピッカー値に基づいて誰かに電子メールを送信
- 12. SQL Server 2008に電子メールを送信
- 13. PHPのmysqlクエリの結果ごとに電子メールを送信
- 14. アプリケーションデザイン:条件に基づいて特定のユーザーに電子メールを送信
- 15. 言語設定に基づいてユーザーに電子メールを送信する
- 16. ドロップダウン選択に基づいて一意の人に電子メールを送信
- 17. SQL照会の結果が空の場合に電子メールを送信
- 18. トリガを使用してSQL Expressから電子メールを送信
- 19. SQL ServerからHTMLテーブルとして電子メールを送信
- 20. 電子メールを送信するemailnot送信emailnot送信emailnot送信emailnot送信emailnot送信しない電子メール を送信しない電子メール
- 21. SQLから複数の電子メールアドレスに電子メールを送信するには
- 22. ExcelでSQLクエリ結果をエクスポートし、電子メールで送信する
- 23. 電子メールからの電子メールの送信は、Googleスクリプト
- 24. mIRCから電子メールを送信
- 25. Pylonsから電子メールを送信
- 26. C++コードから電子メールを送信
- 27. ブートストラップモデル+ Djangoから電子メールを送信
- 28. Androidアプリケーションから電子メールを送信
- 29. ルーメンから電子メールを送信
- 30. ブラウザから電子メールを送信mailgun
[よくある質問](https://stackoverflow.com/help/how-to-ask)のヘルプページをご覧ください。これまでに何を試してみましたか、どのようなエラーや問題がありましたか? StackOverflowはコード作成サービスではありません。理想的には[最小限の、完全で検証可能な例]を提供する(https://stackoverflow.com/help/mcve) – gms0ulman