ฉันมีสคริปต์ Powershell แบบกำหนดเองที่เรียกโดย Nagios โดยใช้ "check_nrpe"ขณะนี้ข้อความผลลัพธ์การตรวจสอบทั้งหมดที่มีอักขระพิเศษ เช่น 'è', 'é' หรือ 'Ã' ไม่แสดงอย่างถูกต้องเมื่อผลการตรวจสอบแสดงบน Nagios
จะอนุญาตให้แสดงอย่างถูกต้องได้อย่างไร
ตรวจสอบคำสั่ง
$USER1$/check_nrpe -H server.tld -c check_foo -a 7 7 7
เรียกใช้สคริปต์บน nsclient.ini
[/settings/สคริปต์ภายนอก/สคริปต์]
check_foo = cmd /c echo X:\scripts_\check-foo.ps1 -arg1 "$ARG1$" -arg2 "$ARG2$" -arg3 "$ARG3$"; exit($lastexitcode) | powershell.exe - คำสั่ง -
ผลที่คาดว่าจะได้รับ
สำคัญ - Vérification échouée
ผลลัพธ์จริง
# UTF-8 BOM (กุย)
CRITICAL - การเลือก Vrification
# UTF-8 BOM (CLI)
สำคัญ - V,rification,choue,
# UTF-8 (กุย)
CRITICAL - VǸrification ǸchoueǸ
ขณะนี้สคริปต์ Powershell ของฉันถูกเรียกจากระยะไกลด้วย "check_nrpe" จากเครื่องตรวจสอบ Linux CentOS 7 และ NSClient ++ บนเซิร์ฟเวอร์เป้าหมาย (เซิร์ฟเวอร์ Windows 2016) สคริปต์นั้นเข้ารหัสเป็น "UTF-8 BOM"