ฉันกำลังทำงานกับแอปพลิเคชันที่ประมวลผลตาราง และสำหรับแต่ละแถว กำลังสร้างสคริปต์พื้นฐานแบบวิชวลที่เรียบง่ายและเรียกใช้งานก่อนที่กระบวนการอื่นๆ จะถูกดำเนินการ สคริปต์ Vbs เป็นเพียงคำสั่ง If - Else ที่มีตรรกะง่ายๆ ที่คืนค่าจริงหรือเท็จ
ปรากฎว่าเวลาดำเนินการของแอปพลิเคชันเพิ่มขึ้นสองเท่าเมื่อย้ายจาก Windows Server 2012 เป็น Windows Server 2016 เนื่องจากการตรวจสอบ AMSI ที่ทำใน Windows 2016 แต่ไม่ใช่ใน Windows 2012 โดย Windows Defender
มีวิธีใดบ้างที่จะลดผลกระทบนี้โดยไม่ต้องปิดใช้งานการตรวจสอบ AMSI ในเซิร์ฟเวอร์
สิ่งหนึ่งที่ฉันต้องการทราบคือการเรียก AMSI เสร็จสิ้นเมื่อสร้างสคริปต์หรือไม่ อาจมี optoin เพื่อสร้างสคริปต์เป็นฟังก์ชันและลงทะเบียนเพื่อให้การตรวจสอบ AMSI จำเป็นต้องเรียกใช้เมื่อฟังก์ชันได้รับการลงทะเบียนเท่านั้น ฉันไม่ทราบว่าเป็นไปได้หรือไม่ เนื่องจากฉันไม่สามารถค้นหาข้อมูลมากนักว่า Windows Defender เรียกอินเทอร์เฟซนี้เมื่อใด
ฉันต้องการสังเกตว่าการใช้ VBscripts เป็นสิ่งที่นำไปใช้แล้วและการเปลี่ยนแปลงจะไม่ถูกมองว่าเป็นตัวเลือก
ขอบคุณเซอร์จิโอ