<?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>Brian Edwards - SharePoint Magic</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/bedwards/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/bedwards/feed.xml</link>
    <description>Learnings from the field on SharePoint and related technologies</description>
    <lastBuildDate>Wed, 17 Apr 2019 04:05:38 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>SharePoint 2010 on Windows 8 RTM with SQL Server 2012 RTM</title>
      <link>https://docs.microsoft.com/archive/blogs/bedwards/sharepoint-2010-on-windows-8-rtm-with-sql-server-2012-rtm</link>
      <pubDate>Tue, 21 Aug 2012 10:45:00 GMT</pubDate>
      <dc:creator><![CDATA[Brian.Edwards]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/bedwards/2012/08/21/sharepoint-2010-on-windows-8-rtm-with-sql-server-2012-rtm/</guid>
      <description><![CDATA[SharePoint 2010 on Windows 8 RTM with SQL Server 2012 RTM
I thought I&rsquo;d quickly share my...]]></description>
      <content:encoded><![CDATA[<p><span style="font-family: georgia,palatino; font-size: large;"><a title="SharePoint 2010 on Windows 8 RTM with SQL Server 2012 RTM" href="https://blogs.msdn.com/b/bedwards/archive/2012/08/21/sharepoint-2010-on-windows-8-rtm-with-sql-server-2012-rtm.aspx">SharePoint 2010 on Windows 8 RTM with SQL Server 2012 RTM</a><br /></span></p>
<p><span style="font-family: georgia,palatino; font-size: small;">I thought I&rsquo;d quickly share my experiences with installing SharePoint 2010 on the RTM version of Windows 8 with SQL Server 2012. Surprisingly this was a relatively painless experience. Here&rsquo;s the high-level steps I followed:</span></p>
<ul>
<li><span style="font-family: georgia,palatino; font-size: small;">Installed Windows 8 RTM - awesome product!</span></li>
<li><span style="font-family: georgia,palatino; font-size: small;"></span><span style="font-family: georgia,palatino; font-size: small;">Installed SQL Server 2012 RTM Developer Edition.</span></li>
<li><span style="font-family: georgia,palatino; font-size: small;"></span><span style="font-family: georgia,palatino; font-size: small;">Followed <a title="John Livingston's blog on installing SharePoint 2010 on Windows 8 Preview" href="https://johnlivingstontech.blogspot.com/2011/09/installing-sharepoint-2010-on-windows-8.html" target="_blank">John Livingston's blog on installing SharePoint 2010 on Windows 8 Preview</a>. A couple of additional notes on this:</span>&nbsp;<br /><br /></li>
<ul>
<li><span style="font-family: georgia,palatino; font-size: small;"></span><span style="font-family: georgia,palatino; font-size: small;">Windows Identity Foundation is now a feature of the Windows 8 OS which you enable through the "Turn windows features on and off". You don&rsquo;t need to separately download this prerequisite, you just need to enable the Windows feature:<br /><br /><img width="317" height="560" alt="" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/44/80/4087.10342058%20-%20Windows%208%20Features.png" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-44-80/4087.10342058-_2D00_-Windows-8-Features.png" border="0" /></span><span style="font-family: georgia,palatino; font-size: small;"><br /><br /></span></li>
<li><span style="font-family: georgia,palatino; font-size: small;"></span><span style="font-family: georgia,palatino; font-size: small;">As per John&rsquo;s blog, the only other prerequisites I needed to install manually were as follows:<br /></span>&nbsp;</li>
<ul>
<li><span style="font-family: georgia,palatino; font-size: small;"><a href="https://go.microsoft.com/fwlink/?LinkID=122517">Chart Controls</a></span></li>
<li><span style="font-family: georgia,palatino; font-size: small;"><a title="SQL Server Analysis Services - ADOMD.Net" href="https://download.microsoft.com/download/A/D/0/AD021EF1-9CBC-4D11-AB51-6A65019D4706/SQLSERVER2008_ASADOMD10.msi">SQL Server Analysis Services - ADOMD.Net</a></span><br />&nbsp;</li>
</ul>
<li><span style="font-family: georgia,palatino; font-size: small;">Make sure you change the default .Net Framework Version in IIS Manager<br /><br /></span></li>
<ul>
<li><span style="font-family: georgia,palatino; font-size: small;">Load IIS Manager and right on the very top node in the left navigation pane (i.e. left click on the machine name). </span></li>
<li><span style="font-family: georgia,palatino; font-size: small;">I</span><span style="font-family: georgia,palatino; font-size: small;">n the right Actions pane click on &ldquo;Change .NET Framework Version&rdquo;<br /><br /><img width="149" height="264" alt="" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/44/80/6153.10342058%20-%20IIS%20Actions.png" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-44-80/6153.10342058-_2D00_-IIS-Actions.png" border="0" /><br /></span><span style="font-family: georgia,palatino; font-size: small;"><br /></span></li>
</ul>
<ul>
<li><span style="font-family: georgia,palatino; font-size: small;">Set the .NET Framework Version to v2.0.50727<br /><br /><img width="215" height="120" alt="" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/44/80/3107.10342058%20-%20IIS%20Framework%20Version.png" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-44-80/3107.10342058-_2D00_-IIS-Framework-Version.png" border="0" /></span><span style="font-family: georgia,palatino; font-size: small;"><br /><br /></span></li>
</ul>
<li><span style="font-family: georgia,palatino; font-size: small;">The SharePoint 2010 installer uses <span style="color: #993300;">ServerManagerCMD.exe</span> to validate which server features and roles are installed on the machine.&nbsp; Unfortunately this command has been deprecated and is no longer available on Windows 8. Currently it seems the only way to get around this is to trick the SharePoint Installer by creating a dummy ServerManagerCMD.exe file that simply returns the exit code that SharePoint is expecting (i.e. 1003). More details on this workaround can be found <a title="here" href="https://craiglussier.com/2012/03/01/install-sharepoint-2010-on-windows-server-8-beta/#Create_Emulated_ServerManagerCMD">here</a> as well as on the <a title="original (French) blog" href="https://blog.hand-net.com/sharepoint/2010-06-10-error-lors-de-linstallation-des-office-web-apps-2010-sur-windows-7.htm">original (French) blog</a> that provide a sample Visual Studio solution on how to build this "hack".<br /><br /><strong><span style="color: #993300;">NB: THIS IS DEFINITELY UNSUPPORTED AND I'M ASSUMING YOU ONLY DOING THIS FOR UNOFFICIAL LAB TESTING AND WON'T BE USING THIS IN ANY OFFICIAL CAPACITY OR ON A PRODUCTION ENVIRONMENT. I AM IN NO WAY ENDORCING THIS CODE - USE AT YOUR OWN RISK!</span></strong><br /><br />I will update this blog if I find any other preferred method to get past this installation issue.</span></li>
</ul>
</ul>
<p><span style="font-family: georgia,palatino; font-size: small;"></span>&nbsp;</p>
<ul>
<li><span style="font-family: georgia,palatino; font-size: small;"><span style="font-family: georgia,palatino; font-size: small;">I</span><span style="font-family: georgia,palatino; font-size: small;">&nbsp;installed SharePoint using a slipstreamed version of SharePoint 2010 with SP1 and the June 2012 Cumulative Update package included in the slipstream (i.e. extracted to the installation Updates folder)<br /></span></span><span style="font-family: georgia,palatino; font-size: small;"><br /></span></li>
<li><span style="font-family: georgia,palatino; font-size: small;">If, after installing SharePoint, you get any errors accessing any web applications make sure all the applications pools used by SharePoint are all set to run under the v2.0 .NET framework version:<br /><br /><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/44/80/3515.10342058%20-%20IIS%20App%20Pools.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-44-80/3515.10342058-_2D00_-IIS-App-Pools.png"><img width="319" height="231" alt="" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/44/80/3515.10342058%20-%20IIS%20App%20Pools.png" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-44-80/3515.10342058-_2D00_-IIS-App-Pools.png" border="0" /></a><br /><br /></span></li>
<li><span style="font-family: georgia,palatino; font-size: small;"></span><span style="font-family: georgia,palatino; font-size: small;">Windows 8 includes PowerShell v3.0. When you load up the SharePoint Management Shell you&rsquo;ll receive an error:<br /></span><br /><span style="font-family: georgia,palatino; font-size: small;"><span style="background-color: #c0c0c0;">&ldquo;The local farm is not accessible. Cmdlets with FeatureDependencyId are not registered.&rdquo;</span><br /><br /><br /></span><span style="font-family: georgia,palatino; font-size: small;">This is because of the version of PowerShell that the SharePoint startup script is running under by default (v3.0) and SharePoint 2010 is currently not compatible with PowerShell v3.0. Fortunately this is quite easy to fix as you can run PowerShell in a previous version compatibility mode. </span><br /><span style="font-family: georgia,palatino; font-size: small;">Simply right click on the SharePoint Management Console icon in the taskbar and edit the properties of the shortcut:<br /><br /><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/44/80/7701.10342058%20-%20Windows%208%20SP%20PowerShell.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-44-80/7701.10342058-_2D00_-Windows-8-SP-PowerShell.png"><img width="324" height="176" alt="" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/44/80/7701.10342058%20-%20Windows%208%20SP%20PowerShell.png" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-44-80/7701.10342058-_2D00_-Windows-8-SP-PowerShell.png" border="0" /></a></span><br />&nbsp;<br /><span style="font-family: georgia,palatino; font-size: small;">Add the &ldquo;-version 2.0&rdquo; flag after PowerShell.exe in the shortcut, i.e.:<br /></span><br /><span style="font-family: georgia,palatino; font-size: small; background-color: #c0c0c0;">C:\windows\System32\WindowsPowerShell\v1.0\PowerShell.exe <strong>-Version 2.0</strong> -NoExit&nbsp; " &amp; ' C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\CONFIG\POWERSHELL\Registration\\sharepoint.ps1 ' "</span></li>
</ul>
<p><span style="font-family: georgia,palatino; font-size: small;"></span>&nbsp;</p>
<p><span style="font-family: georgia,palatino; font-size: small;">That&rsquo;s it! Everything else was pretty much as per John&rsquo;s blog. Obviously there&rsquo;s still the same limitations that applied to Windows 7 (e.g. User Profile Synchronization won&rsquo;t work). I&rsquo;m sure there may be other things that fail since this isn&rsquo;t currently an officially supported installation configuration.<br /><br /></span><br /><span style="font-family: georgia,palatino; font-size: small;">Happy SharePointing!<br /></span><br /><span style="font-family: georgia,palatino; font-size: small;">Brian</span></p>]]></content:encoded>
    </item>
    <item>
      <title>Truly Anonymous Intranet Surveys</title>
      <link>https://docs.microsoft.com/archive/blogs/bedwards/truly-anonymous-intranet-surveys</link>
      <pubDate>Mon, 25 Apr 2011 02:37:00 GMT</pubDate>
      <dc:creator><![CDATA[Brian.Edwards]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/bedwards/2011/04/25/truly-anonymous-intranet-surveys/</guid>
      <description><![CDATA[Many of you have probably had a great experience using SharePoint Surveys. If you are using...]]></description>
      <content:encoded><![CDATA[<p class="MsoNormal" style="LINE-HEIGHT: 18pt; MARGIN: 0cm 0cm 10pt; BACKGROUND: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"><span lang="EN" style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-ZA; mso-ansi-language: EN">Many of you have probably had a great experience using SharePoint Surveys. If you are using SharePoint in an Intranet type environment, you have no doubt set up a survey in SharePoint for some reason or other. And quite often when organizations set up a survey, they&rsquo;d like users to be able to respond anonymously. No problem you say &ndash; when you set up a survey in SharePoint you have the option to make it anonymous, right? Well technically you are correct. There are 2 primary ways you could achieve this:<o:p></o:p></span></p>
<ol>
<li>
<div class="MsoNormal" style="LINE-HEIGHT: 18pt; MARGIN: 0cm 0cm 10pt; BACKGROUND: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"><span lang="EN" style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-ZA; mso-ansi-language: EN">Create an anonymous web application for anonymous surveys<o:p></o:p></span></div>
</li>
<li>
<div class="MsoNormal" style="LINE-HEIGHT: 18pt; MARGIN: 0cm 0cm 10pt; BACKGROUND: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"><span lang="EN" style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-ZA; mso-ansi-language: EN">Create &ldquo;anonymous&rdquo; surveys on authenticated web sites<o:p></o:p></span></div>
</li>
</ol>
<p class="MsoNormal" style="LINE-HEIGHT: 18pt; MARGIN: 0cm 0cm 10pt; BACKGROUND: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"><span lang="EN" style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-ZA; mso-ansi-language: EN">Let&rsquo;s explore the pros and cons of each of these approaches and find out just how anonymous they actually are.<o:p></o:p></span></p>
<p class="MsoNormal" style="LINE-HEIGHT: 18pt; MARGIN: 0cm 0cm 10pt; BACKGROUND: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"><span lang="EN" style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-ZA; mso-ansi-language: EN"><span style="mso-spacerun: yes">&nbsp;</span><o:p></o:p></span></p>
<p class="MsoNormal" style="LINE-HEIGHT: 18pt; MARGIN: 0cm 0cm 10pt; BACKGROUND: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-outline-level: 4"><b><span lang="EN" style="FONT-FAMILY: 'Segoe UI','sans-serif'; COLOR: #4f81bd; FONT-SIZE: 14pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-ZA; mso-ansi-language: EN; mso-themecolor: accent1">Create an anonymous web application for anonymous surveys<o:p></o:p></span></b></p>
<p class="MsoNormal" style="LINE-HEIGHT: 18pt; MARGIN: 0cm 0cm 10pt; BACKGROUND: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"><span lang="EN" style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-ZA; mso-ansi-language: EN"><span style="mso-spacerun: yes">&nbsp;</span><br />Firstly let&rsquo;s look at some possible reasons why you might want to consider this approach:<o:p></o:p></span></p>
<p class="MsoListParagraphCxSpFirst" style="LINE-HEIGHT: 18pt; TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 54pt; BACKGROUND: white; mso-list: l0 level1 lfo1; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-add-space: auto"><span lang="EN" style="FONT-FAMILY: Symbol; FONT-SIZE: 10pt; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol; mso-fareast-language: EN-ZA; mso-ansi-language: EN"><span style="mso-list: Ignore">&middot;<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN" style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-ZA; mso-ansi-language: EN">You have an external facing site where users don&rsquo;t log in.<o:p></o:p></span></p>
<p class="MsoListParagraphCxSpMiddle" style="LINE-HEIGHT: 18pt; TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 54pt; BACKGROUND: white; mso-list: l0 level1 lfo1; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-add-space: auto"><span lang="EN" style="FONT-FAMILY: Symbol; FONT-SIZE: 10pt; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol; mso-fareast-language: EN-ZA; mso-ansi-language: EN"><span style="mso-list: Ignore">&middot;<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN" style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-ZA; mso-ansi-language: EN">You have an internal web site and you want to be absolutely certain that user responses to a survey are 100% confidential and anonymous. <o:p></o:p></span></p>
<p class="MsoListParagraphCxSpLast" style="LINE-HEIGHT: 18pt; TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 10pt 54pt; BACKGROUND: white; mso-list: l0 level1 lfo1; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-add-space: auto"><span lang="EN" style="FONT-FAMILY: Symbol; FONT-SIZE: 10pt; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol; mso-fareast-language: EN-ZA; mso-ansi-language: EN"><span style="mso-list: Ignore">&middot;<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN" style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-ZA; mso-ansi-language: EN">You want to use only the out-of-box capabilities of the SharePoint survey module.<o:p></o:p></span></p>
<p class="MsoNormal" style="LINE-HEIGHT: 18pt; MARGIN: 0cm 0cm 10pt; BACKGROUND: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"><span lang="EN" style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-ZA; mso-ansi-language: EN">There are a number of blogs already out there on how to create an anonymous web application and site such as </span><a href="https://www.topsharepoint.com/enable-anonymous-access-in-sharepoint-2010"><span lang="EN" style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-ZA; mso-ansi-language: EN"><span style="color: #0000ff;">this</span></span></a><span lang="EN" style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-ZA; mso-ansi-language: EN"> one, as well as how to create a survey on an anonymous site such as </span><a href="https://blog.teuntostring.net/2007/07/using-surveys-on-anonymous-access.html"><span lang="EN" style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-ZA; mso-ansi-language: EN"><span style="color: #0000ff;">this</span></span></a><span lang="EN" style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-ZA; mso-ansi-language: EN"> one, so I&rsquo;m not going to repeat that right now (although later in this blog I&rsquo;ll discuss this a bit more&hellip;). What I will do first though is highlight some drawbacks to this approach that I&rsquo;d like discuss further:<br /><span style="mso-spacerun: yes">&nbsp;</span><o:p></o:p></span></p>
<p class="MsoListParagraphCxSpFirst" style="LINE-HEIGHT: 18pt; TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 54pt; BACKGROUND: white; mso-list: l0 level1 lfo1; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-add-space: auto"><span lang="EN" style="FONT-FAMILY: Symbol; FONT-SIZE: 10pt; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol; mso-fareast-language: EN-ZA; mso-ansi-language: EN"><span style="mso-list: Ignore">&middot;<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN" style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-ZA; mso-ansi-language: EN">Multiple page surveys don&rsquo;t work on an anonymous site <o:p></o:p></span></p>
<p class="MsoListParagraphCxSpMiddle" style="LINE-HEIGHT: 18pt; TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 54pt; BACKGROUND: white; mso-list: l0 level1 lfo1; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-add-space: auto"><span lang="EN" style="FONT-FAMILY: Symbol; FONT-SIZE: 10pt; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol; mso-fareast-language: EN-ZA; mso-ansi-language: EN"><span style="mso-list: Ignore">&middot;<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN" style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-ZA; mso-ansi-language: EN">Anonymous users can&rsquo;t save progress<o:p></o:p></span></p>
<p class="MsoListParagraphCxSpLast" style="LINE-HEIGHT: 18pt; TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 10pt 54pt; BACKGROUND: white; mso-list: l0 level1 lfo1; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-add-space: auto"><span lang="EN" style="FONT-FAMILY: Symbol; FONT-SIZE: 10pt; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol; mso-fareast-language: EN-ZA; mso-ansi-language: EN"><span style="mso-list: Ignore">&middot;<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN" style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-ZA; mso-ansi-language: EN">Intranet sites are typically not anonymous<br /><span style="mso-spacerun: yes">&nbsp;</span><o:p></o:p></span></p>
<p class="MsoNormal" style="LINE-HEIGHT: 18pt; MARGIN: 0cm 0cm 10pt; BACKGROUND: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-outline-level: 4"><b><span lang="EN" style="FONT-FAMILY: 'Segoe UI','sans-serif'; COLOR: #4f81bd; FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-ZA; mso-ansi-language: EN; mso-themecolor: accent1">Multiple page surveys don&rsquo;t work on an anonymous site<o:p></o:p></span></b></p>
<p class="MsoNormal" style="LINE-HEIGHT: 18pt; MARGIN: 0cm 0cm 10pt; BACKGROUND: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"><span lang="EN" style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-ZA; mso-ansi-language: EN"><span style="mso-spacerun: yes">&nbsp;</span><br />So what exactly does this mean? Well typically longer surveys will contain multiple pages and / or branching logic. In SharePoint when you respond to a survey that has multiple pages, SharePoint automatically saves the state of the survey when you move from one page to the next. It does this so that in case you lose connectivity while completing a long survey, you&rsquo;ll be able to continue where you left off. It doesn&rsquo;t really matter whether there might be better ways to implement this; the fact is that SharePoint writes the work-in-progress survey to the survey list when you move to another page in the survey. The problem is that SharePoint cannot write the incomplete survey to the list unless it can associate that survey with a particular user. If the user cannot log in at the point when they move to the next page, they won&rsquo;t be able to continue with the survey.<br /><span style="mso-spacerun: yes">&nbsp;</span><o:p></o:p></span></p>
<p class="MsoNormal" style="LINE-HEIGHT: 18pt; MARGIN: 0cm 0cm 10pt; BACKGROUND: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-outline-level: 4"><b><span lang="EN" style="FONT-FAMILY: 'Segoe UI','sans-serif'; COLOR: #4f81bd; FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-ZA; mso-ansi-language: EN; mso-themecolor: accent1">Anonymous users can&rsquo;t save progress<o:p></o:p></span></b></p>
<p><span lang="EN" style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-ZA; mso-ansi-language: EN; mso-bidi-language: AR-SA"><span style="mso-spacerun: yes">&nbsp;</span><br />So if the user is not logged in (i.e. anonymous) SharePoint will automatically request the user credentials. If the user is using IE (Internet Explorer) and the web site is in the Intranet zone, IE will by default automatically send through the user&rsquo;s domain credentials and the user will be logged in. Alternatively the user will be prompted for credentials and if they don&rsquo;t enter these credentials, they will be presented with an unauthorized dialog box:<br style="mso-special-character: line-break" /></span></p>
<p>&nbsp;<img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/44/80/2772.Unauthorized%20Dialog.png" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-44-80/2772.Unauthorized-Dialog.png" border="0" /></p>
<p>&nbsp;</p>
<p class="MsoNormal" style="LINE-HEIGHT: 18pt; MARGIN: 0cm 0cm 10pt; BACKGROUND: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"><span lang="EN" style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-ZA; mso-ansi-language: EN">If the user does log in, they will then move from the </span><span class="MsoHyperlink"><span lang="EN" style="TEXT-DECORATION: none; mso-fareast-language: EN-ZA; mso-ansi-language: EN; text-underline: none"><span style="font-family: Calibri; color: #0000ff; font-size: small;">NewForm.aspx</span></span></span><span lang="EN" style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-ZA; mso-ansi-language: EN"> page to the </span><span class="MsoHyperlink"><span lang="EN" style="TEXT-DECORATION: none; mso-fareast-language: EN-ZA; mso-ansi-language: EN; text-underline: none"><span style="font-family: Calibri; color: #0000ff; font-size: small;">EditForm.aspx</span></span></span><span lang="EN" style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-ZA; mso-ansi-language: EN"> page with the survey id as one of the query string parameters (e.g. </span><span class="MsoHyperlink"><span lang="EN" style="TEXT-DECORATION: none; mso-fareast-language: EN-ZA; mso-ansi-language: EN; text-underline: none"><span style="font-family: Calibri; color: #0000ff; font-size: small;">&hellip;/EditForm.aspx?ID6&amp;&hellip;</span></span></span><span lang="EN" style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-ZA; mso-ansi-language: EN">). Since the survey is now in edit mode as opposed to new item mode, it stands to reason SharePoint needs to have the user context in order to retrieve that specific survey and to ensure the user can&rsquo;t retrieve anyone else&rsquo;s.<span style="mso-spacerun: yes">&nbsp; </span>The <i style="mso-bidi-font-style: normal">Create responses and edit responses that were created by the user</i> setting on the <i style="mso-bidi-font-style: normal">Advanced Settings</i> page of the survey has no mean unless the user is logged in:<o:p></o:p></span></p>
<p>&nbsp;<img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/44/80/5732.Survey%20Advanced%20Settings.png" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-44-80/5732.Survey-Advanced-Settings.png" border="0" /></p>
<p>&nbsp;</p>
<p class="MsoNormal" style="LINE-HEIGHT: 18pt; MARGIN: 0cm 0cm 10pt; BACKGROUND: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"><span lang="EN" style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-ZA; mso-ansi-language: EN">Thus is you want to edit the partially complete survey at this point, you simply have to be logged in.<br /><span style="mso-spacerun: yes">&nbsp;</span><o:p></o:p></span></p>
<p class="MsoNormal" style="LINE-HEIGHT: 18pt; MARGIN: 0cm 0cm 10pt; BACKGROUND: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-outline-level: 4"><b><span lang="EN" style="FONT-FAMILY: 'Segoe UI','sans-serif'; COLOR: #4f81bd; FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-ZA; mso-ansi-language: EN; mso-themecolor: accent1">Intranet sites are typically not anonymous<o:p></o:p></span></b></p>
<p class="MsoNormal" style="LINE-HEIGHT: 18pt; MARGIN: 0cm 0cm 10pt; BACKGROUND: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"><span lang="EN" style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-ZA; mso-ansi-language: EN"><span style="mso-spacerun: yes">&nbsp;</span><br />Another caveat is that Intranet sites are almost always <b style="mso-bidi-font-weight: normal">not</b> anonymous. To get around this you could set up a separate web site specifically for surveys where users could connect anonymously. This would entail something along these lines:<o:p></o:p></span></p>
<p class="MsoNormal" style="LINE-HEIGHT: 18pt; MARGIN: 0cm 0cm 10pt; BACKGROUND: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"><span lang="EN" style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-ZA; mso-ansi-language: EN">Create a new web application that supports Windows Authenticated users for survey administrators (e.g. </span><a href="https://survey.admin/"><span lang="EN" style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-ZA; mso-ansi-language: EN"><span style="color: #0000ff;">https://survey.admin</span></span></a><span lang="EN" style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-ZA; mso-ansi-language: EN">). This would normally be created in the <b style="mso-bidi-font-weight: normal">Default</b> zone. Create a top level site collection and grant specific permissions to the Survey Administrators so they are able to create new surveys on this site. You could further grant other permissions as necessary to any other users that may need to view survey responses or perform other actions on the site.<o:p></o:p></span></p>
<p class="MsoNormal" style="LINE-HEIGHT: 18pt; MARGIN: 0cm 0cm 10pt; BACKGROUND: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"><span lang="EN" style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-ZA; mso-ansi-language: EN">Extend the web application to another zone / IIS web site (e.g. to the <b style="mso-bidi-font-weight: normal">Intranet</b> zone on the </span><a href="https://survey/"><span lang="EN" style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-ZA; mso-ansi-language: EN"><span style="color: #0000ff;">https://survey</span></span></a><span lang="EN" style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-ZA; mso-ansi-language: EN"> site). Grant access to anonymous users for this zone, and remove access for Windows Authenticated users.<o:p></o:p></span></p>
<p>&nbsp;<img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/44/80/7206.Web%20Applications%20Authentication%20Providers.png" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-44-80/7206.Web-Applications-Authentication-Providers.png" border="0" /></p>
<p>&nbsp;</p>
<p class="MsoNormal" style="LINE-HEIGHT: 18pt; MARGIN: 0cm 0cm 10pt; BACKGROUND: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"><span lang="EN" style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-ZA; mso-ansi-language: EN">This will prevent users from being able to log into the </span><a href="https://survey/"><span lang="EN" style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-ZA; mso-ansi-language: EN"><span style="color: #0000ff;">https://survey</span></span></a><span lang="EN" style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-ZA; mso-ansi-language: EN"> web site using their Windows credentials, but survey administrators will still be able to log into the </span><a href="https://survey.admin/"><span lang="EN" style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-ZA; mso-ansi-language: EN"><span style="color: #0000ff;">https://survey.admin</span></span></a><span lang="EN" style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-ZA; mso-ansi-language: EN"> web site to manage content as this is in a different zone. <o:p></o:p></span></p>
<p class="MsoNormal" style="LINE-HEIGHT: 18pt; MARGIN: 0cm 0cm 10pt; BACKGROUND: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"><span lang="EN" style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-ZA; mso-ansi-language: EN"><span style="mso-spacerun: yes">&nbsp;</span><o:p></o:p></span></p>
<p class="MsoNormal" style="LINE-HEIGHT: 18pt; MARGIN: 0cm 0cm 10pt; BACKGROUND: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"><span lang="EN" style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-ZA; mso-ansi-language: EN">Of course you still won&rsquo;t be able to have multiple page surveys, but users will never be able to log into this site (</span><a href="https://survey/"><span lang="EN" style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-ZA; mso-ansi-language: EN"><span style="color: #0000ff;">https://survey</span></span></a><span lang="EN" style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-ZA; mso-ansi-language: EN">) either accidently or automatically. <o:p></o:p></span></p>
<p class="MsoNormal" style="LINE-HEIGHT: 18pt; MARGIN: 0cm 0cm 10pt; BACKGROUND: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"><span lang="EN" style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-ZA; mso-ansi-language: EN"><span style="mso-spacerun: yes">&nbsp;</span><o:p></o:p></span></p>
<p class="MsoNormal" style="LINE-HEIGHT: 18pt; MARGIN: 0cm 0cm 10pt; BACKGROUND: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"><span lang="EN" style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-ZA; mso-ansi-language: EN">This method is the same approach you would typically take on an Internet facing site.<o:p></o:p></span></p>
<p class="MsoNormal" style="LINE-HEIGHT: 18pt; MARGIN: 0cm 0cm 10pt; BACKGROUND: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"><span lang="EN" style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-ZA; mso-ansi-language: EN"><span style="mso-spacerun: yes">&nbsp;</span><o:p></o:p></span></p>
<p class="MsoNormal" style="LINE-HEIGHT: 18pt; MARGIN: 0cm 0cm 10pt; BACKGROUND: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"><span lang="EN" style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-ZA; mso-ansi-language: EN">You could further enhance the user experience to create the perception of having multiple pages by incorporating some clever JavaScript / jQuery and css to show and hide sections on the survey as a user progresses through it. This would likely mean editing the </span><span class="MsoHyperlink"><span lang="EN" style="TEXT-DECORATION: none; mso-fareast-language: EN-ZA; mso-ansi-language: EN; text-underline: none"><span style="font-family: Calibri; color: #0000ff; font-size: small;">NewForm.aspx</span></span></span><span lang="EN" style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-ZA; mso-ansi-language: EN"> page in SharePoint Designer for the specific survey you wanted to do this on. You&rsquo;d then have to repeat the process for future surveys you wanted this functionality on.<br /><span style="mso-spacerun: yes">&nbsp;</span><o:p></o:p></span></p>
<p class="MsoNormal" style="LINE-HEIGHT: 18pt; MARGIN: 0cm 0cm 10pt; BACKGROUND: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-outline-level: 4"><b><span lang="EN" style="FONT-FAMILY: 'Segoe UI','sans-serif'; COLOR: #4f81bd; FONT-SIZE: 14pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-ZA; mso-ansi-language: EN; mso-themecolor: accent1">Create &ldquo;anonymous&rdquo; surveys on authenticated web sites<o:p></o:p></span></b></p>
<p class="MsoNormal" style="LINE-HEIGHT: 18pt; MARGIN: 0cm 0cm 10pt; BACKGROUND: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"><span lang="EN" style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-ZA; mso-ansi-language: EN"><span style="mso-spacerun: yes">&nbsp;</span><br />So we&rsquo;ve explored the first option to create an anonymous web application for surveys. This approach might work for you in many scenarios, but it may not be a viable option in other cases. Let look at an example:<o:p></o:p></span></p>
<p class="MsoNormal" style="LINE-HEIGHT: 18pt; MARGIN: 0cm 0cm 10pt; BACKGROUND: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"><span lang="EN" style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-ZA; mso-ansi-language: EN"><span style="mso-spacerun: yes">&nbsp;</span><br />Your organization, LitwareInc, decide to set up your company&rsquo;s <b style="mso-bidi-font-weight: normal">Annual Satisfaction Survey</b> on the </span><a href="https://intranet/"><span lang="EN" style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-ZA; mso-ansi-language: EN"><span style="color: #0000ff;">https://intranet</span></span></a><span lang="EN" style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-ZA; mso-ansi-language: EN"> site. <o:p></o:p></span></p>
<p class="MsoListParagraphCxSpFirst" style="LINE-HEIGHT: 18pt; TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 54pt; BACKGROUND: white; mso-list: l0 level1 lfo1; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-add-space: auto"><span lang="EN" style="FONT-FAMILY: Symbol; FONT-SIZE: 10pt; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol; mso-fareast-language: EN-ZA; mso-ansi-language: EN"><span style="mso-list: Ignore">&middot;<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN" style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-ZA; mso-ansi-language: EN">The survey is quite long, say 50 questions. <o:p></o:p></span></p>
<p class="MsoListParagraphCxSpMiddle" style="LINE-HEIGHT: 18pt; TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 54pt; BACKGROUND: white; mso-list: l0 level1 lfo1; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-add-space: auto"><span lang="EN" style="FONT-FAMILY: Symbol; FONT-SIZE: 10pt; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol; mso-fareast-language: EN-ZA; mso-ansi-language: EN"><span style="mso-list: Ignore">&middot;<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN" style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-ZA; mso-ansi-language: EN">You need it to have some branching logic to probe people further when they respond in a certain way to some questions. <o:p></o:p></span></p>
<p class="MsoListParagraphCxSpMiddle" style="LINE-HEIGHT: 18pt; TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 54pt; BACKGROUND: white; mso-list: l0 level1 lfo1; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-add-space: auto"><span lang="EN" style="FONT-FAMILY: Symbol; FONT-SIZE: 10pt; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol; mso-fareast-language: EN-ZA; mso-ansi-language: EN"><span style="mso-list: Ignore">&middot;<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN" style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-ZA; mso-ansi-language: EN">It needs to have paging so as not to put people off by presenting too many questions at once. <o:p></o:p></span></p>
<p class="MsoListParagraphCxSpMiddle" style="LINE-HEIGHT: 18pt; TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 54pt; BACKGROUND: white; mso-list: l0 level1 lfo1; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-add-space: auto"><span lang="EN" style="FONT-FAMILY: Symbol; FONT-SIZE: 10pt; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol; mso-fareast-language: EN-ZA; mso-ansi-language: EN"><span style="mso-list: Ignore">&middot;<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN" style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-ZA; mso-ansi-language: EN">You want your employees to be able to save progress and to be able come back later to complete the survey because you realise your employees are busy and they may not be able to work through everything in one session.<o:p></o:p></span></p>
<p class="MsoListParagraphCxSpLast" style="LINE-HEIGHT: 18pt; TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 10pt 54pt; BACKGROUND: white; mso-list: l0 level1 lfo1; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-add-space: auto"><span lang="EN" style="FONT-FAMILY: Symbol; FONT-SIZE: 10pt; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol; mso-fareast-language: EN-ZA; mso-ansi-language: EN"><span style="mso-list: Ignore">&middot;<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN" style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-ZA; mso-ansi-language: EN">You really want your employees to feel like their responses will be treated with confidentiality and will be completely anonymous, i.e. have no fear of repercussions from their responses because their manager found out what they were saying about them.<o:p></o:p></span></p>
<p class="MsoNormal" style="LINE-HEIGHT: 18pt; MARGIN: 0cm 0cm 10pt; BACKGROUND: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"><span lang="EN" style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-ZA; mso-ansi-language: EN">So your HR representative creates the survey as follows:<o:p></o:p></span></p>
<p class="MsoListParagraphCxSpFirst" style="LINE-HEIGHT: 18pt; TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 54pt; BACKGROUND: white; mso-list: l0 level1 lfo1; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-add-space: auto"><span lang="EN" style="FONT-FAMILY: Symbol; FONT-SIZE: 10pt; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol; mso-fareast-language: EN-ZA; mso-ansi-language: EN"><span style="mso-list: Ignore">&middot;<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN" style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-ZA; mso-ansi-language: EN">They create a new survey called &ldquo;2011 Annual Satisfaction Survey&rdquo;<o:p></o:p></span></p>
<p class="MsoListParagraphCxSpMiddle" style="LINE-HEIGHT: 18pt; TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 54pt; BACKGROUND: white; mso-list: l0 level1 lfo1; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-add-space: auto"><span lang="EN" style="FONT-FAMILY: Symbol; FONT-SIZE: 10pt; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol; mso-fareast-language: EN-ZA; mso-ansi-language: EN"><span style="mso-list: Ignore">&middot;<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN" style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-ZA; mso-ansi-language: EN">Create 10 pages of questions with some branching as needed<o:p></o:p></span></p>
<p class="MsoListParagraphCxSpMiddle" style="LINE-HEIGHT: 18pt; TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 54pt; BACKGROUND: white; mso-list: l0 level1 lfo1; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-add-space: auto"><span lang="EN" style="FONT-FAMILY: Symbol; FONT-SIZE: 10pt; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol; mso-fareast-language: EN-ZA; mso-ansi-language: EN"><span style="mso-list: Ignore">&middot;<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN" style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-ZA; mso-ansi-language: EN">Specify &ldquo;<i style="mso-bidi-font-style: normal">No</i>&rdquo; in the survey General Settings to Show user names and &ldquo;<i style="mso-bidi-font-style: normal">No</i>&rdquo; to <i style="mso-bidi-font-style: normal">Allow multiple responses</i>.<o:p></o:p></span></p>
<p class="MsoListParagraphCxSpLast" style="LINE-HEIGHT: 18pt; TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 10pt 54pt; BACKGROUND: white; mso-list: l0 level1 lfo1; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-add-space: auto"><span lang="EN" style="FONT-FAMILY: Symbol; FONT-SIZE: 10pt; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol; mso-fareast-language: EN-ZA; mso-ansi-language: EN"><span style="mso-list: Ignore">&middot;<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN" style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-ZA; mso-ansi-language: EN">In the survey advanced settings (<i style="mso-bidi-font-style: normal">Item-level permissions</i>) the survey administrator ensures users can only read and edit their own responses as follows:</span></p>
<p class="MsoListParagraphCxSpLast" style="LINE-HEIGHT: 18pt; TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 10pt 54pt; BACKGROUND: white; mso-list: l0 level1 lfo1; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-add-space: auto"><span lang="EN" style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-ZA; mso-ansi-language: EN"></span>&nbsp;<img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/44/80/3632.Survey%20Advanced%20Settings%20Item-level%20Permissions.png" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-44-80/3632.Survey-Advanced-Settings-Item_2D00_level-Permissions.png" border="0" /></p>
<p>&nbsp;</p>
<p class="MsoNormal" style="LINE-HEIGHT: 18pt; MARGIN: 0cm 0cm 10pt; BACKGROUND: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"><span lang="EN" style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-ZA; mso-ansi-language: EN">So let&rsquo;s see what happens after a couple of users have completed this survey.<br /><span style="mso-spacerun: yes">&nbsp;</span><o:p></o:p></span></p>
<p class="MsoNormal" style="LINE-HEIGHT: 18pt; MARGIN: 0cm 0cm 10pt; BACKGROUND: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-outline-level: 4"><b><span lang="EN" style="FONT-FAMILY: 'Segoe UI','sans-serif'; COLOR: #4f81bd; FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-ZA; mso-ansi-language: EN; mso-themecolor: accent1">Surveys completed by logged in users are not truly anonymous<o:p></o:p></span></b></p>
<p class="MsoNormal" style="LINE-HEIGHT: 18pt; MARGIN: 0cm 0cm 10pt; BACKGROUND: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"><span lang="EN" style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-ZA; mso-ansi-language: EN"><span style="mso-spacerun: yes">&nbsp;</span><br />When the survey administrator sets up a survey, they have the option on the survey general settings page (<i style="mso-bidi-font-style: normal">Title, Description and Navigation</i>) to specify whether user names appear in the survey results.<o:p></o:p></span></p>
<p>&nbsp;<img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/44/80/2604.Survey%20General%20Settings.png" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-44-80/2604.Survey-General-Settings.png" border="0" /></p>
<p>&nbsp;</p>
<p class="MsoNormal" style="LINE-HEIGHT: 18pt; MARGIN: 0cm 0cm 10pt; BACKGROUND: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"><span lang="EN" style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-ZA; mso-ansi-language: EN">If they select No here, users could understandably be under the impression that their response was anonymous. As they work through a multiple-page survey, which they have to be logged on in order to do this, their user name is replaced by three asterisks ***<o:p></o:p></span></p>
<p>&nbsp;<img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/44/80/7587.Sample%20Survey%20In%20Progress.png" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-44-80/7587.Sample-Survey-In-Progress.png" border="0" /></p>
<p>&nbsp;</p>
<p class="MsoNormal" style="LINE-HEIGHT: 18pt; MARGIN: 0cm 0cm 10pt; BACKGROUND: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"><span lang="EN" style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-ZA; mso-ansi-language: EN">And in fact even when multiple users complete the survey and the survey administrator views all the responses, the survey results still appear to be anonymous:<o:p></o:p></span></p>
<p>&nbsp;<img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/44/80/2844.Sample%20Survey%20Responses%20Anonymous.png" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-44-80/2844.Sample-Survey-Responses-Anonymous.png" border="0" /></p>
<p>&nbsp;</p>
<p class="MsoNormal" style="LINE-HEIGHT: 18pt; MARGIN: 0cm 0cm 10pt; BACKGROUND: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"><span lang="EN" style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-ZA; mso-ansi-language: EN">However if the survey administrator simply goes in and changes the survey General Settings to show the user names again&hellip;<o:p></o:p></span></p>
<p>&nbsp;<img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/44/80/4520.Survey%20General%20Settings%20Show%20Users.png" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-44-80/4520.Survey-General-Settings-Show-Users.png" border="0" /></p>
<p>&nbsp;</p>
<p class="MsoNormal" style="LINE-HEIGHT: 18pt; MARGIN: 0cm 0cm 10pt; BACKGROUND: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"><span lang="EN" style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-ZA; mso-ansi-language: EN">&hellip; guess what happens the survey administrator (or anyone else who has permissions to view all responses) now see when they look at the survey responses page:<o:p></o:p></span></p>
<p>&nbsp;<img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/44/80/7875.Sample%20Survey%20Responses%20Not%20Anonymous.png" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-44-80/7875.Sample-Survey-Responses-Not-Anonymous.png" border="0" /></p>
<p class="MsoNormal" style="LINE-HEIGHT: 18pt; MARGIN: 0cm 0cm 10pt; BACKGROUND: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"><span lang="EN" style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-ZA; mso-ansi-language: EN">So while your users might have thought nobody would ever have been able to find out what their specific response to the survey was this isn&rsquo;t actually the case.<br /><span style="mso-spacerun: yes">&nbsp;</span><o:p></o:p></span></p>
<p class="MsoNormal" style="LINE-HEIGHT: 18pt; MARGIN: 0cm 0cm 10pt; BACKGROUND: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-outline-level: 4"><b><span lang="EN" style="FONT-FAMILY: 'Segoe UI','sans-serif'; COLOR: #4f81bd; FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-ZA; mso-ansi-language: EN; mso-themecolor: accent1">How to make a not-so-anonymous survey anonymous<o:p></o:p></span></b></p>
<p class="MsoNormal" style="LINE-HEIGHT: 18pt; MARGIN: 0cm 0cm 10pt; BACKGROUND: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"><span lang="EN" style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-ZA; mso-ansi-language: EN"><span style="mso-spacerun: yes">&nbsp;</span><br />The fact is that even though you specified that user names should not be shown in the survey results doesn&rsquo;t mean they aren&rsquo;t actually stored in the system. Furthermore the user names can easily be made visible again by simply changing an option on the settings page of the survey by the survey administrator. So what options do you have?<br /><span style="mso-spacerun: yes">&nbsp;</span><o:p></o:p></span></p>
<p class="MsoListParagraphCxSpFirst" style="LINE-HEIGHT: 18pt; TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 54pt; BACKGROUND: white; mso-list: l0 level1 lfo1; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-add-space: auto"><span lang="EN" style="FONT-FAMILY: Symbol; FONT-SIZE: 10pt; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol; mso-fareast-language: EN-ZA; mso-ansi-language: EN"><span style="mso-list: Ignore">&middot;<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN" style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-ZA; mso-ansi-language: EN">Accept this and trust your survey administrators to respect the privacy of the survey users.<o:p></o:p></span></p>
<p class="MsoListParagraphCxSpMiddle" style="LINE-HEIGHT: 18pt; TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 54pt; BACKGROUND: white; mso-list: l0 level1 lfo1; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-add-space: auto"><span lang="EN" style="FONT-FAMILY: Symbol; FONT-SIZE: 10pt; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol; mso-fareast-language: EN-ZA; mso-ansi-language: EN"><span style="mso-list: Ignore">&middot;<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN" style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-ZA; mso-ansi-language: EN">Hack the SQL database tables, find the survey and remove the created by and modified by user id &ndash; this is a <b style="mso-bidi-font-weight: normal"><span style="COLOR: red">DEFINITE NO-NO</span></b>.<o:p></o:p></span></p>
<p class="MsoListParagraphCxSpLast" style="LINE-HEIGHT: 18pt; TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 10pt 54pt; BACKGROUND: white; mso-list: l0 level1 lfo1; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-add-space: auto"><span lang="EN" style="FONT-FAMILY: Symbol; FONT-SIZE: 10pt; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol; mso-fareast-language: EN-ZA; mso-ansi-language: EN"><span style="mso-list: Ignore">&middot;<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN" style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-ZA; mso-ansi-language: EN">Use the SharePoint API (object model) to set the <i style="mso-bidi-font-style: normal">Created By</i> and <i style="mso-bidi-font-style: normal">Modified By</i> columns to another user account.<br /><span style="mso-spacerun: yes">&nbsp;</span><o:p></o:p></span></p>
<p class="MsoNormal" style="LINE-HEIGHT: 18pt; MARGIN: 0cm 0cm 10pt; BACKGROUND: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"><span lang="EN" style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-ZA; mso-ansi-language: EN">If you&rsquo;re happy with the first option above, then you don&rsquo;t need to read further. Fantastic! If you&rsquo;re even considering the second option than you shouldn&rsquo;t be using SharePoint and I&rsquo;m glad you&rsquo;re not working at any of my customers. And if you&rsquo;re still reading than hopefully I can give you some good advice! <br /><span style="mso-spacerun: yes">&nbsp;</span><o:p></o:p></span></p>
<p class="MsoNormal" style="LINE-HEIGHT: 18pt; MARGIN: 0cm 0cm 10pt; BACKGROUND: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"><span lang="EN" style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-ZA; mso-ansi-language: EN">You can do <b style="mso-bidi-font-weight: normal">almost anything</b> in SharePoint using the SharePoint API. And since using the API is supported, writing your own code to modify content is perfectly acceptable (as long as you write proper code of course and understand what you&rsquo;re doing). So if we wanted to write some code to address this problem, what options could you consider? The ones I came up with are as follows:<br /><span style="mso-spacerun: yes">&nbsp;</span><o:p></o:p></span></p>
<p class="MsoListParagraphCxSpFirst" style="LINE-HEIGHT: 18pt; TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 6pt 36pt; BACKGROUND: white; mso-list: l1 level1 lfo2; mso-margin-top-alt: auto; mso-add-space: auto; tab-stops: list 36.0pt"><span lang="EN" style="FONT-FAMILY: Symbol; FONT-SIZE: 10pt; mso-fareast-font-family: Symbol; mso-bidi-font-weight: bold; mso-bidi-font-family: Symbol; mso-fareast-language: EN-ZA; mso-ansi-language: EN"><span style="mso-list: Ignore">&middot;<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><b><span lang="EN" style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-ZA; mso-ansi-language: EN">Use a custom Workflow<o:p></o:p></span></b></p>
<p class="MsoListParagraphCxSpMiddle" style="LINE-HEIGHT: 18pt; TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 54pt; BACKGROUND: white; mso-list: l0 level1 lfo1; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-add-space: auto"><span lang="EN" style="FONT-FAMILY: Symbol; FONT-SIZE: 10pt; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol; mso-fareast-language: EN-ZA; mso-ansi-language: EN"><span style="mso-list: Ignore">&middot;<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN" style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-ZA; mso-ansi-language: EN">Write a custom workflow action in Visual Studio that sets the <i style="mso-bidi-font-style: normal">Created By</i> field to a specific user. <o:p></o:p></span></p>
<p class="MsoListParagraphCxSpMiddle" style="LINE-HEIGHT: 18pt; TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 54pt; BACKGROUND: white; mso-list: l0 level1 lfo1; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-add-space: auto"><span lang="EN" style="FONT-FAMILY: Symbol; FONT-SIZE: 10pt; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol; mso-fareast-language: EN-ZA; mso-ansi-language: EN"><span style="mso-list: Ignore">&middot;<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN" style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-ZA; mso-ansi-language: EN">Create a custom workflow in SharePoint Designer that fires whenever a survey is submitted (when the Completed field is set to &ldquo;<i style="mso-bidi-font-style: normal">Yes</i>&rdquo;).<o:p></o:p></span></p>
<p class="MsoListParagraphCxSpMiddle" style="LINE-HEIGHT: 18pt; TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 54pt; BACKGROUND: white; mso-list: l0 level1 lfo1; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-add-space: auto"><span lang="EN" style="FONT-FAMILY: Symbol; FONT-SIZE: 10pt; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol; mso-fareast-language: EN-ZA; mso-ansi-language: EN"><span style="mso-list: Ignore">&middot;<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN" style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-ZA; mso-ansi-language: EN">Have an elevated task that calls your new custom workflow action for that survey list item. When the <i style="mso-bidi-font-style: normal">Created By</i> column is updated for that survey item, the <i style="mso-bidi-font-style: normal">Modified By</i> field will also automatically be updated (to the elevated system account user).<br /><span style="mso-spacerun: yes">&nbsp;</span><o:p></o:p></span></p>
<p class="MsoListParagraphCxSpMiddle" style="LINE-HEIGHT: 18pt; TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 6pt 36pt; BACKGROUND: white; mso-list: l1 level1 lfo2; mso-margin-top-alt: auto; mso-add-space: auto; tab-stops: list 36.0pt"><span lang="EN" style="FONT-FAMILY: Symbol; FONT-SIZE: 10pt; mso-fareast-font-family: Symbol; mso-bidi-font-weight: bold; mso-bidi-font-family: Symbol; mso-fareast-language: EN-ZA; mso-ansi-language: EN"><span style="mso-list: Ignore">&middot;<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><b><span lang="EN" style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-ZA; mso-ansi-language: EN">Write a custom Event Receiver feature<o:p></o:p></span></b></p>
<p class="MsoListParagraphCxSpMiddle" style="LINE-HEIGHT: 18pt; TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 54pt; BACKGROUND: white; mso-list: l0 level1 lfo1; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-add-space: auto"><span lang="EN" style="FONT-FAMILY: Symbol; FONT-SIZE: 10pt; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol; mso-fareast-language: EN-ZA; mso-ansi-language: EN"><span style="mso-list: Ignore">&middot;<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN" style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-ZA; mso-ansi-language: EN">This might be scoped at the &ldquo;<i style="mso-bidi-font-style: normal">Web</i>&rdquo; level and apply to all Survey type lists. Alternatively you&rsquo;d need to implement another way to link it to specific lists on the site to trigger on.<o:p></o:p></span></p>
<p class="MsoListParagraphCxSpMiddle" style="LINE-HEIGHT: 18pt; TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 54pt; BACKGROUND: white; mso-list: l0 level1 lfo1; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-add-space: auto"><span lang="EN" style="FONT-FAMILY: Symbol; FONT-SIZE: 10pt; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol; mso-fareast-language: EN-ZA; mso-ansi-language: EN"><span style="mso-list: Ignore">&middot;<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN" style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-ZA; mso-ansi-language: EN">The event receiver would fire whenever a "<i style="mso-bidi-font-style: normal">Completed</i>" survey is submitted on any Survey list on the site.<o:p></o:p></span></p>
<p class="MsoListParagraphCxSpMiddle" style="LINE-HEIGHT: 18pt; TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 54pt; BACKGROUND: white; mso-list: l0 level1 lfo1; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-add-space: auto"><span lang="EN" style="FONT-FAMILY: Symbol; FONT-SIZE: 10pt; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol; mso-fareast-language: EN-ZA; mso-ansi-language: EN"><span style="mso-list: Ignore">&middot;<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN" style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-ZA; mso-ansi-language: EN">The feature will set the <i style="mso-bidi-font-style: normal">Created By</i> and <i style="mso-bidi-font-style: normal">Modified By</i> columns for the submitted survey to the "<i style="mso-bidi-font-style: normal">System</i>" account. <br /><span style="mso-spacerun: yes">&nbsp;</span><o:p></o:p></span></p>
<p class="MsoListParagraphCxSpMiddle" style="LINE-HEIGHT: 18pt; TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 6pt 36pt; BACKGROUND: white; mso-list: l1 level1 lfo2; mso-margin-top-alt: auto; mso-add-space: auto; tab-stops: list 36.0pt"><span lang="EN" style="FONT-FAMILY: Symbol; FONT-SIZE: 10pt; mso-fareast-font-family: Symbol; mso-bidi-font-weight: bold; mso-bidi-font-family: Symbol; mso-fareast-language: EN-ZA; mso-ansi-language: EN"><span style="mso-list: Ignore"></span></span></p>
<p class="MsoListParagraphCxSpFirst" style="LINE-HEIGHT: 18pt; TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 6pt 36pt; BACKGROUND: white; mso-list: l1 level1 lfo2; mso-margin-top-alt: auto; mso-add-space: auto; tab-stops: list 36.0pt"><span lang="EN" style="FONT-FAMILY: Symbol; FONT-SIZE: 10pt; mso-fareast-font-family: Symbol; mso-bidi-font-weight: bold; mso-bidi-font-family: Symbol; mso-fareast-language: EN-ZA; mso-ansi-language: EN"><span style="mso-list: Ignore">&middot;<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><b><span lang="EN" style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-ZA; mso-ansi-language: EN">Use PowerShell <o:p></o:p></span></b></p>
<p class="MsoListParagraphCxSpMiddle" style="LINE-HEIGHT: 18pt; TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 54pt; BACKGROUND: white; mso-list: l0 level1 lfo1; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-add-space: auto"><span lang="EN" style="FONT-FAMILY: Symbol; FONT-SIZE: 10pt; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol; mso-fareast-language: EN-ZA; mso-ansi-language: EN"><span style="mso-list: Ignore">&middot;<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN" style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-ZA; mso-ansi-language: EN">Firstly let me reference another blog where I found some guidance on doing this for lists in general: </span><a href="https://blogs.msdn.com/b/tadd/archive/2008/05/22/updating-the-created-by-and-modified-by-columns-in-sharepoint-lists.aspx"><i style="mso-bidi-font-style: normal"><span lang="EN" style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10pt; TEXT-DECORATION: none; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-ZA; mso-ansi-language: EN; text-underline: none"><span style="color: #0000ff;">Updating the &ldquo;Created By&rdquo; and &ldquo;Modified By&rdquo; Columns in SharePoint lists using POWERSHELL</span></span></i></a><span lang="EN" style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-ZA; mso-ansi-language: EN"><o:p></o:p></span></p>
<p class="MsoListParagraphCxSpMiddle" style="LINE-HEIGHT: 18pt; TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 54pt; BACKGROUND: white; mso-list: l0 level1 lfo1; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-add-space: auto"><span lang="EN" style="FONT-FAMILY: Symbol; FONT-SIZE: 10pt; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol; mso-fareast-language: EN-ZA; mso-ansi-language: EN"><span style="mso-list: Ignore">&middot;<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN" style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-ZA; mso-ansi-language: EN">Now I&rsquo;ll share my implementation of this, specifically for this survey requirement:<br /><span style="mso-spacerun: yes">&nbsp;</span><br /></span><span style="color: #008000;">#</span><span style="color: #008000;"> ===================================================================</span><span style="color: #008000;"><br />#<br />#</span><span style="color: #008000;"> Brian's awesome script to make surveys anonymous</span><span style="color: #008000;"><br />#<br />#</span><span style="color: #008000;"> ===================================================================</span><span style="color: #008000;"><br /></span><span style="color: #000000;"><br /></span><span style="color: #5F9EA0; font-weight: bold;">Add-PsSnapin</span><span style="color: #000000;"> </span><span style="color: #800000;">Microsoft.SharePoint.PowerShell</span><span style="color: #000000;"><br /><br /></span><span style="color: #008000;">#</span><span style="color: #008000;"> Specify the site collection URL</span><span style="color: #008000;"><br /></span><span style="color: #5F9EA0; font-weight: bold;">set-variable</span><span style="color: #000000;"> </span><span style="color: #5F9EA0; font-style: italic;">-option</span><span style="color: #000000;"> </span><span style="color: #800000;">constant</span><span style="color: #000000;"> </span><span style="color: #5F9EA0; font-style: italic;">-name</span><span style="color: #000000;"> </span><span style="color: #800000;">url</span><span style="color: #000000;">&nbsp; </span><span style="color: #5F9EA0; font-style: italic;">-value</span><span style="color: #000000;"> </span><span style="color: #800000;">"</span><span style="color: #800000;">https://survey</span><span style="color: #800000;">"</span><span style="color: #000000;"> <br /></span><span style="color: #008000;">#</span><span style="color: #008000;"> Specify the name of the survey list </span><span style="color: #008000;"><br /></span><span style="color: #5F9EA0; font-weight: bold;">set-variable</span><span style="color: #000000;"> </span><span style="color: #5F9EA0; font-style: italic;">-option</span><span style="color: #000000;"> </span><span style="color: #800000;">constant</span><span style="color: #000000;"> </span><span style="color: #5F9EA0; font-style: italic;">-name</span><span style="color: #000000;"> </span><span style="color: #800000;">surveylist</span><span style="color: #000000;">&nbsp; </span><span style="color: #5F9EA0; font-style: italic;">-value</span><span style="color: #000000;"> </span><span style="color: #800000;">"</span><span style="color: #800000;">AnnualSurvey</span><span style="color: #800000;">"</span><span style="color: #000000;"> <br /><br /></span><span style="color: #800080;">$web</span><span style="color: #000000;"> </span><span style="color: #FF0000;">=</span><span style="color: #000000;"> Get-SPWeb </span><span style="color: #800080;">$url</span><span style="color: #000000;"><br /></span><span style="color: #800080;">$list</span><span style="color: #000000;"> </span><span style="color: #FF0000;">=</span><span style="color: #000000;"> </span><span style="color: #800080;">$web</span><span style="color: #000000;">.Lists[</span><span style="color: #800080;">$surveylist</span><span style="color: #000000;">]<br /></span><span style="color: #800080;">$listItemCollection</span><span style="color: #000000;"> </span><span style="color: #FF0000;">=</span><span style="color: #000000;"> </span><span style="color: #800080;">$list</span><span style="color: #000000;">.Items<br /></span><span style="color: #800080;">$genericAuthor</span><span style="color: #000000;"> </span><span style="color: #FF0000;">=</span><span style="color: #000000;"> </span><span style="color: #5F9EA0; font-weight: bold;">New-Object</span><span style="color: #000000;"> </span><span style="color: #800000;">Microsoft.SharePoint.SPFieldUserValue</span><span style="color: #000000;"> </span><span style="color: #5F9EA0; font-weight: bold;">`</span><span style="color: #000000;"><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (</span><span style="color: #800080;">$web</span><span style="color: #000000;">,</span><span style="color: #800080;">$web</span><span style="color: #000000;">.CurrentUser.ID,</span><span style="color: #800080;">$web</span><span style="color: #000000;">.CurrentUser.LoginName)<br /></span><span style="color: #0000FF;">foreach</span><span style="color: #000000;"> (</span><span style="color: #800080;">$listItem</span><span style="color: #000000;"> </span><span style="color: #0000FF;">in</span><span style="color: #000000;"> </span><span style="color: #800080;">$listItemCollection</span><span style="color: #000000;">) <br />{ <br />&nbsp;&nbsp;&nbsp; </span><span style="color: #800080;">$listItem</span><span style="color: #000000;">[</span><span style="color: #800000;">"</span><span style="color: #800000;">Author</span><span style="color: #800000;">"</span><span style="color: #000000;">]</span><span style="color: #FF0000;">=</span><span style="color: #800080;">$genericAuthor</span><span style="color: #000000;">; </span><span style="color: #800080;">$listItem</span><span style="color: #000000;">.Update(); <br />}<br /></span><span style="color: #800080;">$web</span><span style="color: #000000;">.Update()<br /></span><span style="color: #800080;">$web</span><span style="color: #000000;">.Dispose()</span></p>
<p class="MsoListParagraphCxSpFirst" style="LINE-HEIGHT: 18pt; TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 54pt; BACKGROUND: white; mso-list: l0 level1 lfo1; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-add-space: auto"><span lang="EN" style="FONT-FAMILY: Symbol; FONT-SIZE: 10pt; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol; mso-fareast-language: EN-ZA; mso-ansi-language: EN"><span style="mso-list: Ignore">&middot;<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN" style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-ZA; mso-ansi-language: EN">And this is how the list of responses I showed early looks now:<o:p></o:p></span></p>
<p class="MsoListParagraphCxSpLast" style="LINE-HEIGHT: 18pt; MARGIN: 0cm 0cm 10pt 54pt; BACKGROUND: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-add-space: auto"><span lang="EN" style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-ZA; mso-ansi-language: EN"><span style="mso-spacerun: yes">&nbsp;</span><br /></span><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/44/80/3823.Sample%20Survey%20Responses%20System%20Account.png" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-44-80/3823.Sample-Survey-Responses-System-Account.png" border="0" /><span lang="EN" style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-ZA; mso-ansi-language: EN"><span style="mso-spacerun: yes">&nbsp;</span><br /><span style="mso-spacerun: yes">&nbsp;</span><br />Note how all the <i style="mso-bidi-font-style: normal">Created By</i> column values are set to the context of the account the PowerShell script was running under (in this case <b style="mso-bidi-font-weight: normal">svc_spinstall</b>).<o:p></o:p></span></p>
<p class="MsoListParagraphCxSpLast" style="LINE-HEIGHT: 18pt; TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 10pt 54pt; BACKGROUND: white; mso-list: l0 level1 lfo1; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-add-space: auto"><span lang="EN" style="FONT-FAMILY: Symbol; FONT-SIZE: 10pt; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol; mso-fareast-language: EN-ZA; mso-ansi-language: EN"><span style="mso-list: Ignore">&middot;<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN" style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-ZA; mso-ansi-language: EN">You could either run this PowerShell script <b style="mso-bidi-font-weight: normal">on demand</b> or <b style="mso-bidi-font-weight: normal">schedule</b> this to run as frequently as needed. You should fully test this in a development environment first and possibly add error checking and do some performance optimization as needed. This is of course my standard necessary disclaimer!<br /><span style="mso-spacerun: yes">&nbsp;</span><o:p></o:p></span></p>
<p class="MsoNormal" style="LINE-HEIGHT: 18pt; MARGIN: 0cm 0cm 10pt; BACKGROUND: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-outline-level: 4"><b><span lang="EN" style="FONT-FAMILY: 'Segoe UI','sans-serif'; COLOR: #4f81bd; FONT-SIZE: 14pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-ZA; mso-ansi-language: EN; mso-themecolor: accent1">No solution is perfect<o:p></o:p></span></b></p>
<p class="MsoNormal" style="LINE-HEIGHT: 18pt; MARGIN: 0cm 0cm 10pt; BACKGROUND: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"><span lang="EN" style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-ZA; mso-ansi-language: EN"><span style="mso-spacerun: yes">&nbsp;</span><br />It is important to note that it is unlikely that you will ever find a solution that is perfect for all scenarios. In in the final solution I proposed above, there may still be shortcomings for you. For example once the user name is unlinked from the completed survey, the user will be able to complete the survey again since there is no longer anything in the system linking them to this survey. Additionally, partially complete surveys will still have the user name associated to the survey &ndash; the onus is on the user working through the survey to complete it. Furthermore, I&rsquo;m sure many of you could point out other examples of why these options may not work for you. In those scenarios perhaps InfoPath would be a better solution since this can give you much better control, although this would likely also have an associated increase in complexity. However hopefully this blog does at least give you some direction on what things you might need to consider and some possible workarounds.<span style="mso-spacerun: yes">&nbsp; </span>Happy surveying!</span></p>]]></content:encoded>
    </item>
    <item>
      <title>Mixing SharePoint Standard CALs and Enterprise CALs on the same farm</title>
      <link>https://docs.microsoft.com/archive/blogs/bedwards/mixing-sharepoint-standard-cals-and-enterprise-cals-on-the-same-farm</link>
      <pubDate>Sat, 23 Apr 2011 04:35:00 GMT</pubDate>
      <dc:creator><![CDATA[Brian.Edwards]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/bedwards/2011/04/23/mixing-sharepoint-standard-cals-and-enterprise-cals-on-the-same-farm/</guid>
      <description><![CDATA[I decided that for my first MSDN blog post I would start with a controversial topic: 
Can an...]]></description>
      <content:encoded><![CDATA[<p><span style="font-size: small;">I decided that for my first MSDN blog post I would start with a controversial topic: </span></p>
<p><span style="font-size: small;">Can an organization deploy a single SharePoint farm with a mixed blend of Enterprise and Standard CALs (client access licenses) for their users? What if only a small subset of users actually needs Enterprise features? &nbsp;How do I control and&nbsp;report on which sites are using Enterprise features?</span></p>
<p><span style="font-size: small;">&nbsp;</span></p>
<p><span style="font-size: small;">This problem is compounded because organizations are looking to consolidate their infrastructure into a single managed platform. Microsoft have embraced this by combining what used to be several products including SharePoint Server, Performance Point, InfoPath Forms Server and EPM (amongst others) into a single product with many capabilities, namely SharePoint Server 2010. So&nbsp;previously a company such as LitwareInc may have been using EPM for a small project management office, Performance Point for a group of users in the Finance department, and SharePoint 2007 standard for the rest of the organisation (80% of the other users). If LitwareInc upgraded to SharePoint 2010 they'd love the fact that they could consolidate their infrastructure, reduce the management overhead and save money. But if you tell organizations such as LitwareInc that if they want to consolidate their environments they have to purchase SharePoint Enterprise CALs for all their users many of these companies will think twice because they may not be able to justify the licensing cost of doing so. So the question remains can you mix Enterprise and Standard CALs on the same farm?</span></p>
<p><span style="font-size: small;">&nbsp;</span></p>
<p><span style="font-size: small;">The general <i>implied</i> answer to that from a Microsoft perspective is "No". In fact if you do a search on the internet you will quickly come across a number of references to the Microsoft SharePoint FAQs that specifically state something along those lines:</span></p>
<p style="padding-left: 30px;"><a href="https://office.microsoft.com/en-us/sharepointserver/HA101655351033.aspx"><span style="font-size: small;">https://office.microsoft.com/en-us/sharepointserver/HA101655351033.aspx</span></a><br /><br /><span style="font-size: small;">"What if some users need enterprise features and others do not?"<br /><br />"Once the enterprise features of Office SharePoint Server 2007 are enabled, <strong>every client accessing enterprise functionality on that server</strong>, or servers in a farm, is required to have an Enterprise CAL in addition to their standard client access."</span></p>
<p><span style="font-size: small;">Of course that is still subject to interpretation, what if the users were not accessing enterprise functionality and were simply using standard functionality? It also won't take you long to realise that you will no longer be able to find this FAQ on the Microsoft website. So does that mean you can do it or not? I like Mike Walsh's </span><a href="https://social.technet.microsoft.com/Forums/en/sharepointgeneral/thread/b3ac8d21-ab7d-4ac8-a061-6c55d85302aa"><span style="font-size: small;">answer</span></a><span style="font-size: small;"> to this: </span></p>
<p style="padding-left: 30px;"><i><span style="font-size: small;">Microsoft sometimes allow a (presumably large) company to have a certain number of Standard+Enterprise CALs and a certain number of Standard only CALs provided the customer can prove that it is impossible (i.e. they have made technical measures to block this) for the set of Standard CAL customers to access *any* Enterprise functionality.</span></i></p>
<p><span style="font-size: small;">There also appears to be some variations with regards to the interpretation of the licensing requirements depending on the country / region your company resides in. However my intent for writing this blog was not to clarify what is or isn't allowed from a licensing perspective. </span></p>
<p><span style="font-size: small;"></span></p>
<p><span style="font-size: small;">I'd like to shift the focus of this blog to making an assumption that your organization has already had a discussion with your Microsoft licensing representative, and that they have told you that it is possible to have a mix of some users with Standard CALs and some users with Standard + Enterprise CALs. Now the onus is on your organization to prove that your "standard" users are not accessing "enterprise" features. </span></p>
<p><span style="font-size: small;">So let's take a look at what happens when you enter a SharePoint Enterprise key for your SharePoint farm. After you've entered the Enterprise license key you can enable the <i>Enterprise Feature Set</i> in Central Administration &gt; Upgrade and Migration &gt; Enable Enterprise Features</span></p>
<p><span style="font-size: small;">&nbsp;<img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/44/80/3173.Enable%20Enterprise%20Features.png" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-44-80/3173.Enable-Enterprise-Features.png" border="0" /></span></p>
<p><span style="font-size: small;">Once you've done this you get access to all the SharePoint Enterprise features. I am not going to list all those features here - you can go check out the official </span><a href="https://sharepoint.microsoft.com/en-us/buy/Pages/Editions-Comparison.aspx"><span style="font-size: small;">Microsoft SharePoint Editions</span></a><span style="font-size: small;"> comparison website for that info. </span></p>
<p><span style="font-size: small;">If you want to enable Enterprise features for all existing sites you can go to Central Administration &gt; Upgrade and Migration &gt; Enable Features on Existing Sites </span></p>
<p><span style="font-size: small;"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/44/80/6644.Enable%20Features%20on%20existing%20sites.png" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-44-80/6644.Enable-Features-on-existing-sites.png" border="0" />&nbsp;</span></p>
<p><span style="font-size: small;"></span></p>
<p><span style="font-size: small;"><br />The biggest two challenges for organizations that have a mixed blend of <i>Standard</i> CAL and <i>Standard + Enterprise</i> CAL users is to <b><i>control</i></b> and <b><i>identify </i></b>where Enterprise features are used in SharePoint 2010. Let's look at each of these requirements.</span></p>
<p><span style="font-size: small;"></span></p>
<h2>
<h2 style="margin: 10pt 0cm 0pt;"><span lang="EN" style="line-height: 115%; font-size: 14pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-ZA; mso-bidi-font-size: 13.0pt; mso-ansi-language: EN;"><span style="color: #4f81bd;"><span style="font-family: Cambria;"><span style="font-size: large;">Controlling where Enterprise features are used<o:p></o:p></span></span></span></span></h2>
</h2>
<p><span style="font-size: small;">One of the first things you might notice after you've enabled Enterprise features is that there's no going back. You cannot convert the farm license type back to a standard license farm and you cannot change the Feature Set in the Central Admin site to back to Standard features. You'll also notice that after enabling the Enterprise Feature Set any new site collection or sub site you create will automatically have the Enterprise features enabled by default. So let's looks at some options to govern the use of Enterprise features:</span></p>
<ol sizset="0" sizcache="8">
<li><span style="font-size: small;">Many Enterprise feature capabilities are delivered through Service Applications in SharePoint 2010, such as Excel Services, Performance Point, Project etc. The ability to use these Service Applications can be restricted to specific web applications. This means you could enable it for the </span><a href="https://intranet/"><span style="font-size: small;">https://intranet</span></a><span style="font-size: small;"> web application and disable it for </span><a href="https://team/"><span style="font-size: small;">https://team</span></a><span style="font-size: small;"> web application. Even better you could ensure the Enterprise Service Applications are not associated with either of those web applications in the Web Application Management page in Central Admin. You can then create another web application specifically where the Enterprise features will be used e.g. </span><a href="https://bi/"><span style="font-size: small;">https://bi</span></a><span style="font-size: small;"> or </span><a href="https://project/"><span style="font-size: small;">https://project</span></a><span style="font-size: small;">. You can further restrict / block users from accessing the new web application using a <i>Deny All</i> policy for users in a particular AD group (called say <i>MyDomain/SharePointStandardUsers</i>). <br /><br /></span></li>
<li sizset="0" sizcache="8"><span sizset="0" sizcache="8" style="font-size: small;">So restricting Enterprise Service Applications to specific web applications would immediately give you a high level of governance, however it doesn't change the fact that new site collections and sub sites will have Enterprise features enabled by default wherever they are created in the farm. So even though users may not be able to do as much if the Enterprise Service Applications aren't available to the web application, the Enterprise features would still enabled by default and policing that can be a pain. There is also not much guidance currently out there on how to prevent the Enterprise features being enabled by default, so I investigated what process causes them to get enabled in the first place. This led me to identifying a farm stapling&nbsp;feature that enables the Enterprise features whenever a new site or site collection is created. So the seemingly simple solution is to disable this farm stapling feature, which you can do using PowerShell:<br /><br />
<table cellpadding="0" cellspacing="0" border="0" class="MsoNormalTable" style="mso-cellspacing: 0cm; mso-yfti-tbllook: 1184; mso-padding-alt: 3.0pt 3.0pt 3.0pt 3.0pt;">
<tbody>
<tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes;">
<td valign="top" style="background-color: transparent; border: #f0f0f0; padding: 3pt;">
<p class="MsoNormal"><span style="line-height: 115%; font-family: Consolas; font-size: 10pt; mso-fareast-font-family: 'Times New Roman';">001<o:p></o:p></span></p>
</td>
<td valign="top" style="background-color: transparent; border: #f0f0f0; padding: 3pt;">
<p class="MsoNormal"><span style="line-height: 115%; font-family: Consolas; color: blue; font-size: 10pt; mso-fareast-font-family: 'Times New Roman';">Disable-SPFeature</span><span style="line-height: 115%; font-family: Consolas; color: black; font-size: 10pt; mso-fareast-font-family: 'Times New Roman';">&nbsp;</span><span style="line-height: 115%; font-family: Consolas; color: darkblue; font-size: 10pt; mso-fareast-font-family: 'Times New Roman';">-Identity</span><span style="line-height: 115%; font-family: Consolas; color: black; font-size: 10pt; mso-fareast-font-family: 'Times New Roman';">&nbsp;</span><span style="line-height: 115%; font-family: Consolas; color: fuchsia; font-size: 10pt; mso-fareast-font-family: 'Times New Roman';">PremiumSiteStapling</span><span style="line-height: 115%; font-family: Consolas; color: black; font-size: 10pt; mso-fareast-font-family: 'Times New Roman';">&nbsp;</span><span style="line-height: 115%; font-family: Consolas; color: darkblue; font-size: 10pt; mso-fareast-font-family: 'Times New Roman';">-Confirm:</span><span style="line-height: 115%; font-family: Consolas; color: red; font-size: 10pt; mso-fareast-font-family: 'Times New Roman';">$False</span><span style="line-height: 115%; font-family: Consolas; font-size: 10pt; mso-fareast-font-family: 'Times New Roman';"> <o:p></o:p></span></p>
</td>
</tr>
</tbody>
</table>
<br />After doing this, I created a new site and voil&agrave; both the <i>Site Collection</i> and <i>Site</i> Enterprise features for the new site were no longer enabled. My next thought though&nbsp;was what would happen if I created a site based on a template that <b><i>requires</i></b> Enterprise features to be enabled such as a Business Intelligence Site? Would it break? So I tested created one of those too and hey presto the Enterprise features were enabled for that site automatically. So far so good. (Now I'm waiting for all the comments that tell me what does break...)<br /><br /></span></li>
<li sizset="1" sizcache="8"><span sizset="1" sizcache="8" style="font-size: small;">Unfortunately I did find one caveat for disabling Enterprise features and there are probably others. Even when the Enterprise features are not enabled for a site or site collection, the InfoPath enterprise feature <b><i>is</i></b> (which also has an Enterprise CAL requirement) and there is no way to disable this though the UI. I have yet to find a supported way to prevent the InfoPath site features from being enabled automatically whenever a site collection gets created. General site users will likely never use the InfoPath customize form feature unless they have the InfoPath 2010 client installed on their workstation and they specifically choose to customize List forms, although they could unknowingly access an InfoPath form customized by someone else. It is however possible though to use PowerShell to disable the InfoPath site collection (IPFSSiteFeatures) and site (IPFSWebFeatures) features for a specific site collection or site:<br /><br />
<table cellpadding="0" cellspacing="0" border="0" class="MsoNormalTable" style="mso-cellspacing: 0cm; mso-yfti-tbllook: 1184; mso-padding-alt: 3.0pt 3.0pt 3.0pt 3.0pt;">
<tbody>
<tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes;">
<td valign="top" style="background-color: transparent; border: #f0f0f0; padding: 3pt;">
<p class="MsoNormal"><span style="line-height: 115%; font-family: Consolas; font-size: 10pt; mso-fareast-font-family: 'Times New Roman';">001<o:p></o:p></span></p>
</td>
<td valign="top" style="background-color: transparent; border: #f0f0f0; padding: 3pt;">
<p class="MsoNormal"><span style="line-height: 115%; font-family: Consolas; color: blue; font-size: 10pt; mso-fareast-font-family: 'Times New Roman';">Disable-SPFeature</span><span style="line-height: 115%; font-family: Consolas; color: black; font-size: 10pt; mso-fareast-font-family: 'Times New Roman';">&nbsp;</span><span style="line-height: 115%; font-family: Consolas; color: fuchsia; font-size: 10pt; mso-fareast-font-family: 'Times New Roman';">IPFSSiteFeatures</span><span style="line-height: 115%; font-family: Consolas; color: black; font-size: 10pt; mso-fareast-font-family: 'Times New Roman';">&nbsp;</span><span style="line-height: 115%; font-family: Consolas; color: darkblue; font-size: 10pt; mso-fareast-font-family: 'Times New Roman';">&ndash;Url</span><span style="line-height: 115%; font-family: Consolas; color: black; font-size: 10pt; mso-fareast-font-family: 'Times New Roman';">&nbsp;</span><span style="line-height: 115%; font-size: 10pt; mso-bidi-font-size: 11.0pt;"><a href="https://yourserver/yoursite"><span style="line-height: 115%; font-family: Consolas; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-size: 10.0pt;"><span style="color: #0066dd;">https://yourserver/yoursite</span></span></a></span><span style="line-height: 115%; font-family: Consolas; font-size: 10pt; mso-fareast-font-family: 'Times New Roman';"> <o:p></o:p></span></p>
</td>
</tr>
</tbody>
</table>
<br />
<table cellpadding="0" cellspacing="0" border="0" class="MsoNormalTable" style="mso-cellspacing: 0cm; mso-yfti-tbllook: 1184; mso-padding-alt: 3.0pt 3.0pt 3.0pt 3.0pt;">
<tbody>
<tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes;">
<td valign="top" style="background-color: transparent; border: #f0f0f0; padding: 3pt;">
<p class="MsoNormal"><span style="line-height: 115%; font-family: Consolas; font-size: 10pt; mso-fareast-font-family: 'Times New Roman';">001<o:p></o:p></span></p>
</td>
<td valign="top" style="background-color: transparent; border: #f0f0f0; padding: 3pt;">
<p class="MsoNormal"><span style="line-height: 115%; font-family: Consolas; color: blue; font-size: 10pt; mso-fareast-font-family: 'Times New Roman';">Disable-SPFeature</span><span style="line-height: 115%; font-family: Consolas; color: black; font-size: 10pt; mso-fareast-font-family: 'Times New Roman';"> </span><span style="line-height: 115%; font-family: Consolas; color: fuchsia; font-size: 10pt; mso-fareast-font-family: 'Times New Roman';">IPFSWebFeatures</span><span style="line-height: 115%; font-family: Consolas; color: black; font-size: 10pt; mso-fareast-font-family: 'Times New Roman';"> </span><span style="line-height: 115%; font-family: Consolas; color: darkblue; font-size: 10pt; mso-fareast-font-family: 'Times New Roman';">&ndash;Url</span><span style="line-height: 115%; font-family: Consolas; color: black; font-size: 10pt; mso-fareast-font-family: 'Times New Roman';"> </span><span style="line-height: 115%; font-size: 10pt; mso-bidi-font-size: 11.0pt;"><a href="https://yourserver/yoursite"><span style="line-height: 115%; font-family: Consolas; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-size: 10.0pt;"><span style="color: #0066dd;">https://yourserver/yoursite</span></span></a></span><span style="line-height: 115%; font-family: Consolas; font-size: 10pt; mso-fareast-font-family: 'Times New Roman';"> <o:p></o:p></span></p>
</td>
</tr>
</tbody>
</table>
<br />I am sure there are some other IT Pros out there who have some suggestions on how to address this from a compliance perspective, but if we go back to what Mike Walsh was saying, it really is about intent. Has the company done everything reasonably possible to block Enterprise functionality? If one had to be pedantic, you could write a PowerShell script that runs through all sites in a web application and disables all other Enterprise features such as the&nbsp;InfoPath features. Then you'd need to schedule this to run occassionally to ensure the features were disabled for any new sites. </span></li>
</ol>
<p><span style="font-size: small;">&nbsp;</span></p>
<h2 style="margin: 10pt 0cm 0pt;"><span lang="EN" style="line-height: 115%; font-size: 14pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-ZA; mso-bidi-font-size: 13.0pt; mso-ansi-language: EN;"><span style="color: #4f81bd;"><span style="font-family: Cambria;"><span style="font-size: large;">Identifying where Enterprise features are used<o:p></o:p></span></span></span></span></h2>
<p><span style="font-size: small;">Ok, so now you've enabled the Enterprise Service Applications for the entire web application because one small finance site needed them and all your users are loving it because they get to enable and use all the cool Enterprise features. What now? How do you at least identify and report on where they are being used? With a bit of PowerShell script you can pretty much get out any information you want from the environment. I tried to find a PowerShell script on the internet to give me this information, but couldn't find anything suitable so I decided to write my own. Here is what I came up with:</span></p>
<ol>
<li><span style="font-size: small;">PowerScript to show all web applications that have Enterprise features enabled:<br /></span>
<pre><span style="font-size: small;"><span style="color: #0000ff;">foreach</span><span style="color: #000000;"> (</span><span style="color: #800080;">$webapp</span><span style="color: #000000;"> </span><span style="color: #0000ff;">in</span></span><span style="font-size: small;"><span style="color: #000000;"> Get-SPWebApplication) 
{ 
    </span><span style="color: #0000ff;">foreach</span><span style="color: #000000;"> (</span><span style="color: #800080;">$premiumfeature</span><span style="color: #000000;"> </span><span style="color: #0000ff;">in</span><span style="color: #000000;"> Get-SPFeature </span><span style="color: #800000;">"</span><span style="color: #800000;">PremiumWebApplication</span><span style="color: #800000;">"</span><span style="color: #000000;"> </span><span style="color: #5f9ea0; font-weight: bold;">`</span></span><span style="color: #000000;">
<span style="font-size: small;">        -WebApplication </span></span><span style="color: #800080;"><span style="font-size: small;">$webapp</span></span><span style="font-size: small;"><span style="color: #000000;">.Url -ErrorAction SilentlyContinue) 
    { 
        </span><span style="color: #5f9ea0; font-weight: bold;">Write-Host</span><span style="color: #000000;"> </span><span style="color: #800080;">$webapp</span></span><span style="color: #000000;"><span style="font-size: small;">.Url 
    }
} </span></span></pre>
</li>
<li><span style="font-size: small;">PowerScript to show all site collections that have Enterprise features enabled:<br /></span>
<pre><span style="font-size: small;"><span style="color: #0000ff;">foreach</span><span style="color: #000000;"> (</span><span style="color: #800080;">$site</span><span style="color: #000000;"> </span><span style="color: #0000ff;">in</span></span><span style="font-size: small;"><span style="color: #000000;"> Get-SPSite -Limit All -ErrorAction SilentlyContinue)
{ 
    </span><span style="color: #0000ff;">foreach</span><span style="color: #000000;"> (</span><span style="color: #800080;">$premiumfeature</span><span style="color: #000000;"> </span><span style="color: #0000ff;">in</span><span style="color: #000000;"> Get-SPFeature </span><span style="color: #800000;">"</span><span style="color: #800000;">PremiumSite</span><span style="color: #800000;">"</span><span style="color: #000000;"> </span><span style="color: #5f9ea0; font-weight: bold;">`</span></span><span style="color: #000000;">
<span style="font-size: small;">        -Site </span></span><span style="color: #800080;"><span style="font-size: small;">$site</span></span><span style="font-size: small;"><span style="color: #000000;">.Url -ErrorAction SilentlyContinue) 
    {
        </span><span style="color: #5f9ea0; font-weight: bold;">Write-Host</span><span style="color: #000000;"> </span><span style="color: #800080;">$site</span></span><span style="font-size: small;"><span style="color: #000000;">.Url
    }
    </span><span style="color: #800080;">$site</span></span><span style="color: #000000;"><span style="font-size: small;">.Dispose()
}</span></span></pre>
</li>
<li><span style="font-size: small;">PowerScript to show&nbsp;all sub sites that have Enterprise features enabled:<br /></span>
<pre><span style="font-size: small;"><span style="color: #0000ff;">foreach</span><span style="color: #000000;"> (</span><span style="color: #800080;">$site</span><span style="color: #000000;"> </span><span style="color: #0000ff;">in</span></span><span style="font-size: small;"><span style="color: #000000;"> Get-SPSite -Limit All -ErrorAction SilentlyContinue)
{ 
    </span><span style="color: #0000ff;">foreach</span><span style="color: #000000;"> (</span><span style="color: #800080;">$web</span><span style="color: #000000;"> </span><span style="color: #0000ff;">in</span><span style="color: #000000;"> Get-SPWeb -site </span><span style="color: #800080;">$site</span><span style="color: #000000;">.url -Limit ALL </span><span style="color: #5f9ea0; font-weight: bold;">`</span></span><span style="color: #000000;">
<span style="font-size: small;">        -ErrorAction SilentlyContinue) 
    { 
        </span></span><span style="font-size: small;"><span style="color: #0000ff;">foreach</span><span style="color: #000000;"> (</span><span style="color: #800080;">$premiumfeature</span><span style="color: #000000;"> </span><span style="color: #0000ff;">in</span><span style="color: #000000;"> Get-SPFeature </span><span style="color: #800000;">"</span><span style="color: #800000;">PremiumWeb</span><span style="color: #800000;">"</span><span style="color: #000000;"> </span><span style="color: #5f9ea0; font-weight: bold;">`</span></span><span style="color: #000000;">
<span style="font-size: small;">            -Web </span></span><span style="color: #800080;"><span style="font-size: small;">$web</span></span><span style="font-size: small;"><span style="color: #000000;">.Url -ErrorAction SilentlyContinue) 
        {
            </span><span style="color: #5f9ea0; font-weight: bold;">Write-Host</span><span style="color: #000000;"> </span><span style="color: #800080;">$web</span><span style="color: #000000;">.Url, </span><span style="color: #800080;">$web</span></span><span style="font-size: small;"><span style="color: #000000;">.Title
        }
        </span><span style="color: #800080;">$web</span></span><span style="font-size: small;"><span style="color: #000000;">.Dispose()
    }
    </span><span style="color: #800080;">$site</span></span><span style="color: #000000;"><span style="font-size: small;">.Dispose()
}</span></span></pre>
</li>
</ol>
<p><span style="font-size: small;">&nbsp;</span></p>
<p><span style="font-size: small;">Of course you could tweak the scripts above to identify where the InfoPath site features&nbsp;are enabled or make some modifications to output the results to csv or add some additional information such as the site owner, but you get the drift. </span></p>
<p><span style="font-size: small;">One additional note, these scripts assume the account running them can assess all sites. Any permission errors will be ignored (due to the SilentlyContinue flag). </span></p>
<p><span style="font-size: small;"></span>&nbsp;</p>
<p><span style="font-size: small;"><span lang="EN" style="line-height: 115%; font-size: 14pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-ZA; mso-bidi-font-size: 13.0pt; mso-ansi-language: EN;"><span style="color: #4f81bd;"><span style="font-family: Cambria;"><span style="font-size: large;">Wrapping it all up</span></span></span></span></span></p>
<p><span style="font-size: small;">This is definitely not the be-all and end-all blog on dealing with SharePoint Enterprise licensing complexities, but hopefully it will get you thinking on some of the things that can be done with PowerShell to control and to do basic reporting on the usage of some of the Enterprise features in your environment!</span></p>]]></content:encoded>
    </item>
  </channel>
</rss>