Ad Widget

Collapse

Pwershell script возвращает символ 'W'

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • emarinichev
    Junior Member
    • Oct 2021
    • 4

    #1

    Pwershell script возвращает символ 'W'

    Есть PowerShell скрипт, который делает запрос в 2 базы, далее сравнивает их, если значения равны то выводит слово match, а если нет тогда mismatch.
    Данный скрипт вызывается через UserParametr в настройках zabbix agent'a.

    1) Проблема в том что иногда прилетает непонятно откуда символ 'W'
    2) Так же иногда прилетает ошибка как-будто не такого командлета.

    Вот сам скрипт
    $dateRow=Invoke-Sqlcmd -Query "SELECT DATEADD(mi,-60,GETDATE()),DATEADD(mi,-5,GETDATE())" -ServerInstance "x.x.x.x" -Database "DB1" -Username "zabbix" -Password "pass"

    $dt1=$dateRow[0].tostring("yyyyMMdd hh:mm:ss")
    $dt2=$dateRow[1].tostring("yyyyMMdd hh:mm:ss")

    $sqlQuery="SELECT count(*) from zakazy where date_reg >= '$dt1' and date_reg <= '$dt2'"

    $var1=Invoke-Sqlcmd -Query $sqlQuery -ServerInstance "x.x.x.x" -Database "DB1" -Username "zabbix" -Password "pass"
    $var2=Invoke-Sqlcmd -Query $sqlQuery -ServerInstance "y.y.y.y" -Database "DB2" -Username "zabbix" -Password "pass"

    if($var1[0] -eq $var2[0]){
    Write-Host "match"
    }
    else {
    Write-Host "mismatch"
    }
    Цель сравнение данных боевой и репликационной баз.

    Click image for larger version

Name:	командлет.png
Views:	131
Size:	23.4 KB
ID:	433295

    Click image for larger version

Name:	W.png
Views:	111
Size:	9.9 KB
ID:	433296
  • emarinichev
    Junior Member
    • Oct 2021
    • 4

    #2
    Нет ни у кого идей, откуда может прилетать этот символ?

    Comment

    • Hamardaban
      Senior Member
      Zabbix Certified SpecialistZabbix Certified Professional
      • May 2019
      • 2713

      #3
      Очень похоже на обрезанный Warning…..
      Сталкивался с таким поведением ps когда возвращает один символ от сообщения об ошибке

      Comment

      Working...