PowerShell从数据库导出CSV并转换为Excel文件后邮件发送
之前的脚本在没有安装Office的环境中,会出现组件注册错误,具体错误如下: ```csharp New-Object : 检索 COM 类工厂中 CLSID 为 {00000000-0000-0000-0000-000000000000} 的组件失败,原因是出现以下错误: 80040154 没有注册类 (异常来自 HRESULT:0x80040154 (REGDB_E_CLASSNOTREG
之前的脚本在没有安装Office的环境中,会出现组件注册错误,具体错误如下: ```csharp New-Object : 检索 COM 类工厂中 CLSID 为 {00000000-0000-0000-0000-000000000000} 的组件失败,原因是出现以下错误: 80040154 没有注册类 (异常来自 HRESULT:0x80040154 (REGDB_E_CLASSNOTREG
经过几天的折腾,终于搞定了这个功能,同时也搞定了通过计划任务程序发送乱码的问题,大家可以按照以下脚本进行相关设置,这里需要补充一下,由于查询结果中某些字段会有回车符,需要做一下替换,我替换了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 "%