我已经提供了一个PS脚本,它调用一个简单的SQL查询,显示结果并发出声音......据说。这是为了进入BI小工具而设计的,它只显示PS脚本中的数字。
查询中的正确计数未显示,并且由于某种原因卡在2上。
$sql = "<simple COUNT query>"
$items = invoke-sql -server "<server name>" -database "<db name>" -user "<uname>" -password "<password>" -sql $sql -timeout 180
$day = (get-date).DayOfWeek.Value__
# $items[0] = 10
if ($day -ge 1 -and $day -le 5)
{
$date = Get-Date
if ($date.Hour -ge 8 -and $date.Hour -lt 17)
{
if ($items[0] -gt 0)
{
$voice = New-Object -Com sapi.spvoice
$voice.Rate = 1
$voice.volume = 100
Do {
Start-Sleep -s 1
$Counter = Get-Date
}
Until ($Counter.Second/15 -is [int])
if ($items[0] -gt 1)
{
[void]$voice.Speak("New Ticket.")
}
else
{
[void]$voice.Speak("New Ticket.")
}
}
}
}
Write-Output $items.Count
SQL组件我没有问题,并且在运行时肯定能正常工作,但我没有使用PowerShell脚本的经验,所以有人可以帮忙吗?