<?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>Brooks White, Sr. PFE SharePoint</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/brookswhite/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/brookswhite/feed.xml</link>
    <description>I am a Microsoft Premier Field Engineer supporting SharePoint.</description>
    <lastBuildDate>Tue, 16 Apr 2019 05:58:20 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>Turning off Access Requests in all sites in a web app</title>
      <link>https://docs.microsoft.com/archive/blogs/brookswhite/turning-off-access-requests-in-all-sites-in-a-web-app</link>
      <pubDate>Mon, 06 Aug 2018 16:18:09 GMT</pubDate>
      <dc:creator><![CDATA[Brooks White - Sr. PFE SharePoint]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/brookswhite/?p=1315</guid>
      <description><![CDATA[My customer uses Jive instead of Yammer for internal social media. Jive is housed in SharePoint 2013...]]></description>
      <content:encoded><![CDATA[My customer uses Jive instead of Yammer for internal social media. Jive is housed in SharePoint 2013 on premises.

The question came up of how to turn off access requests to Jive sites because they are not needed. The customer wanted all checkboxes in this widget turned off on all sites in the web app Jive is using:

<a href="https://msdnshared.blob.core.windows.net/media/2018/08/AccessRequestSettings.png"><img width="1071" height="453" class="alignnone size-full wp-image-1325" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/08/AccessRequestSettings.png" /></a>

I quick internet search turned up this, which had a nice script to do just that - https://social.technet.microsoft.com/Forums/en-US/63841325-c643-42a2-baa8-2ba730575356/disable-manage-access-request-for-all-sites?forum=sharepointgeneralprevious

This script was created by <a href="https://twitter.com/zeemanj">@zeemanj.</a>
<pre class="prettyprint prettyprinted"><span class="typ">Add</span><span class="pun">-</span><span class="typ">PSSnapin</span><span class="pln"> </span><span class="typ">Microsoft</span><span class="pun">.</span><span class="typ">SharePoint</span><span class="pun">.</span><span class="typ">PowerShell</span><span class="pln">
$webApp </span><span class="pun">=</span><span class="pln"> </span><span class="typ">Get</span><span class="pun">-</span><span class="typ">SPWebApplication</span><span class="pln"> http</span><span class="pun">:</span><span class="com">//sharepoint/</span><span class="pln">
</span><span class="kwd">foreach</span><span class="pln"> </span><span class="pun">(</span><span class="pln">$site </span><span class="kwd">in</span><span class="pln"> $webApp</span><span class="pun">.</span><span class="typ">Sites</span><span class="pun">)</span><span class="pln">
</span><span class="pun">{</span><span class="pln">
    </span><span class="typ">Write</span><span class="pun">-</span><span class="typ">Host</span><span class="pln"> </span><span class="str">"Opening"</span><span class="pln"> $site</span><span class="pun">.</span><span class="typ">Url</span><span class="pln">
	</span><span class="kwd">foreach</span><span class="pln"> </span><span class="pun">(</span><span class="pln">$web </span><span class="kwd">in</span><span class="pln"> $site</span><span class="pun">.</span><span class="typ">AllWebs</span><span class="pun">)</span><span class="pln">
	</span><span class="pun">{</span><span class="pln">
        </span><span class="typ">Write</span><span class="pun">-</span><span class="typ">Host</span><span class="pln"> </span><span class="str">"Opening"</span><span class="pln"> $web</span><span class="pun">.</span><span class="typ">Url</span><span class="pln">        
        </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">$web</span><span class="pun">.</span><span class="typ">RequestAccessEmail</span><span class="pln"> </span><span class="pun">-</span><span class="pln">ne </span><span class="str">""</span><span class="pun">)</span><span class="pln">
        </span><span class="pun">{</span><span class="pln">                        
            $web</span><span class="pun">.</span><span class="typ">AddProperty</span><span class="pun">(</span><span class="str">"RequestAccessEnabledBackup"</span><span class="pun">,</span><span class="pln"> $web</span><span class="pun">.</span><span class="typ">RequestAccessEmail</span><span class="pun">)</span><span class="pln">
            $web</span><span class="pun">.</span><span class="typ">RequestAccessEmail</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="str">""</span><span class="pln">
            $web</span><span class="pun">.</span><span class="typ">Update</span><span class="pun">()</span><span class="pln">
            </span><span class="typ">Write</span><span class="pun">-</span><span class="typ">Host</span><span class="pln"> $web</span><span class="pun">.</span><span class="typ">GetProperty</span><span class="pun">(</span><span class="str">"RequestAccessEnabledBackup"</span><span class="pun">)</span><span class="pln"> </span><span class="str">"saved"</span><span class="pln">
        </span><span class="pun">}</span><span class="pln">
		$web</span><span class="pun">.</span><span class="typ">Dispose</span><span class="pun">()</span><span class="pln">
	</span><span class="pun">}</span><span class="pln">
	$site</span><span class="pun">.</span><span class="typ">Dispose</span><span class="pun">()</span><span class="pln">
</span><span class="pun">}</span></pre>
&nbsp;]]></content:encoded>
    </item>
    <item>
      <title>Lesser Used Features in the Project Desktop Client: Add object to task</title>
      <link>https://docs.microsoft.com/archive/blogs/brookswhite/lesser-used-features-in-the-project-desktop-client-add-object-to-task</link>
      <pubDate>Thu, 26 Apr 2018 20:10:38 GMT</pubDate>
      <dc:creator><![CDATA[Brooks White - Sr. PFE SharePoint]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/brookswhite/?p=1295</guid>
      <description><![CDATA[This series covers the Microsoft Project 2016 and Project Online desktop client’s lesser known and...]]></description>
      <content:encoded><![CDATA[This series covers the Microsoft Project 2016 and Project Online desktop client’s lesser known and underutilized features. In this short presentation, I will cover adding objects to a task in three minutes nine seconds.

https://youtu.be/0r-vR7v0PaY

&nbsp;]]></content:encoded>
    </item>
    <item>
      <title>Please upvote product suggestions on UserVoice</title>
      <link>https://docs.microsoft.com/archive/blogs/brookswhite/please-upvote-product-suggestions-on-uservoice</link>
      <pubDate>Wed, 04 Apr 2018 18:49:34 GMT</pubDate>
      <dc:creator><![CDATA[Brooks White - Sr. PFE SharePoint]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/brookswhite/?p=1275</guid>
      <description><![CDATA[I was reviewing UserVoice input for suggestions about CSOM accessing Project Online and Project...]]></description>
      <content:encoded><![CDATA[I was reviewing <a href="https://microsoftproject.uservoice.com/forums/218133-microsoft-project/filters/top">UserVoice</a> input for suggestions about CSOM accessing Project Online and Project Server on premises.

I found several suggestions that have high vote counts and which have affected my Project Online customers. Can I ask you to upvote these suggestions?
<ol>
 	<li>Clone Project Online PWA instances - <a href="https://microsoftproject.uservoice.com/forums/218133-microsoft-project/suggestions/15330594-clone-project-online-pwa-instances">https://microsoftproject.uservoice.com/forums/218133-microsoft-project/suggestions/15330594-clone-project-online-pwa-instances</a></li>
 	<li>Provide support for backup and restore of a single project - <a href="https://microsoftproject.uservoice.com/forums/218133-microsoft-project/suggestions/12261789-provide-support-for-backup-and-restore-of-a-single">https://microsoftproject.uservoice.com/forums/218133-microsoft-project/suggestions/12261789-provide-support-for-backup-and-restore-of-a-single</a>, which is essentially the same as #3 below.</li>
</ol>
Additionally, I really like these ideas.
<ol>
 	<li>Allow an alias to be associated with Baseline, Baseline 1, Baseline 2 etc - <a href="https://microsoftproject.uservoice.com/forums/218133-microsoft-project/suggestions/12277935-allow-an-alias-to-be-associated-with-baseline-bas">https://microsoftproject.uservoice.com/forums/218133-microsoft-project/suggestions/12277935-allow-an-alias-to-be-associated-with-baseline-bas</a></li>
 	<li>Open multiple instances of Project for side-by-side comparison - <a href="https://microsoftproject.uservoice.com/forums/218133-microsoft-project/suggestions/13586853-open-multiple-instances-of-project-for-side-by-sid">https://microsoftproject.uservoice.com/forums/218133-microsoft-project/suggestions/13586853-open-multiple-instances-of-project-for-side-by-sid</a></li>
</ol>
Please help me improve the product by upvoting with me.]]></content:encoded>
    </item>
    <item>
      <title>Providing notes to resources on their timesheets</title>
      <link>https://docs.microsoft.com/archive/blogs/brookswhite/1255</link>
      <pubDate>Mon, 08 Jan 2018 18:25:11 GMT</pubDate>
      <dc:creator><![CDATA[Brooks White - Sr. PFE SharePoint]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/brookswhite/?p=1255</guid>
      <description><![CDATA[My customer wanted to provide text notes to a resource about a task. The requirement that made this...]]></description>
      <content:encoded><![CDATA[My customer wanted to provide text notes to a resource about a task. The requirement that made this challenging was that the text notes had to be on the user's timesheet. The notes would define what "success" looked like and help the resource determine if he was done with the task.

Any resource can create their timesheet and then drill into any task to see the task Notes field at the bottom of the page. The project manager just has to double click a task in the Project client and choose the Notes tab. Add any notes you want, then save and publish and the resource can see them via drilling in. The goal, however, was to eliminate the drill down mouse click. The customer wanted the text notes to go IN the timesheet itself. No extra mouse clicks; it's just there.

The disadvantage to the method I am about to describe is that each resource will need the notes. You can't just edit the task Notes field once and have all assigned resources see it in the timesheet views.

As an administrator, create an enterprise custom field called "Notes for Resource" that is Entity: Task and Type: Text. In my screenshots, I used "Task Note TEXT".
As a project manager, open your plan in Project and change the view to Task Usage.
Add the new custom field to the view on the entry table side of the view.
On each resource name row, edit the new custom field and add whatever text is desired, then publish.

<a href="https://msdnshared.blob.core.windows.net/media/2018/01/Capture11.png"></a> <a href="https://msdnshared.blob.core.windows.net/media/2018/01/Capture21.png"><img width="1080" height="247" class="alignnone size-full wp-image-1266" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/01/Capture21.png" /></a>
As an administrator, add the new ECF to the My Timesheet and My Work views in Server Settings &gt; Manage Views and set the new column checkbox for "Mark column as read only."
As a resource, view the notes the project manager added for you, specifically.

<a href="https://msdnshared.blob.core.windows.net/media/2018/01/Capture11.png"><img width="1327" height="278" class="alignnone size-full wp-image-1265" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/01/Capture11.png" /></a>]]></content:encoded>
    </item>
    <item>
      <title>"Due to organizational policies, you can't access these resources"</title>
      <link>https://docs.microsoft.com/archive/blogs/brookswhite/due-to-organizational-policies-you-cant-access-these-resources</link>
      <pubDate>Mon, 08 Jan 2018 17:15:54 GMT</pubDate>
      <dc:creator><![CDATA[Brooks White - Sr. PFE SharePoint]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/brookswhite/?p=1245</guid>
      <description><![CDATA[I attempted to connect to my Project Online instance today with Project 2016 using my administrator...]]></description>
      <content:encoded><![CDATA[I attempted to connect to my Project Online instance today with Project 2016 using my administrator account and could not. I received a short message stating "Due to organizational policies, you can't access these resources".  I was using a virtual machine in my test bed, so attempted the same on my workstation and found I could connect.

I cleared the cache from Project 2016 and was able to connect again: File &gt; Options &gt; Save &gt; Clean Up Cache.]]></content:encoded>
    </item>
    <item>
      <title>What's new in SharePoint and Project Server 2016 links</title>
      <link>https://docs.microsoft.com/archive/blogs/brookswhite/whats-new-in-sharepoint-and-project-server-2016-links</link>
      <pubDate>Thu, 07 Dec 2017 19:28:37 GMT</pubDate>
      <dc:creator><![CDATA[Brooks White - Sr. PFE SharePoint]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/brookswhite/?p=1235</guid>
      <description><![CDATA[I assembled this list of what is new/deprecated in SharePoint and Project Server 2016 for a customer...]]></description>
      <content:encoded><![CDATA[I assembled this list of what is new/deprecated in SharePoint and Project Server 2016 for a customer upgrading from Project Server 2013. He wanted to have a training call, so built the list and added some notes about important information in each. It's my hope that this will be useful to others.
<ol>
 	<li>SharePoint 2016
<ol>
 	<li>Overview of MinRole Server Roles in SharePoint Server 2016 - <a href="https://technet.microsoft.com/en-us/library/mt346114(v=office.16).aspx">https://technet.microsoft.com/en-us/library/mt346114(v=office.16).aspx</a></li>
 	<li>New and improved features in SharePoint Server 2016 - <a href="https://technet.microsoft.com/library/mt346121(v=office.16).aspx">https://technet.microsoft.com/library/mt346121(v=office.16).aspx</a>
<ol>
 	<li>Learn about the new features and updates to existing features in SharePoint Server 2016. For a comparison of SharePoint on-premises features between SharePoint 2013 and SharePoint Server 2016 editions, see <a href="https://go.microsoft.com/fwlink/p/?LinkID=760410&amp;clcid=0x409">SharePoint feature availability across on-premises solutions</a>. For new features in SharePoint Server 2016 for end users, see <a href="https://support.office.com/en-us/article/What-s-new-in-SharePoint-Server-2016-089369b5-c3d4-4551-8bed-22b2548abd3b">What's new in SharePoint Server 2016</a>.</li>
</ol>
</li>
 	<li>What's deprecated or removed from SharePoint Server 2016 - <a href="https://technet.microsoft.com/en-us/library/mt346112(v=office.16).aspx">https://technet.microsoft.com/en-us/library/mt346112(v=office.16).aspx</a>
<ol>
 	<li>For Project Server users, the main takeaway here is that Excel Services is now part of Office Online Server; OOS must be configured to interact with your SharePoint (and Project Server) farm. OOS can be a single server or n+1 servers for high availability.</li>
</ol>
</li>
 	<li>What's new in SharePoint Server 2016 - <a href="https://support.office.com/en-us/article/What-s-new-in-SharePoint-Server-2016-089369b5-c3d4-4551-8bed-22b2548abd3b">https://support.office.com/en-us/article/What-s-new-in-SharePoint-Server-2016-089369b5-c3d4-4551-8bed-22b2548abd3b</a></li>
 	<li>New features in November 2016 PU for SharePoint Server 2016 (Feature Pack 1) - <a href="https://technet.microsoft.com/en-us/library/mt744526(v=office.16).aspx">https://technet.microsoft.com/en-us/library/mt744526(v=office.16).aspx</a>
<ol>
 	<li>The Administrative Actions Logging feature provides logging around common SharePoint administrative actions to aid SharePoint administrators in troubleshooting changes to their farm.</li>
 	<li>The MinRole feature in SharePoint Server 2016 now includes two new server roles and enhanced support for small farms.</li>
</ol>
</li>
 	<li>New features in September 2017 PU for SharePoint Server 2016 (Feature Pack 2) - <a href="https://technet.microsoft.com/en-us/library/mt826233(v=office.16).aspx">https://technet.microsoft.com/en-us/library/mt826233(v=office.16).aspx</a>
<ol>
 	<li>Feature Pack 2 contains all the new features that shipped with Feature Pack 1. You don't need to separately install Feature Pack 1 and then install Feature Pack 2. Feature Pack 2 is included in all future Public Updates for SharePoint Server 2016, beginning with the September 2017 Public Update.</li>
</ol>
</li>
</ol>
</li>
 	<li>Project Server 2016
<ol>
 	<li>What's new for IT pros in Project Server 2016 - <a href="https://technet.microsoft.com/en-us/library/ff631142(v=office.16).aspx">https://technet.microsoft.com/en-us/library/ff631142(v=office.16).aspx</a>
<ol>
 	<li><span>“A single database for multiple instances” – If you want to have more than one instance of PWA, I recommend you have separate databases for reporting purposes from the pjrep.* tables in the content database, because </span>direct access to the reporting schema is supported only if there is a single instance of Project Web App that uses the database.</li>
</ol>
</li>
 	<li>What's deprecated or removed in Project Server 2016 - <a href="https://technet.microsoft.com/en-us/library/mt422816(v=office.16).aspx">https://technet.microsoft.com/en-us/library/mt422816(v=office.16).aspx</a></li>
 	<li>What’s new in Project 2016- <a href="https://blogs.office.com/en-us/2015/09/30/whats-new-in-project-2016/">https://blogs.office.com/en-us/2015/09/30/whats-new-in-project-2016/</a>
<ol>
 	<li>Resource capacity heat maps</li>
 	<li>Timeline changes</li>
</ol>
</li>
</ol>
</li>
</ol>]]></content:encoded>
    </item>
    <item>
      <title>Installing Project 2016 on a workstation with Office Pro Plus 2016 C2R (click to run)</title>
      <link>https://docs.microsoft.com/archive/blogs/brookswhite/installing-project-2016-on-a-workstation-with-office-pro-plus-2016-c2r-click-to-run</link>
      <pubDate>Mon, 09 Oct 2017 14:54:06 GMT</pubDate>
      <dc:creator><![CDATA[Brooks White - Sr. PFE SharePoint]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/brookswhite/?p=1205</guid>
      <description><![CDATA[My customer will be upgrading from Project Server 2013 to Project Server 2016 (all on premises). In...]]></description>
      <content:encoded><![CDATA[My customer will be upgrading from Project Server 2013 to Project Server 2016 (all on premises). In order to install the Project 2016client software, he wanted to install Office Pro Plus 2016 C2R (click to run) alongside the Project installation which would be installed via the .MSI executable.  Somewhere in the links below, it says this is possible, but then says it's possible because you will use the Project 2016 C2R to install Project and use your volume license key to license the software. So, you <strong>aren't</strong> installing via the .MSI. It took me a couple of readings to wrap my head around that idea.

In my testing of the Office Deployment Tool, I ran into a problem early on after I copied the configuration xml from the <strong>Configuration options for the Office 2016 Deployment Tool </strong>link below and then added my changes to it.
<blockquote>&lt;Configuration&gt;
&lt;Add SourcePath="C:\O365Install" OfficeClientEdition="32" Channel="Targeted" &gt;
&lt;Product ID="O365ProPlusRetail"&gt;
&lt;Language ID="en-us" /&gt;
&lt;/Product&gt;
&lt;Product ID="ProjectProRetail"&gt;
&lt;Language ID="en-us" /&gt;
&lt;/Product&gt;
&lt;/Add&gt;
&lt;Updates Enabled="TRUE" UpdatePath="C:\O365Updates" /&gt;
&lt;Display Level="None" AcceptEULA="TRUE" /&gt;
&lt;Logging Level=”Standard” Path="%temp%" /&gt;
&lt;/Configuration&gt;</blockquote>
When I ran the /download command, I received the this error [Error Code: 30088-1007 (0)]:
<blockquote><a href="https://msdnshared.blob.core.windows.net/media/2017/10/Capture10.png"><img width="499" height="370" class="alignnone size-full wp-image-1215" alt="" src="https://msdnshared.blob.core.windows.net/media/2017/10/Capture10.png" /></a></blockquote>
When I ran the /configure command, I received the same text and a different error - Error Code: 0-1008 (0).

There is something wrong with the xml code on the site I pulled it from and I don't know exactly what.

Eventually, I found the <a href="https://officedev.github.io/Office-IT-Pro-Deployment-Scripts/XmlEditor.html">Configuration XML Editor </a>for the Office Deployment Tool and I strongly recommend you use it to configure your XML for the tool. You walk through <strong>all</strong> of the options in an easy to use GUI on the left and the XML is built for you on the right hand side of the screen.

[caption id="attachment_1225" align="aligncenter" width="1038"]<a href="https://msdnshared.blob.core.windows.net/media/2017/10/Capture11.png"><img width="1038" height="527" class="wp-image-1225" alt="" src="https://msdnshared.blob.core.windows.net/media/2017/10/Capture11.png" /></a> Office Deployment Tool; Configuration XML Editor[/caption]

Below are the links I researched and used to build my successful test for installing Office Pro Plus 2016 and Project 2016.
<blockquote><strong>Overview of the Office 2016 Deployment Tool </strong>&lt;<a href="https://support.office.com/en-us/article/Overview-of-the-Office-2016-Deployment-Tool-bb5b62d9-1168-47e9-9d54-15a958acfcca">https://support.office.com/en-us/article/Overview-of-the-Office-2016-Deployment-Tool-bb5b62d9-1168-47e9-9d54-15a958acfcca</a>&gt;

<strong>Configuration options for the Office 2016 Deployment Tool </strong>&lt;<a href="https://support.office.com/en-us/article/Configuration-options-for-the-Office-2016-Deployment-Tool-d3879f0d-766c-469c-9440-0a9a2a905ca8">https://support.office.com/en-us/article/Configuration-options-for-the-Office-2016-Deployment-Tool-d3879f0d-766c-469c-9440-0a9a2a905ca8</a>&gt;

<strong>Deploy Office 365 ProPlus from a local source </strong>&lt;<a href="https://support.office.com/en-us/article/Deploy-Office-365-ProPlus-from-a-local-source-35d4cb3b-4cc9-4bc9-9f20-eaf3c50f8331?ui=en-US&amp;rs=en-US&amp;ad=US">https://support.office.com/en-us/article/Deploy-Office-365-ProPlus-from-a-local-source-35d4cb3b-4cc9-4bc9-9f20-eaf3c50f8331?ui=en-US&amp;rs=en-US&amp;ad=US</a>&gt;

<strong>Use the Office Deployment Tool to install volume licensed editions of Visio 2016 and Project 2016 </strong>&lt;<a href="https://support.office.com/en-us/article/Use-the-Office-Deployment-Tool-to-install-volume-licensed-editions-of-Visio-2016-and-Project-2016-82691bd7-a3d5-47ca-8d8a-0ee43ec2c01f?ui=en-US&amp;rs=en-US&amp;ad=US">https://support.office.com/en-us/article/Use-the-Office-Deployment-Tool-to-install-volume-licensed-editions-of-Visio-2016-and-Project-2016-82691bd7-a3d5-47ca-8d8a-0ee43ec2c01f?ui=en-US&amp;rs=en-US&amp;ad=US</a>&gt;

<strong>Overview of update channels for Office 365 ProPlus </strong>&lt;<a href="https://support.office.com/en-us/article/Overview-of-update-channels-for-Office-365-ProPlus-9ccf0f13-28ff-4975-9bd2-7e4ea2fefef4?ui=en-US&amp;rs=en-US&amp;ad=US">https://support.office.com/en-us/article/Overview-of-update-channels-for-Office-365-ProPlus-9ccf0f13-28ff-4975-9bd2-7e4ea2fefef4?ui=en-US&amp;rs=en-US&amp;ad=US</a>&gt;

<strong>Configuration XML Editor</strong> &lt;<a href="https://officedev.github.io/Office-IT-Pro-Deployment-Scripts/XmlEditor.html">https://officedev.github.io/Office-IT-Pro-Deployment-Scripts/XmlEditor.html</a>&gt;</blockquote>]]></content:encoded>
    </item>
    <item>
      <title>HTTP or HTTPS in Office Online Server</title>
      <link>https://docs.microsoft.com/archive/blogs/brookswhite/http-or-https-in-office-online-server</link>
      <pubDate>Wed, 28 Jun 2017 20:58:04 GMT</pubDate>
      <dc:creator><![CDATA[Brooks White - Sr. PFE SharePoint]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/brookswhite/?p=1185</guid>
      <description><![CDATA[I'm deploying a single Office Online Server for my SharePoint 2016 single server farm and using...]]></description>
      <content:encoded><![CDATA[I'm deploying a single Office Online Server for my SharePoint 2016 single server farm and using http, not https, because it's only a test farm. Here's one of the links I used: Deploy Office Web Apps Server <a href="https://technet.microsoft.com/en-us/library/jj219455.aspx">https://technet.microsoft.com/en-us/library/jj219455.aspx</a>.  After I was done, I was unable to preview Excel spreadsheets and I was getting this error in the preview window: Sorry, something went wrong An error has occurred on the server.

Looking in the ULS logs, I see this error and learn from researching that you can't be logged in as the System Account, and I WAS logged in as the farmadmin account, and accessing the preview and attempts to edit in Excel Online were met with the Sorry, something went wrong message.

This is the error you will see if you do the same:

06/27/2017 09:47:15.87* w3wp.exe (0x3044)                        0x3D18 SharePoint Foundation          WOPI                           awyfb Unexpected WopiFrame: GetWOPITargetInternalEx failed. [URL: https://2016ss2/sites/Top Level/_layouts/15/WopiFrame.aspx?sourcedoc={58895ce6-3c14-4ea8-884a-c62346c08dbb}&amp;action=interactivepreview&amp;wdSmallView=1, Exception: System.NotSupportedException: Can not create an identity context for system account user token.     at Microsoft.SharePoint.IdentityModel.SPIdentityContext.Create(SPUserToken token, Boolean isShareByLinkGuestUser)     at Microsoft.SharePoint.IdentityModel.SPIdentityContext.Create(SPUser user)     at Microsoft.SharePoint.IdentityModel.OAuth2.SPOAuth2SecurityTokenManager.IssueLoopbackTokenString(Uri endpointAddress, SPUser user, String applicationContext, DateTime&amp; validTo)     at Microsoft.SharePoint.Utilities.SPWOPIHost.GetAccessToken(SPWeb web, Guid uniqueId, String proofKeyId, SPUrlZ... b4bfff9d-d300-20bd-0cad-856b0e426c56

Even after figuring out I can't use my System Account to access Office preview, I was unable to get the preview to work.
I rebuilt my OOS farm repeatedly by running the New-OfficeWebAppsFarm command on my OOS server. I copied the command from some site I can't remember now, but it was a Microsoft branded article. The command I ran on my OOS server was: <strong>New-OfficeWebAppsFarm -InternalURL "https://oos.brwhite1.lab" -EditingEnabled:$true -AllowHttp</strong>

On my SP2016 Server, I ran:<strong> New-SPWOPIBinding -ServerName oos.brwhite1.lab -AllowHTTP</strong>

I also ran: <strong>set-wopizone internal-http</strong> and confirmed it with <strong>get-spwopizone</strong>.

BUT, whenever I ran get-spwopibinding on my SharePoint Server, all of the applications listed always showed WopiZone as "internal-https" and I needed it to show internal-http.

Here's a snip from my get-spwopibinding command:
<strong>Application     : Excel</strong>
<strong>Extension       : XLS</strong>
<strong>ProgId          :</strong>
<strong>Action          : view</strong>
<strong>IsDefaultAction : True</strong>
<strong>ServerName      : oos.brwhite1.lab</strong>
<strong>WopiZone        : internal-https</strong>

It finally dawned on me that I was making assumptions. My original new-officewebappsfarm command was the problem. Because I copied and pasted the URL into Notepad, it copied the <strong>-InternalURL "https://</strong> with it. I only had to change the -InternalURL to <strong>https://</strong> and I was able to fix preview and edit in Excel Online access for normal users.

For testing, there's no need to get fancy and use HTTPS, certificates, etc, although it's good for practice to do that. In my case, the problem was a simple 's' in my internalURL. Whew.]]></content:encoded>
    </item>
    <item>
      <title>PWA banner says “This site is read-only at the moment.”</title>
      <link>https://docs.microsoft.com/archive/blogs/brookswhite/pwa-banner-says-this-site-is-read-only-at-the-moment</link>
      <pubDate>Tue, 06 Jun 2017 17:35:55 GMT</pubDate>
      <dc:creator><![CDATA[Brooks White - Sr. PFE SharePoint]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/brookswhite/?p=1175</guid>
      <description><![CDATA[Testing a customer's database upgrade on my internal test servers, I ran into this problem again....]]></description>
      <content:encoded><![CDATA[Testing a customer's database upgrade on my internal test servers, I ran into this problem again. The PWA banner says "This site is read-only at the moment."

I could have saved myself some time by actually reading the first paragraph of Brian Smith's post on the Project Support blog located here: https://blogs.technet.microsoft.com/projectsupport/2016/04/07/project-server-2016-if-your-pwa-site-goes-read-only/

I had successfully upgraded from PS2013 to PS2016 and when I went to PWA, I got the message that “<strong>This site is read-only at the moment.”</strong>

Basically, there are two things to check when this happens. First make sure you have at least the May 2016 updates installed and then rerun the Enable-ProjectServerLicense -Key &lt;LicenseKey&gt; command.  Rerunning the enable-projectserverlicense command made the site read/write for me.]]></content:encoded>
    </item>
    <item>
      <title>Migrate-SPProjectDatabase : Error encountered while migrating project data in Content database. The INSERT permission was denied on the object 'MSP_RESOURCES', database 'PWA_Content', schema 'pjpub'.</title>
      <link>https://docs.microsoft.com/archive/blogs/brookswhite/migrate-spprojectdatabase-error-encountered-while-migrating-project-data-in-content-database-the-insert-permission-was-denied-on-the-object-msp_resources-database-pwa_content-schema-pjp</link>
      <pubDate>Sat, 13 May 2017 15:00:55 GMT</pubDate>
      <dc:creator><![CDATA[Brooks White - Sr. PFE SharePoint]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/brookswhite/?p=1167</guid>
      <description><![CDATA[I'm running a migration test from Project Server 2013 to Project Server 2016 and ran into a problem...]]></description>
      <content:encoded><![CDATA[I'm running a migration test from Project Server 2013 to Project Server 2016 and ran into a problem of my own making, so I wanted to share in the event this can help others.

My upgrade command is this:
<strong>Migrate-SPProjectDatabase -DatabaseName PWA_ProjectWebApp -SiteCollection "https://vm1/pwa"</strong>

<strong>"[A] Yes to All" got me this:</strong>
<strong> Migrate-SPProjectDatabase : Error encountered while migrating project data in Content database. The SELECT permission was denied on the object 'MSP_RESOURCES', database 'PWA_ProjectWebApp', schema 'pub'.</strong>

<strong>"[Y] Yes" got me this:</strong>
<strong> Migrate-SPProjectDatabase : Error encountered while migrating project data in Content database. The INSERT permission was denied on the object 'MSP_RESOURCES', database 'PWA_Content', schema 'pjpub'.</strong>

INSERT permission denied screams "this is a SQL Server permissions problem", so I opened SQL Server Management Studio.

I expanded the Security node of my SQL instance, then expanded Logins. I double-clicked my farmadmin account (which I was using to run the migrate command) and started looking at the database role memberships for my content and my PWA databases. I saw that in both databases, the account was in dbowner and also PSDataAccess, among others.

I decided to look at the PSDataAccess role by expanding the content database under the Databases node. I expanded the database itself and then Security &gt; Roles &gt; Database Roles and then I double-clicked on PSDataAccess.  On the General page, I saw my farmadmin was a member. On the Securables page, things got interesting. In the top half of the Securables page, I scrolled down until I hit Schema pjpub and Name MSP_RESOURCES named in the error output and selected it. On the bottom half, I scrolled until I found the INSERT permission. This was set to Deny. I repeated these steps and confirmed the SELECT permission was also set to Deny in the PWA database on Schema Pub and Name MSP_RESOURCES. <strong>Aha!</strong>

I removed the farmadmin account from the PSDataAccess role and attempted my command again and the upgrade appears to be running fine.

<strong>PS C:\Users\farmadmin&gt; Migrate-SPProjectDatabase -DatabaseName PWA_ProjectWebApp -SiteCollection "https://vm1/pwa"</strong>

<strong>Confirm</strong>
<strong> Are you sure you want to perform this action?</strong>
<strong> Performing the operation "Migrate-SPProjectDatabase" on target "PWA_ProjectWebApp".</strong>
<strong> [Y] Yes  [A] Yes to All  [N] No  [L] No to All  [S] Suspend  [?] Help (default is "Y"): y</strong>
<strong> 41.78% : PWA_ProjectWebApp.pub --&gt; PWA_Content.pjpub</strong>

So, this leads me to wonder "why was my farmadmin account part of that database role?" because you can't run an upgrade with that role on the account.

I checked another instance of PWA, found the databases, and performed the same check. In those DBs, my farmadmin account was NOT part of that role.

Again, "aha!" I think I changed the SQL role membership for my farmadmin account doing some other testing (related to reporting) in the past on these databases and that came back to haunt me, because I never changed it back.

You can check out Brian Smith's blog for more about this role and its relation to reporting <a href="https://blogs.technet.microsoft.com/projectsupport/2016/08/17/project-server-2016-why-does-psdataccess-deny-select-on-tables/">here</a>: <a href="https://blogs.technet.microsoft.com/projectsupport/2016/08/17/project-server-2016-why-does-psdataccess-deny-select-on-tables/">https://blogs.technet.microsoft.com/projectsupport/2016/08/17/project-server-2016-why-does-psdataccess-deny-select-on-tables/</a>]]></content:encoded>
    </item>
  </channel>
</rss>