Chinaunix首页 | 论坛 | 博客
  • 博客访问: 341773
  • 博文数量: 58
  • 博客积分: 30
  • 博客等级: 民兵
  • 技术积分: 543
  • 用 户 组: 普通用户
  • 注册时间: 2011-11-25 01:47
个人简介

我们都是没伞的孩子,所以我只能靠自己。

文章分类

全部博文(58)

文章存档

2019年(2)

2018年(1)

2017年(1)

2016年(2)

2015年(22)

2014年(20)

2013年(10)

我的朋友

分类: 系统运维

2015-05-11 14:56:57

由于每天要将一些数据发到领导邮箱,故写了一个powershell脚本实现每天自动导出数据并发送邮件
将此脚本复制到**ps1文件里,修改相应的参数即可使用,需要修改的地方已标为红色

点击(此处)折叠或打开

  1. $Date = Get-Date (get-date).AddDays(-1) -uformat "%Y%m%d"
  2. $yDate = Get-Date (get-date).AddDays(-8) -uformat "%Y%m%d"
  3. $fileName = "D:\aa-$Date.csv"
  4. $yfileName = "D:\aa-$yDate.csv"
  5. $Database = '数据库名'
  6. $Server = '192.168.20.33'
  7. $UserName = 'kf'
  8. $Password = '********'
  9. #数据库查询脚本
  10. $SqlQuery = "查询语句"
  11. function Export_Excel {
  12. # Accessing Data Base
  13. $SqlConnection = New-Object -TypeName System.Data.SqlClient.SqlConnection
  14. $SqlConnection.ConnectionString = "Data Source=$Server;Initial Catalog=$Database;user id=$UserName;pwd=$Password"
  15. $SqlCmd = New-Object System.Data.SqlClient.SqlCommand
  16. $SqlCmd.CommandText = $SqlQuery
  17. $SqlCmd.Connection = $SqlConnection
  18. $SqlAdapter = New-Object System.Data.SqlClient.SqlDataAdapter
  19. $SqlAdapter.SelectCommand = $SqlCmd
  20. $set = New-Object data.dataset
  21. # Filling Dataset
  22. $SqlAdapter.Fill($set)
  23. # Consuming Data
  24. $Table = $Set.Tables[0]
  25. $Table | Export-CSV $fileName
  26. #$Table
  27. }
  28. function SendMail {
  29. #发邮件
  30. $smtpServer = "smtp.163.com"
  31. $smtpUser = "dxlyw_2015"
  32. $smtpPassword = "********"
  33. #$smtp.Send($mail)
  34. $ss=ConvertTo-SecureString -String "$smtpPassword" -AsPlainText -force
  35. $ss|Write-Host
  36. $cre= New-Object System.Management.Automation.PSCredential("$smtpUser",$ss)
  37. Send-MailMessage -to "******@163.com" -from "dxlyw_2015@163.com" -Subject "Call Record" -SmtpServer "$smtpServer" -Credential $cre -Attachments $fileName
  38. }
  39. Export_Excel
  40. Start-Sleep -Seconds 60
  41. SendMail
  42. echo "remove-item -Force $fileName"
  43. remove-item -Force $fileName #删除7天前的文件

阅读(2365) | 评论(0) | 转发(0) |
0

上一篇:DRBD配置简介

下一篇:SQLserver镜像

给主人留下些什么吧!~~