Microsoft's Position on Antivirus Solutions for Microsoft SharePoint Portal Server
Content provided by Microsoft
Microsoft recommends that customers deploy an antivirus solution based on the SharePoint Portal Server Virus Scanning Application Programming Interface (VS API). The SharePoint Portal Server product group is committed to providing enhancements to this API in addition to bug fixes, documentation, and technical help to independent software vendors (ISVs) as appropriate. The VS API enhances the current core feature set by providing the abilities to optimize and configure the scanning process at multiple levels. The VS API also provides SharePoint Portal Server administrators with built-in functionality to monitor the performance of the new API.
Microsoft also recognizes that other antivirus solutions for SharePoint Portal Server may be available that do not use the VS API. Microsoft does not provide any code updates, documentation, or technical help to address issues that are related to the use of a non-VS API-based solution. For SharePoint Portal Server customers who are using a non-VS API-based solution, Microsoft Product Support Services (PSS) may ask the customer to remove or disable the antivirus solution to help identify issues. Customers are free to reinstall or enable the software after the root cause of the issue is properly diagnosed. Microsoft may have to engage the ISV's support organization to determine the root cause of the issue, which may delay the final resolution.
Microsoft strongly encourages the development and adoption of SharePoint Portal Server VS API-based antivirus solutions.
For additional information on using antivirus software with SharePoint Portal Server, click the article numbers below to view the articles in the Microsoft Knowledge Base:
318627 SPS: Virus Scanning API Does Not Work in SharePoint Portal Server
320111 SPS: Random Errors May Occur When Antivirus Software Scans Microsoft Web Storage System
ERROR: at System.Diagnostics.Process.Kill()
at Microsoft.Support.SEOInfrastructureService.PhantomJS.PhantomJSRunner.WaitForExit(Process process, Int32 waitTime, StringBuilder dataBuilder, Boolean isTotalProcessTimeout)New URL: about:blank