嗨,我正在尝试编写一个为WSUS数据库重新索引的PowerShell脚本,但我被卡住了。到目前为止,我有一个单独的配置文件,其中包含服务器的电子邮件详细信息,我想我已经使WSUS重新索引正常工作了。但是我被困从sql查询中获取数据。我以TechNet文章为起点。
到目前为止,我的代码是:
$configKey = @{}
Get-Content server.ini | ForEach-Object {
$keys = $_ -split "="
$configKey += @{$keys[0]=$keys[1]}
}
cd "c:\Program Files\Microsoft SQL Server\100\Tools\Binn\"
"Invoke-sqlcmd -I -i"c:\scripts\WSUSDBMaintenance.sql" -S "np:\\.\pipe\MSSQL$MICROSOFT##SSEE\sql\query"
#file backup
$body += '<font size="5" face="Calibri"Windows Server Reindex Report:</font><br / ><font face="Calibri">'
$body += $Result + "<br>"
"
Invoke-Sqlcmd -Query "PRINT 'Number of indexes to rebuild: ' + cast(@@ROWCOUNT as nvarchar(20)';" -Verbose
$body += "</div></font>"
$subject += $configKey.company
#Send Email
Send-MailMessage -From $configKey.from -To $configKey.to -Subject $subject -Body $Body -BodyAsHtml -Smtpserver $configKey.server
最佳答案
有几件事突然出现在我身上。
应该是
调用sqlcmd -I -i“c:\ scripts \ WSUSDBMaintenance.sql” -S“np:\。\ pipe \ MSSQL $ MICROSOFT ## SSEE \ sql \ query”
$ body + = $ Result +“
”
“<<<<<<<<<<<<<<<<<<<<<<<<
关于powershell - Powershell脚本重新索引WSUS DB和电子邮件结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24801693/