<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="https://www.w3.org/2005/Atom" xmlns:sy="https://purl.org/rss/1.0/modules/syndication/" xmlns:dc="https://purl.org/dc/elements/1.1/" xmlns:content="https://purl.org/rss/1.0/modules/content/" xmlns:wfw="https://wellformedweb.org/CommentAPI/" xmlns:slash="https://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>alexgray</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/alexgray/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/alexgray/feed.xml</link>
    <description />
    <lastBuildDate>Wed, 17 Apr 2019 03:28:44 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>Mailboxes for users from different domains do not appear when performing manual or scheduled scan within Forefront Protection for Exchange</title>
      <link>https://docs.microsoft.com/archive/blogs/alexgray/mailboxes-for-users-from-different-domains-do-not-appear-when-performing-manual-or-scheduled-scan-within-forefront-protection-for-exchange</link>
      <pubDate>Tue, 29 Jan 2013 08:56:59 GMT</pubDate>
      <dc:creator><![CDATA[Alex Gray -]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/alexgray/2013/01/29/mailboxes-for-users-from-different-domains-do-not-appear-when-performing-manual-or-scheduled-scan-within-forefront-protection-for-exchange/</guid>
      <description><![CDATA[Sometimes on a Mailbox server we see that customers have users present that are not members of the...]]></description>
      <content:encoded><![CDATA[<p>Sometimes on a Mailbox server we see that customers have users present that are not members of the same domain as the Mailbox server.</p>  <p>&#160;</p>  <p>When this happens, these users will not appear to Forefront and it will not be possible to scan their mailboxes using either the Manual or Scheduled scans, (Real-time scanning will still be performed).</p>  <p>&#160;</p>  <p>To work around this issue, we must use the Exchange PowerShell, together with the Forefront PowerShell commandlets, and then run the Manual or Scheduled scan also using PowerShell.</p>  <p>&#160;</p>  <p>To do this you should first open an instance of the Exchange PowerShell on the server where Forefront is installed. Then we need to add the Forefront PowerShell commandlets to this PowerShell instance using the command:- “Add-PsSnapin FSSPSSnapin”.</p>  <p>&#160;</p>  <p>Now that we have the Forefront PowerShell commandlets within our PowerShell instance, we next need to make all of the other domains visible. To do this, we use the Exchange PowerShell command:- “Set-ADServerSettings –ViewEntireForest $true”.</p>  <p>&#160;</p>  <p>At this point, user from different domains that are located on this server, should be visible. </p>  <p>&#160;</p>  <p>Now we should be able to use this PowerShell instance to configure the scheduled and/or manual scans within Forefront. The PowerShell commandlets that are probably the most interesting are:-</p>  <blockquote>   <p>Set-FseScheduledScan&#160; -&#160; Sets the configuration of the scheduled scan.</p>    <p>Get-FseScheduledScan&#160; -&#160; Retrieves the configuration of the scheduled scan.</p>    <p>Start-FseScheduledScan&#160; -&#160; Starts a scan of the mailbox store immediately.</p>    <p>Stop-FseScheduledScan&#160; -&#160; Halts a scan of the mailbox store that is currently running.</p>    <p>&#160;</p>    <p>Set-FseOnDemandScan&#160; -&#160; Sets the configuration of the on-demand scan.</p>    <p>Get-FseOnDemandScan&#160; -&#160; Retrieves the configuration settings of the on-demand scan.</p>    <p>Start-FseOnDemandScan&#160; -&#160; Starts the on-demand scan.</p>    <p>Stop-FseOnDemandScan&#160; -&#160; Stops the on-demand scan.</p>    <p>Suspend-FseOnDemandScan&#160; -&#160; Pauses the currently running on-demand scan.</p>    <p>Resume-FseOnDemandScan&#160; -&#160; Resumes a paused on-demand scan.</p> </blockquote>  <p>&#160;</p>  <p>&#160;</p>  <p>You can find further details of these and other Forefront Protection for Exchange related commandlets at the following location:-</p>  <p><a title="https://technet.microsoft.com/en-us/library/cc482986.aspx" href="https://technet.microsoft.com/en-us/library/cc482986.aspx">Using Windows PowerShell</a>&#160;</p>  <p>Or by running one of the following PowerShell commands:-</p>  <blockquote>   <p>Get-Help <em><font color="#666666">commandlet</font></em>&#160;</p>    <p>Get-Help <em><font color="#666666">commandlet</font></em> –examples</p>    <p>Get-Help <em><font color="#666666">commandlet</font></em> –detailed</p>    <p>Get-Help <em><font color="#666666">commandlet</font></em> –full</p> </blockquote>  <p>&#160;</p>  <p>&#160;</p>  <p>Any comments and/or constructive feedback are most welcome.</p>]]></content:encoded>
    </item>
    <item>
      <title>FSSPUsernameFilter.dll failed to load</title>
      <link>https://docs.microsoft.com/archive/blogs/alexgray/fsspusernamefilter-dll-failed-to-load</link>
      <pubDate>Mon, 28 Jan 2013 08:01:14 GMT</pubDate>
      <dc:creator><![CDATA[Alex Gray -]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/alexgray/2013/01/28/fsspusernamefilter-dll-failed-to-load/</guid>
      <description><![CDATA[A common issue that we see affecting customers running Forefront for SharePoint, is the error...]]></description>
      <content:encoded><![CDATA[<p>A common issue that we see affecting customers running Forefront for SharePoint, is the error “FSSPUsernameFilter.dll failed to load” or similar, being logged repeatedly to the Application Event log. This can also prevent a Website/Application Pool to fail to load.</p>  <p>&#160;</p>  <p>This error is normally caused because one of the Web Sites/Application pools, is trying to load the ISAPI DLL – “FSSPUsernameFilter.dll”, but is unable to do so successfully.</p>  <p>&#160;</p>  <p>By default, when Forefront is installed on a SharePoint server, the Forefront ISAPI Filter, is installed in the root level of IIS. As such, all web sites created below this, inherit this ISAPI filter.</p>  <p>&#160;</p>  <p>The ISAPI filter can be seen in the IIS manager:-</p>  <p>&#160;</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/94/46/metablogapi/6371.image_2.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-94-46-metablogapi/6371.image_5F00_2.png"><img title="image" style="display: inline; background-image: none;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/94/46/metablogapi/7357.image_thumb.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-94-46-metablogapi/7357.image_5F00_thumb.png" width="587" height="196" /></a></p>  <p>&#160;</p>  <p>&#160;</p>  <p>Normally the reason that this ISAPI Filter cannot load correctly is due to NTFS permissions. To troubleshoot NTFS permissions, my personal “tool of choice” is process monitor from system internals, (available <a title="https://technet.microsoft.com/en-gb/sysinternals/bb896645.aspx" href="https://technet.microsoft.com/en-gb/sysinternals/bb896645.aspx">here</a>). </p>  <p>&#160;</p>  <p>Using Process Monitor to capture at least one instance of the error being logged to the Application Event log, I will create a new filter, (CTRL-L), for all entries which have a path which contains the string, “FSSPUsernameFilter.dll”:-</p>  <p>&#160;</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/94/46/metablogapi/3618.image_4.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-94-46-metablogapi/3618.image_5F00_4.png"><img title="image" style="display: inline; background-image: none;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/94/46/metablogapi/0005.image_thumb_1.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-94-46-metablogapi/0005.image_5F00_thumb_5F00_1.png" width="238" height="158" /></a></p>  <p>&#160;</p>  <p>In the filtered log, we will probably see something similar to the following:-</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/94/46/metablogapi/7532.image_6.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-94-46-metablogapi/7532.image_5F00_6.png"><img title="image" style="display: inline; background-image: none;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/94/46/metablogapi/5466.image_thumb_2.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-94-46-metablogapi/5466.image_5F00_thumb_5F00_2.png" width="435" height="60" /></a></p>  <p>&#160;</p>  <p>Double clicking one of these entries, we can see exactly which user account is requesting access and what access it is requesting:-</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/94/46/metablogapi/8507.image_8.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-94-46-metablogapi/8507.image_5F00_8.png"><img title="image" style="display: inline; background-image: none;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/94/46/metablogapi/3716.image_thumb_3.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-94-46-metablogapi/3716.image_5F00_thumb_5F00_3.png" width="403" height="242" /></a></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/94/46/metablogapi/7026.image_10.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-94-46-metablogapi/7026.image_5F00_10.png"><img title="image" style="display: inline; background-image: none;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/94/46/metablogapi/5466.image_thumb_4.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-94-46-metablogapi/5466.image_5F00_thumb_5F00_4.png" width="330" height="352" /></a></p>  <p>&#160;</p>  <p>(If the user account does not appear as a “normal” user account, but rather as an IIS user account or Application Pool Identity, (IIS APPPOOL\DefaultAppPool), as in the example above, please see <a title="https://www.iis.net/learn/manage/configuring-security/application-pool-identities" href="https://www.iis.net/learn/manage/configuring-security/application-pool-identities">Application Pool Identities</a>)</p>  <p>&#160;</p>  <p>Once we have the username for the account that is failing, we then need to ensure that this has permission to access the FSSPUsernameFilter.dll file, located by default in the “C:\Program Files\Microsoft Forefront Protection for SharePoint” folder. This is done in the normal way to set NTFS permissions. This account should be configured with “Read, Read &amp; Execute” permission to this file. </p>  <p>&#160;</p>  <p>For further details regarding permissions within Windows, please see:- <a title="https://technet.microsoft.com/en-us/library/cc770962.aspx" href="https://technet.microsoft.com/en-us/library/cc770962.aspx">Managing Permissions</a></p>  <p>Finally, we need the w3wp.exe processes to be restarted, in order for them to pick up . The easiest way to do this is to open a command prompt with elevated privileges and run the command “iisreset”. Please note, when the IISReset command is run, the w3wp.exe processes will be stopped and will then restart again with the next request made to the website. During this time, your webpages will temporarily be unavailable, but normally this runs fairly quickly. </p>  <p>&#160;</p>  <p>Any comments and/or constructive feedback are most welcome.</p>]]></content:encoded>
    </item>
    <item>
      <title>Spam not being blocked by Cloudmark with Forefront Protection for Exchange due to Exchange receive connector configuration</title>
      <link>https://docs.microsoft.com/archive/blogs/alexgray/spam-not-being-blocked-by-cloudmark-with-forefront-protection-for-exchange-due-to-exchange-receive-connector-configuration</link>
      <pubDate>Thu, 28 Jun 2012 02:50:19 GMT</pubDate>
      <dc:creator><![CDATA[Alex Gray -]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/alexgray/2012/06/28/spam-not-being-blocked-by-cloudmark-with-forefront-protection-for-exchange-due-to-exchange-receive-connector-configuration/</guid>
      <description><![CDATA[There can be a wide variety of reasons for Cloudmark not detecting Spam as you expect. Too many to...]]></description>
      <content:encoded><![CDATA[<p>There can be a wide variety of reasons for Cloudmark not detecting Spam as you expect. Too many to place in one blog, but I would like to discuss a fairly common one which is due to a mis-configuration of the Exchange receive connector.</p>  <p>Basically this issue is caused because, by design, if an email is pass to an Exchange server via an authenticated connection, Exchange will assume that this is a “safe” email (as it comes from a trusted source) and will bypass the Anti-Spam scanning.</p>  <p>To address this you must ensure that all connections coming from machines which could be passing Spam emails to this server, are forced to use “Anonymous” authentication and will then be subjected to Anti-Spam scanning.</p>  <p>Ok, so how do we do this. </p>  <p>In this example I will assume that in front of the Server performing Anti-Spam scanning, we have 2 edge servers, routers or SMTP relay servers, which have the IP addresses:- 10.0.0.51 &amp; 10.0.0.52.</p>  <p>&#160;</p>  <p>1) First we need to edit the default receive connector to exclude these 2 IP addresses</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/94/46/metablogapi/6012.clip_image002_27B92A67.gif" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-94-46-metablogapi/6012.clip_5F00_image002_5F00_27B92A67.gif"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image002" border="0" alt="clip_image002" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/94/46/metablogapi/8156.clip_image002_thumb_5A3C87D9.gif" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-94-46-metablogapi/8156.clip_5F00_image002_5F00_thumb_5F00_5A3C87D9.gif" width="244" height="172" /></a></p>  <p>2) Next we need to create the new connector, through which all possible Spam emails will flow</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/94/46/metablogapi/4428.clip_image004_64217944.gif" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-94-46-metablogapi/4428.clip_5F00_image004_5F00_64217944.gif"><img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image004" border="0" alt="clip_image004" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/94/46/metablogapi/1200.clip_image004_thumb_21622E0C.gif" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-94-46-metablogapi/1200.clip_5F00_image004_5F00_thumb_5F00_21622E0C.gif" width="244" height="174" /></a></p>  <p>3) Next we need to set this to accept only anonymous connections</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/94/46/metablogapi/8637.clip_image006_350F17A0.gif" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-94-46-metablogapi/8637.clip_5F00_image006_5F00_350F17A0.gif"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image006" border="0" alt="clip_image006" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/94/46/metablogapi/7167.clip_image006_thumb_724FCC67.gif" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-94-46-metablogapi/7167.clip_5F00_image006_5F00_thumb_5F00_724FCC67.gif" width="244" height="174" /></a></p>  <p>4) Then finally we need to restart the Exchange transport service for the changes to be applied.</p>  <p>&#160;</p>  <p>To test that this new connector is the connector that is being connected to from your front end/SMTP relay/Edge server, you should open the new connector in Exchange and set the “Protocol logging level” to Verbose under the “General” tab and this should then start to log entries to the Exchange protocol logs, (by default this is located in “C:\Program Files\Microsoft\Exchange Server\v14\TransportRoles\Logs\ProtocolLog\SmtpReceive”).</p>  <p>&#160;</p>  <p>There is also a “dirty” (and unsupported method I would assume) to test this, which is to temporarily change the FQDN in the receive connector (General Tab), and then connect to the server from your front end/SMTP relay/Edge server on port 25 (putty is a good tool to use for this if you would prefer not to install the telnet client).&#160; This should then display the FQDN name configured in the connector. </p>  <p>&#160;</p>  <p>Additionally, I would recommend that you review Van’s great blog describing another very common issue we see relating to Spam detection:-</p>  <p><a title="https://blogs.technet.com/b/msfss_stuff/archive/2010/04/23/forefront-protection-for-exchange-blocks-outlook-block-sender-functionality-and-exchange-imf.aspx" href="https://blogs.technet.com/b/msfss_stuff/archive/2010/04/23/forefront-protection-for-exchange-blocks-outlook-block-sender-functionality-and-exchange-imf.aspx">https://blogs.technet.com/b/msfss_stuff/archive/2010/04/23/forefront-protection-for-exchange-blocks-outlook-block-sender-functionality-and-exchange-imf.aspx</a></p>  <p>&#160;</p>  <p>&#160;</p>  <p>Any comments and/or constructive feedback are most welcome.</p>]]></content:encoded>
    </item>
    <item>
      <title>Tracing a message in the FOPE Admin Centre</title>
      <link>https://docs.microsoft.com/archive/blogs/alexgray/tracing-a-message-in-the-fope-admin-centre</link>
      <pubDate>Thu, 28 Jun 2012 02:37:51 GMT</pubDate>
      <dc:creator><![CDATA[Alex Gray -]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/alexgray/2012/06/28/tracing-a-message-in-the-fope-admin-centre/</guid>
      <description><![CDATA[There appears to often be confusion with exactly how to perform a trace for a message using the FOPE...]]></description>
      <content:encoded><![CDATA[<p>There appears to often be confusion with exactly how to perform a trace for a message using the FOPE admin centre. This is actually quite easy to do.</p>  <p>First you need to log into the Admin centre and navigate to the Message Trace page (Tools –&gt;Message Trace).</p>  <p>Here you must enter a sender and a recipient address. <strong>One of these addresses can be just a domain but not both.</strong> </p>  <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/94/46/metablogapi/1832.image_4EA7D056.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-94-46-metablogapi/1832.image_5F00_4EA7D056.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/94/46/metablogapi/7608.image_thumb_1307C196.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-94-46-metablogapi/7608.image_5F00_thumb_5F00_1307C196.png" width="208" height="96" /></a></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/94/46/metablogapi/4062.image_63D5D5FE.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-94-46-metablogapi/4062.image_5F00_63D5D5FE.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/94/46/metablogapi/1325.image_thumb_614CA440.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-94-46-metablogapi/1325.image_5F00_thumb_5F00_614CA440.png" width="202" height="96" /></a></p>  <p>(in the screenshots above, the domain only address is entered in the form <a href="mailto:&ldquo;@domain.com">“@domain.com</a>” but this can be entered as well in the form “domain.com”). </p>  <p>&#160;</p>  <p>Also you should specify the “Start Date” and “End Date” as accurately as possible. The maximum date range that you can search for in this tool is limited to 30 days.</p>  <p>If you know the Message ID, Please enter this as then it will just display the exact message that you are interested in. (This can be seen in the header of the email, in Outlook 2010 you can see this by opening the email and navigating to “File Menu-&gt;Info-&gt;Properties” and should be present in the “Internet Headers” section of the window that appears – often it is easiest to copy and paste the “Internet Headers” information to a text file editor such as notepad).</p>  <p>&#160;</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/94/46/metablogapi/8360.image_2E106AD7.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-94-46-metablogapi/8360.image_5F00_2E106AD7.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/94/46/metablogapi/8863.image_thumb_55F36A36.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-94-46-metablogapi/8863.image_5F00_thumb_5F00_55F36A36.png" width="240" height="231" /></a></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/94/46/metablogapi/7380.image_0D597B65.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-94-46-metablogapi/7380.image_5F00_0D597B65.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/94/46/metablogapi/3051.image_thumb_2BC3BC4E.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-94-46-metablogapi/3051.image_5F00_thumb_5F00_2BC3BC4E.png" width="244" height="221" /></a></p>  <p>When you have found the “interesting” email listed at the bottom of the window, click “details” and you will then open a new window which should provide you with a more detailed view of this particular email.</p>]]></content:encoded>
    </item>
    <item>
      <title>Office files detected as Corrupted Compressed by Forefront/Antigen</title>
      <link>https://docs.microsoft.com/archive/blogs/alexgray/office-files-detected-as-corrupted-compressed-by-forefrontantigen</link>
      <pubDate>Tue, 19 Jun 2012 03:36:06 GMT</pubDate>
      <dc:creator><![CDATA[Alex Gray -]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/alexgray/2012/06/19/office-files-detected-as-corrupted-compressed-by-forefrontantigen/</guid>
      <description><![CDATA[Often we receive cases where a customer is emailing or uploading/downloading office files and they...]]></description>
      <content:encoded><![CDATA[<p>Often we receive cases where a customer is emailing or uploading/downloading office files and they are being detected as “Corrupted Compressed”, and commonly then deleted.</p>  <p>This can occur for a large variety of reasons, too many to discuss in full within the confines of a single blog article, so I would like to just cover the two most common causes.</p>  <p>The most common cause of this behaviour is that the file was created using third party software and the files do not follow fully the RFC/File format standard. </p>  <p>In this case, Office will open the file and allow you to access it fine, but as a security product, Forefront and Antigen need to be strict in this respect.</p>  <p>This is fairly easy to test, you simply need to open the file using Microsoft Office and then click “Save As” and save it with a new filename. This will cause the file format to be recreated. You then send or upload/download the new “resaved” copy of the Office document and confirm if the behaviour is still occurring.</p>  <p>The second most common cause of this behaviour is due to the file format not being correctly interpreted by Antigen/Forefront. This has usually already been addressed in a hotfix, roll up or service pack, as such you should ensure that your product is at the latest service pack, roll up level. </p>  <p>Details of the latest Service Packs and Roll Ups for Antigen/Forefront can be found at:- </p>  <p><a title="https://technet.microsoft.com/en-us/forefront/ff899332.aspx" href="https://technet.microsoft.com/en-us/forefront/ff899332.aspx">Updates for Microsoft Forefront and Related Technologies</a></p>  <p>&#160;</p>  <p>If you find that, after resaving the Office file it is still being blocked as Corrupted Compressed and you are running the latest service pack and roll up, then the next step is to raise a support case with Microsoft. </p>  <p>I hope this helps. Any comments are gratefully received.</p>]]></content:encoded>
    </item>
    <item>
      <title>How to format a Programlog in Forefront Protection</title>
      <link>https://docs.microsoft.com/archive/blogs/alexgray/how-to-format-a-programlog-in-forefront-protection</link>
      <pubDate>Thu, 07 Jun 2012 02:39:52 GMT</pubDate>
      <dc:creator><![CDATA[Alex Gray -]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/alexgray/2012/06/07/how-to-format-a-programlog-in-forefront-protection/</guid>
      <description><![CDATA[We are often asked how a customer can read the new Programlog format, ETL, that has been implemented...]]></description>
      <content:encoded><![CDATA[<p><font size="1" face="Arial">We are often asked how a customer can read the new Programlog format, ETL, that has been implemented within the Forefront Protection suite, in order to be able to perform some troubleshooting without involving MS Support. </font></p>  <p><font size="1" face="Arial">The good news is that a command line tool needed to do this is included within Forefront Protection installation. </font></p>  <p><font size="1" face="Arial">To use this tool to format the Programlog.etl file, open a command prompt and change folder to the Forefront Program files folder. By default this should be, “C:\Program Files (x86)\Microsoft Forefront Protection for Exchange Server.</font></p>  <p><font size="1" face="Arial">Next run the following command line:-</font></p>  <p><font size="1" face="Arial"></font></p>  <p><font size="2" face="Arial"></font></p>  <p>fsctraceformat.exe .\data\programlog.etl –p .\data\tmf –o .\data\programlog.txt</p>  <p>&#160;</p>  <p><font size="2" face="Arial"></font></p>  <p><font size="2" face="Arial"></font></p>  <p><font size="2" face="Arial"></font></p>  <p><font size="2" face="Arial"></font></p>  <p><font size="1" face="Arial">This should then create a text file, within the Forefront “Data” folder, called Programlog.txt containing the formatted log entries</font></p>  <p><font size="1" face="Arial">If you find that when the tool finishes, it appears to have been partly successful but has reported numerous “Unknowns” or that within the formatted log file, there are several entries in the form:-</font></p>  <p><font size="1" face="Arial"></font></p>  <p>Unknown( 18): GUID=2435de0f-d5ac-dfd1-77cdfed6a7d0 (No Format Information Found)</p>  <p>&#160;</p>  <p><font size="1" face="Arial">This is probably due to the FPSMC agent TMF files not being present in the TMF folder we are using. </font></p>  <p><font size="1" face="Arial">By default, these TMF files can be found in “C:\Program Files (x86)\Forefront Protection Server Management\DeploymentAgent\TMF\TraceFormat.cab”. These files should be extracted from the CAB file and copied to the TMF folder within the Forefront Protection for Exchange TMF folder, “C:\Program Files (x86)\Microsoft Forefront Protection for Exchange Server\Data\TMF”.</font></p>  <p><font size="1"></font></p>  <p><font size="1" face="Arial">I hope this helps. Again any constructive feedback is very welcome</font></p>]]></content:encoded>
    </item>
    <item>
      <title>Unable to perform manual or scheduled scan on mailboxes for users from a different domain</title>
      <link>https://docs.microsoft.com/archive/blogs/alexgray/unable-to-perform-manual-or-scheduled-scan-on-mailboxes-for-users-from-a-different-domain</link>
      <pubDate>Mon, 04 Jun 2012 07:59:00 GMT</pubDate>
      <dc:creator><![CDATA[Alex Gray -]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/alexgray/2012/06/04/unable-to-perform-manual-or-scheduled-scan-on-mailboxes-for-users-from-a-different-domain/</guid>
      <description><![CDATA[I received an &ldquo;interesting&rdquo; issue last week that I thought would be good food for...]]></description>
      <content:encoded><![CDATA[<p>I received an &ldquo;interesting&rdquo; issue last week that I thought would be good food for blogging.</p>
<p>The situation that a customer was facing was that they had mailboxes for users from multiple domains hosted on their mailbox server.</p>
<p>Forefront, by default, can only see the mailboxes for users from the domain where the machine account of the server resides, meaning we were unable to scan, using the manual or scheduled scan, any mailboxes for any user from a different domain, (Real Time and Transport scanning worked fine).</p>
<p>To address this, we imported the Forefront PowerShell commandlets into an instance of the Exchange PowerShell and enabled full domain visibility for this PowerShell command prompt window. After this we could scan (but not see using the Forefront PowerShell commands), mailboxes for the users from different domains.</p>
<p>The PowerShell commands that we used to do this were:-</p>
<blockquote>
<p>Add-PsSnapin FSSPSSnapin</p>
</blockquote>
<blockquote>
<p>Set-ADServerSettings &ndash;ViewEntireForest $true</p>
</blockquote>
<p>&nbsp;</p>
<p>If anyone else has this setup and tests this, I would be very interested to hear if this works for you (we&nbsp;only tested this&nbsp;using the manual scan)&nbsp;<img style="border-style: none;" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/94/46/metablogapi/1300.wlEmoticon-smile_63630794.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-94-46-metablogapi/1300.wlEmoticon_2D00_smile_5F00_63630794.png" /></p>]]></content:encoded>
    </item>
    <item>
      <title>The SharePoint Service is running but the Forefront VSAPI Library is not registered</title>
      <link>https://docs.microsoft.com/archive/blogs/alexgray/the-sharepoint-service-is-running-but-the-forefront-vsapi-library-is-not-registered</link>
      <pubDate>Mon, 28 May 2012 07:42:00 GMT</pubDate>
      <dc:creator><![CDATA[Alex Gray -]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/alexgray/2012/05/28/the-sharepoint-service-is-running-but-the-forefront-vsapi-library-is-not-registered/</guid>
      <description><![CDATA[I have received several queries from customers regarding issues where Forefront is reporting the...]]></description>
      <content:encoded><![CDATA[<p><span style="font-family: arial,helvetica,sans-serif; font-size: x-small;" size="3"><span face="Times New Roman">I have received several queries from customers regarding issues where Forefront is reporting the following error message:-</span></span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: small;">"The SharePoint Service is running but the Forefront VSAPI Library is not registered"</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: x-small;">Normally&nbsp;you would like to know why this is occurring and how to address this error.</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: x-small;">Before I begin to provide possible causes for the error message, I would like to give a quick overview of what is the&nbsp;function that this component performs.</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: x-small;">The VSAPI (Virus Scanning API) is a way for Microsoft products to interface with Anti-Virus products. This takes the form of a DLL, in Forefronts&rsquo; case this is &ldquo;SPVsapi.dll&rdquo;, and is referenced in the Sharepoint registry via a Class ID.</span></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/94/46/6266.SharepointReg.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-94-46/6266.SharepointReg.png"><img border="0" alt="" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/94/46/6266.SharepointReg.png" original-url="https://blogs.technet.com/resized-image.ashx/__size/550x450/__key/communityserver-blogs-components-weblogfiles/00-00-00-94-46/6266.SharepointReg.png" /></a><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/94/46/2543.SharepointReg.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-94-46/2543.SharepointReg.png"></a></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: x-small;">This Class ID is registered with Windows and refers to our DLL. This can then be called by any process within Windows.</span></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/94/46/5076.clsid.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-94-46/5076.clsid.png"><img border="0" alt="" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/94/46/5076.clsid.png" original-url="https://blogs.technet.com/resized-image.ashx/__size/550x450/__key/communityserver-blogs-components-weblogfiles/00-00-00-94-46/5076.clsid.png" /></a>&nbsp;</p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: x-small;">SharePoint will then call this DLL and load it into all w3wp.exe processes that Sharepoint controls, all SharePoint application pools and all apps that use the SharePoint Object Model (OM). This is loaded when the SharePoint object/process is loaded and receives its first call.</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: x-small;">We can see the Forefront VSAPI DLL loaded within the w3wp.exe in the following image:-</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: x-small;"><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/94/46/6786.procexp.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-94-46/6786.procexp.png"><img border="0" alt="" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/94/46/6786.procexp.png" original-url="https://blogs.technet.com/resized-image.ashx/__size/550x450/__key/communityserver-blogs-components-weblogfiles/00-00-00-94-46/6786.procexp.png" /></a></span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: x-small;">This can also occur if any of the requirements above are not 100% correct; i.e. the CLSID is incorrect or missing, the DLL is not accessible, the entry within the SharePoint registry is not correctly configured, etc.</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: x-small;">The Forefront Controller process runs as a DCOM server:-</span></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/94/46/2402.dcomcnfg.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-94-46/2402.dcomcnfg.png"><img border="0" alt="" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/94/46/2402.dcomcnfg.png" original-url="https://blogs.technet.com/resized-image.ashx/__size/550x450/__key/communityserver-blogs-components-weblogfiles/00-00-00-94-46/2402.dcomcnfg.png" /></a></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: x-small;">A DCOM server will automatically start if any attempt is made to access it. This can happen for various reasons, but normally these are if the Forefront console is started or a monitoring package, such as SCOM, makes a call to this DCOM server.</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: x-small;">The entries within the Sharepoint registry and all dependencies between SharePoint and Forefront services and processes are removed when &ldquo;FSCUtility /disable&rdquo; is run, and recreated when &ldquo;FSCUtility /enable&rdquo; is run. As such, when we are faced with situations where we believe that something within this chain is incorrect or the chain is broken for some reason, we request that the customer runs &ldquo;FSCUtility /disable&rdquo; followed by &ldquo;FSCUtility /enable&rdquo; as this will force all the chain to be recreated.</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: x-small;">I hope you find this useful. Any comment are greatfully received.</span></p>
<p><span style="font-family: Calibri; font-size: small;" face="Calibri" size="3">&nbsp;</span></p>]]></content:encoded>
    </item>
  </channel>
</rss>