【发布时间】:2014-07-17 10:56:16
【问题描述】:
您好,我正在尝试编写一个重新索引 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
【问题讨论】:
-
当我运行代码时,我没有得到任何输出。请在 PowerShell 新手中与我裸露一下 David
-
用选择替换 PRINT。
标签: powershell