PowerShell从远程连接SQLSERVER导出CSV文件后转Excel后发送到指定邮箱
经过几天的折腾,终于搞定了这个功能,同时也搞定了通过计划任务程序发送乱码的问题,大家可以按照以下脚本进行相关设置,这里需要补充一下,由于查询结果中某些字段会有回车符,需要做一下替换,我替换了2次,保证了文件在一行中。 REPLACE(replace(字段名称 ,CHAR(13),','),CHAR(10),',') as '字段显示名称'
经过几天的折腾,终于搞定了这个功能,同时也搞定了通过计划任务程序发送乱码的问题,大家可以按照以下脚本进行相关设置,这里需要补充一下,由于查询结果中某些字段会有回车符,需要做一下替换,我替换了2次,保证了文件在一行中。 REPLACE(replace(字段名称 ,CHAR(13),','),CHAR(10),',') as '字段显示名称'
$subject ="邮件主题-$((Get-Date).ToString("yyyyMMdd_hhmmss"))" $Database = '数据库名称' $Server = '数据库地址' $UserName = '数据库用户名' $Password = '数据库密码'
用Python创建的邮件服务比较麻烦,后来网上找到可以通过Powershell来连接数据库并导出SQL查询结果为CSV文件,并通过邮箱发送到指定邮箱。$Date = Get-Date (get-date).AddDays(-1) -uformat "%Y%m%d" $yDate = Get-Date (get-date).AddDays(-8) -uformat "%
在windows中发现一个不知名的服务——FlexNet Licensing Service 64,网上找了一下也没有具体的说明,找到文件所在目录,看了一下目录下的文件,发现是Tableau安装之后自动安装的服务,再搜索了一下Macrovision,发现这个工具背后也是一个监控的,类似苏州马丁流氓公司一样会给你来律师函的(传送门),赶紧停了服务,并且将相关文件删除了。C:\Program File
安装的debian 和 ubuntu,默认都会开启IPv6,但是很多服务商并不分配IPv6,因此大部分的时候我们需要将IPv6 关闭。主要有两种办法,一个是修改sysctl.conf, 或者是在/etc/sysctl.d 目录下创建一个.conf 文件方法1: 编辑/etc/sysctl.conf 文件,在文件的最末尾添加下面的entry:net.ipv6.conf.all.disable_ipv