tag:blogger.com,1999:blog-77324328689691966462024-03-13T07:49:39.012-04:00Al's Tech TipsProviding tips on applied information technology.Unknownnoreply@blogger.comBlogger453125tag:blogger.com,1999:blog-7732432868969196646.post-31114676744882489042018-09-24T17:31:00.000-04:002018-09-24T17:31:05.376-04:00SharePoint 2016 TIP: successfully patching/upgrading a farm when PSCONFIG fails<div dir="ltr" style="text-align: left;" trbidi="on">
<style>
H2 {
margin-top: 15px;
margin-bottom: 15px;
}
H3 {
margin-top: 15px;
margin-bottom: 15px;
}
H4 {
margin-top: 15px;
margin-bottom: 15px;
}
img {
margin-top: 10px;
margin-bottom: 10px;
}
table {
margin-top: 10px;
margin-bottom: 10px;
}
</style>
Sometimes, <b>psconfig </b>fails and you are unable to upgrade the farm due to problems associated with a content database due to various upgrade-blocking issues discovered in the content database. Perhaps it's a development farm, and you are testing a content database having a various missing items or other issues. Not to worry. You can still upgrade the farm: just leave the problematic content database out of the initial upgrade. Then, once you get the farm upgraded successfully, you can go back to the content database, mount it, troubleshoot it, and then upgrade it individually. Here's what you do:<br />
<ol style="text-align: left;">
<li>After executing psconfig and it fails, review the upgrade report and identify which content database was raising upgrade-blocking problems.</li>
<li>Next, launch an elevated SharePoint Management Shell (if you haven't done so already) and execute the following commandlet to generate a list of content databases and their IDs: <blockquote>
Get-SPContentDatabase | Select -Property Name,ID,WebApplication, @{e={$_.CurrentSiteCount};l='Sites'}, @{e={($_.DiskSizeRequired/1GB).ToString("0.##")};l='Size(GB)'} | ft -auto</blockquote>
This commandlet generates a listing of content databases that conveniently also lists the number of sites in the content database as well as its site (in GB).
</li>
<li>Note down the ID of the problematic content database.</li>
<li>In the same SMS, execute this commandlet to dismount the content database from the farm: <blockquote>
Dismount-SPContentDatabase -Identity "[database ID]" -Confirm:$False</blockquote>
</li>
<li>Now re-execute psconfig: <blockquote>
PSCONFIG -cmd upgrade -inplace b2b -wait</blockquote>
</li>
<li>Once the farm is successfully upgraded, mount the problematic content database using this commandlet: <blockquote>
Mount-SPContentDatabase -Name "[database name]" -DatabaseServer "[alias]" -WebApplication "[web application URL]"
</blockquote>
Once you mount the content database, you will eventually see the usual health rule issue popping up, "Databases running in compatibility range: upgrade recommended."</li>
<li>Review the Upgrade log files to identify the upgrade-blocking issues that prevented upgrade earlier. </li>
<li>Once you get these issues resolved, execute the following commandlet: <blockquote>
Upgrade-SPContentDatabase -Identity [database ID or name] -UseSnapshot
</blockquote>
Use the -UseSnapshot switch to enable your users to continue to at least read their content while the upgrade process engages.</li>
<li>If this still fails, use the data generated by the test upgrade report to guide your troubleshooting efforts. First, dismount the database again, and then run this commandlet: <blockquote>
SCRIPT
Test-SPContentDatabase -name "[database name]" -webapplication "[web app URL]" | Export-CSV -Path "C:\UPGRADE.TEST.001.CSV"
</blockquote>
</li>
<li>tbd</li>
</ol>
<h3 style="text-align: left;">
References</h3>
<ul style="text-align: left;">
<li><a href="https://docs.microsoft.com/it-it/previous-versions/office/sharepoint-server-2010/cc263093(v=office.14)">Psconfig command-line reference (SharePoint Server 2010)</a></li>
<li><a href="https://blogs.technet.microsoft.com/stefan_gossner/2015/08/20/why-i-prefer-psconfigui-exe-over-psconfig-exe/">Why I prefer PSCONFIGUI.EXE over PSCONFIG.EXE</a></li>
<li><a href="https://docs.microsoft.com/en-us/powershell/module/sharepoint-server/dismount-spcontentdatabase?view=sharepoint-ps">Dismount-SPContentDatabase</a></li>
<li><a href="http://alstechtips.blogspot.com/2017/08/sharepoint-2013-review-of-sharepoint.html">SharePoint 2013: Review of the SharePoint Setup User Account and its use with Psconfig</a></li>
<li><a href="https://docs.microsoft.com/en-us/powershell/module/sharepoint-server/upgrade-spcontentdatabase?view=sharepoint-ps">Upgrade-SPContentDatabase</a></li>
<li><a href="http://alstechtips.blogspot.com/2016/10/sharepoint-2016-databases-running-in.html">SharePoint 2016: Databases running in compatibility range, upgrade recommended</a></li>
<li><a href="http://alstechtips.blogspot.com/2014/05/sharepoint-2013-product-configuration.html">SharePoint 2013: Product Configuration Wizard stuck on task 9 of 10</a></li>
</ul>
<h3 style="text-align: left;">
Notes</h3>
<div>
<ul style="text-align: left;">
<li>If you run psconfigui.exe and it fails, this failure will be entered into the Upgrade Status page in Central Administration. Oddly, I have found that if I run psconfigui.exe again and it succeeds, this success won't be entered into the Upgrade Status list, even though the psconfigui.exe dialog plainly states that the upgrade succeeded. What I have done then, to ensure that successful configuration is also noted on the Upgrade Status page, is to execute psconfig.exe (the non-UI version), and the successful completion of this is then reflected in the Central Administration Upgrade Status page.</li>
</ul>
</div>
</div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-7732432868969196646.post-15530200416113906552018-08-09T17:04:00.002-04:002018-08-10T12:58:43.237-04:00SharePoint 2013: One solution to the MissingSiteDefinition upgrade error<div dir="ltr" style="text-align: left;" trbidi="on">
<style>
table, th, td {
border: 1px solid black;
border-collapse: collapse;
padding: 5px;
margin-top: 10px;
margin-bottom: 20px;
H2 {
margin-top: 15px;
margin-bottom: 15px;
}
H3 {
margin-top: 15px;
margin-bottom: 15px;
}
H4 {
margin-top: 15px;
margin-bottom: 15px;
}
img {
margin-top: 10px;
margin-bottom: 10px;
}
</style>
<h3 style="text-align: left;">
Problem</h3>
<div>
Performed test-SPContentDatabase on a SharePoint 2010 content database restored to the backend of a SharePoint 2013 farm. These efforts were part of an overall upgrade process from SharePoint 2010 to SharePoint 2016. Discovered the following error in the resultant report: </div>
<div>
<blockquote class="tr_bq">
13 Sites in database [content database name] have reference(s) to a missing site definition, Id = [6215], Lcid = [1033], compatibility level = [14]. </blockquote>
<div>
The <b>MissingSiteDefinition </b>error was non-upgradeblocking, so, proceeded with mounting this 2010 content database to 2013 web application and upgrading it. Upgrade completed successfully but with errors, one of which was the MissingSiteDefinition error. Then launched a site health check TEST and the Site Collection Health Check Results report page listed 13 instances of M<b>issing Site Template</b> issues that had to be fixed or site upgrade would fail. Interestingly, in the Site Collection Health Checks Results report, these 13 instances do not contain the actual name of the template that is missing, only something like " - #0". Began troubleshooting.</div>
<h3 style="text-align: left;">
Troubleshooting</h3>
<div>
<ol style="text-align: left;">
<li>On SharePoint 2010 farm, executed the following in an elevated DOS shell:
<blockquote>
CD C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\BIN\<br />
echo ^ > "D:\report.xml"<br />
stsadm -o enumallwebs -databasename "[content database name]" -includefeatures -includewebparts -includeeventreceivers -includesetupfiles -includecustomlistview >> "D:\temp\report.xml"</blockquote>
</li>
<li>Opened file in browser, and searched for "6215". Found 13 instances. Each instance was similar to the following: <blockquote>
-<Web Id="[web id]" TemplateId="<b>6215</b>" TemplateName="<b>PWS</b>#0" LanguageId="1033" Url="/[web url]"></blockquote>
Note in particular the template name and ID: PWS#0. </li>
<li>For one of the webs identified above, checked its source, searching for the <b>g_wsaSiteTemplateId</b> field, and verified the template ID and name as found previously.</li>
<li>Also executed these commandlets in an elevated SharePoint Management Shell to further verify template ID and name: <blockquote>
(Get-SPweb -Identity [web ID]).WebTemplate<br />
(Get-SPweb -Identity [web ID]).WebTemplateId</blockquote>
</li>
<li>Referring to SharePoint 2010 template listings, found that this template ID and name were associated with the <b>Project Workspace</b> site definition.</li>
<li>Compared the contents of<blockquote>
...\TEMPLATE\SiteTemplates\</blockquote>
on the SharePoint 2010 and 2013 farms (14 and 15 hives), found the PWS folder in <blockquote>
...\14\TEMPLATE\SiteTemplates\</blockquote>
but not in <blockquote>
...\15\TEMPLATE\SiteTemplates\.</blockquote>
Also noted that Microsoft Project was deployed and integrated with our SharePoint 2010 farm but not with our 2013 farm.</li>
<li>Copied entire PWS folder from <blockquote>
...\14\TEMPLATE\SiteTemplates\</blockquote>
on SharePoint 2010 farm to <blockquote>
...\14\TEMPLATE\SiteTemplates\ and<br />
...\15\TEMPLATE\SiteTemplates\</blockquote>
on the SharePoint 2013 farm, and then re-executed the Site Collection Health Check, but the 13 <b>Missing Site Template </b>errors still appear in report. One minor change I noted was that, previously.</li>
<li>Compared the contents of<blockquote>
...14\TEMPLATE\1033\XML\</blockquote>
on the SharePoint 2010 and 2013 farms and found this file <blockquote>
webtemppwa.xml</blockquote>
in SharePoint 2010 but not in SharePoint 2013.</li>
<li>Viewing the contents of this file, found an entry referring to "PWS:" <blockquote>
<Template ID="6215" SetupPath="SiteTemplates\PWS" Name="PWS"></blockquote>
</li>
<li>Copied this file from production SharePoint 2010 <blockquote>
[SP2010P]\C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\1033\XML\</blockquote>
to development 2013 <blockquote>
[SP2013D]\C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\1033\XML\</blockquote>
ensuring that it is in the same 14 file have on both.
</li>
<li>Re-executed the Site Collection Health Check, this time, the 13 missing site template errors appear as " - PWS#0". </li>
<li>Copied this file from production SharePoint 2010 <blockquote>
[SP2010P]\C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\1033\XML\</blockquote>
to development 2013 <blockquote>
[SP2013D]\C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\<strong>15</strong>\TEMPLATE\1033\XML\</blockquote>
ensuring that this time the file is copied to the 15 file hive in the SharePoint 2013 development farm. </li>
<li>Re-executed the Site Collection Health Check. No upgrade-blocking issues appear.</li>
</ol>
<h3 style="text-align: left;">
Solution</h3>
</div>
<div>
<ul>
<li>When "Missing Site Template" errors appearing the Site Collection Health Check Results report, determine the name of the template that is missing, and then copy it from appropriate file hive on the source 2010 farm to both the 14 and 15 file hives in the destination 2013 farm.</li>
</ul>
<div>
</div>
</div>
<h3 style="text-align: left;">
References</h3>
<div>
<ul style="text-align: left;">
<li><a href="http://adicodes.com/sharepoint-2010-template-directory/">SharePoint 2010 TEMPLATE directory</a></li>
<li><a href="https://sharepoint.stackexchange.com/questions/97380/what-is-difference-between-site-template-and-site-definition">What is difference between site template and site definition?</a></li>
<li><a href="https://blog.devoworx.net/2018/02/22/missing-site-templates-sharepoint-2013-upgrade-error/">RESOLVE “MISSING SITE TEMPLATES SHAREPOINT 2013 UPGRADE ERROR</a></li>
<li><a href="https://docs.microsoft.com/en-us/previous-versions/office/sharepoint-foundation-2010/ff678213(v=office.14)">Scripted deployment reference (SharePoint Foundation 2010)</a></li>
<li><a href="https://epmsource.com/2013/05/02/migrating-ps-2010-to-ps-2013-walkthrough/">Migrating PS 2010 to PS 2013 Walkthrough</a></li>
<li><a href="https://social.technet.microsoft.com/Forums/sharepoint/en-US/e664313f-e75d-484a-a7b3-6ff157dcb083/upgrade-from-sp-2007-to-sp-2013-missing-template-pws-issue">Upgrade from SP 2007 to SP 2013 - Missing template (PWS) issue</a></li>
<li><a href="http://www.sharepointdiary.com/2010/09/how-to-find-the-site-template-used.html">How to find the SharePoint Site Template being Used</a></li>
<li><a href="http://sharepointgeorge.com/2009/upgrading-content-db-sharepoint-2010-part-1-preupgradecheck/">Upgrading your Content DB to SharePoint 2010 – Part 1, The preupgradecheck</a></li>
<li><a href="https://social.technet.microsoft.com/Forums/office/en-US/05d2cd9b-ceee-4d6a-9643-6a9d982db3bc/helpdesk-template-in-2013">Helpdesk Template in 2013?</a>: </li>
<li><a href="https://stackoverflow.com/questions/5301533/sharepoint-2010-how-do-you-work-out-what-type-of-site-a-site-it">SharePoint 2010 How do you work out what type of site a site it?</a></li>
<li><a href="https://www.sharepointnutsandbolts.com/2007/08/creating-deploying-and-updating-custom.html">Creating, deploying and updating custom site definitions</a></li>
<li><a href="http://justgeeks.blogspot.com/2012/06/resolving-missing-references-when.html">Resolving Missing References when upgrading to SharePoint 2010</a></li>
<li><a href="https://red1s.wordpress.com/2012/08/16/sharepoint-2010-missing-site-definition-error/">SharePoint 2010 Missing Site Definition Error</a></li>
</ul>
</div>
<h3 style="text-align: left;">
Notes</h3>
<div>
<ul style="text-align: left;">
<li>Site templates are stored in this location: <blockquote>
[root]:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\[12,14,15,16]\TEMPLATE\SiteTemplates\</blockquote>
</li>
<li>tbd</li>
</ul>
</div>
<div>
</div>
</div>
</div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-7732432868969196646.post-20641393009259745632018-07-31T12:50:00.001-04:002018-08-10T10:34:52.025-04:00SharePoint TIP: working with the farm property bag<div dir="ltr" style="text-align: left;" trbidi="on">
<style>
table, th, td {
border: 1px solid black;
border-collapse: collapse;
padding: 5px;
margin-top: 10px;
margin-bottom: 20px;
H2 {
margin-top: 15px;
margin-bottom: 15px;
}
H3 {
margin-top: 15px;
margin-bottom: 15px;
}
H4 {
margin-top: 15px;
margin-bottom: 15px;
}
img {
margin-top: 10px;
margin-bottom: 10px;
}
</style>
<br />
<h3 style="text-align: left;">
Farm Property Bag</h3>
<table border="1">
<tbody>
<tr><td>List farm properties</td><td>$farm = Get-SPFarm<br />
$farm.Properties.GetEnumerator() | Sort Name | fl -Auto<br />
or<br />
(Get-SPFarm).GetEnumerator() | Sort Name | fl -Auto</td></tr>
<tr><td>Add a farm property</td><td>$farm=Get-SPFarm<br />
$farm.Properties.Add("[name]", "[value]")<br />
$farm.Update()</td></tr>
<tr><td>Set a farm property</td><td>$farm.Properties["[name]"] = $value<br />
$farm.Update()</td></tr>
<tr><td>Remove a farm property</td><td>$farm.Properties.Remove("[name]")<br />
$farm.Update()</td></tr>
</tbody></table>
<h3 style="text-align: left;">
References</h3>
<div>
<ul style="text-align: left;">
<li><a href="http://www.keremozen.com/2012/10/24/change-farm-level-property-bag-using-powershell/">Change Farm Level Property Bag using PowerShell</a></li>
<li><a href="http://knowspswss.blogspot.com/2014/12/powershell-to-get-property-bag-for-farm.html">Powershell to get Property bag for Farm, Web App or Site Collection</a></li>
<li><a href="http://www.sharepointdiary.com/2014/07/property-bags-in-sharepoint-2013.html">Property Bags in SharePoint 2013 - Store, Retrieve Custom Configurations</a></li>
<li><a href="https://archive.codeplex.com/?p=pbs2013">pbs2013, SharePoint Property Bag Settings 2013</a></li>
<li><a href="https://blogs.msdn.microsoft.com/mvpawardprogram/2013/11/25/using-sharepoint-propertybag-in-the-context-of-search/">Using SharePoint PropertyBag in the Context of Search</a></li>
<li><a href="https://social.msdn.microsoft.com/Forums/en-US/bd710974-2b4b-45db-961b-c174fc8587f5/storing-custom-objects-in-sharepoint-farm-property-bags">storing custom objects in sharepoint farm property bags</a></li>
<li><a href="https://blogs.msdn.microsoft.com/mediaandmicrocode/2008/11/27/microcode-powershell-scripting-tricks-the-joy-of-using-hashtables-with-windows-powershell/">Microcode: PowerShell Scripting Tricks: The Joy of using Hashtables with Windows PowerShell</a></li>
</ul>
<h3 style="text-align: left;">
Notes</h3>
</div>
<div>
<ul style="text-align: left;">
<li>Properties are stored in Hash-Table (Key-Value) format.</li>
<li>Not case-sensitive.</li>
<li>Same approach is used at the web application, site collection, web and list levels. Each of these has a "Properties" collection. For web application properties, you would use a web application object, for site collections, get an instance of the site collection object, and so on.</li>
<li>I have found that some SharePoint solution (e.g., farm solution) providers add properties to the farm properties bag for internal sharing of licensing information.</li>
<li>Properties must be added as key-value pairs.</li>
</ul>
</div>
</div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-7732432868969196646.post-86037746503655296002018-07-27T13:29:00.000-04:002018-07-27T13:32:56.548-04:00SharePoint 2016: Manually deploy a MasterThemes predefined them package<div dir="ltr" style="text-align: left;" trbidi="on">
<style>
H2 {
margin-top: 15px;
margin-bottom: 15px;
}
H3 {
margin-top: 15px;
margin-bottom: 15px;
}
H4 {
margin-top: 15px;
margin-bottom: 15px;
}
img {
margin-top: 10px;
margin-bottom: 10px;
}
table {
margin-top: 10px;
margin-bottom: 10px;
}
</style>
<h3 style="text-align: left;">
Introduction</h3>
<div>
This posting consolidates notes with regard to manually deploying the MasterThemes predefined theme package, 004 MTRD16 Platinum to a SharePoint Server 2016 farm. The theme was created using SharePoint Design Manager.</div>
<h3 style="text-align: left;">
Procedure</h3>
<div>
<b>I. Deploy Core Theme Files (CSS & Images) to Farm Servers</b><br />
<ol style="text-align: left;">
<li>Extract the Master Themes them package file <b>004_MTRD16_Platinum_02_2017.zip</b> to a convenient location.</li>
<li>In this folder
<blockquote>
\004_MTRD16_Platinum_02_2017\004_MTRD16_Platinum_02_2017\Core_CSS_Files\GLOBAL</blockquote>
copy these files
<blockquote>
004_MT-Bootstrap.CSS<br />
004_MT-CSS.CSS</blockquote>
to this folder
<blockquote>
C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\16\TEMPLATE\LAYOUTS\1033\STYLES\Themable</blockquote>
on each of the farm's SharePoint servers.</li>
<li>In this folder
<blockquote>
\004_MTRD16_Platinum_02_2017\004_MTRD16_Platinum_02_2017\Core_CSS_Files\GLOBAL</blockquote>
copy this entire folder
<blockquote>
004_MT-Images</blockquote>
to this folder
<blockquote>
C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\16\TEMPLATE\IMAGES</blockquote>
on each of the farm's SharePoint servers.</li>
</ol>
<div>
<b>II. Deploy Theme Master Pages to Target Site Collection(s)</b></div>
</div>
<div>
<ol style="text-align: left;">
<li>On a local machine, open a browser and connect to the target site collection root web.</li>
<li>At the site, navigate to this location: <blockquote>
[site] > Settings > Site Settings > Web Designer Galleries > Master pages and page layouts</blockquote>
</li>
<li>On the ribbon, select the FILES tab, click on Upload Document, navigate to this location
<blockquote>
\004_MTRD16_Platinum_02_2017\004_MTRD16_Platinum_02_2017\Master_Pages\GLOBAL\Core15\</blockquote>
and then upload these files
<blockquote>
004_MT-Master-GLB.master<br />
004_MT-Master-GLB.preview</blockquote>
Accept the default settings for each file. Once these are uploaded, click Upload Document again, navigate to this location
<blockquote>
\004_MTRD16_Platinum_02_2017\004_MTRD16_Platinum_02_2017\Master_Pages\GLOBAL\Core15\Master Page with Footer\</blockquote>
and then upload these files
<blockquote>
004_MT-Footer-GLB.master<br />
004_MT-Footer-GLB.preview</blockquote>
Accept the default settings for each file. </li>
<li>Modify each of the uploaded file settings as shown:
<table border="1" cellpadding="5">
<tbody>
<tr><td>Content Type:</td><td>Html Master Page</td></tr>
<tr><td>Name:</td><td>004_MTRD16_Platinum</td></tr>
<tr><td>Title:</td><td>[same as Name]</td></tr>
<tr><td>Description:</td><td>[as desired]</td></tr>
<tr><td>Compatible UI Version(s): </td><td>15</td></tr>
<tr><td>Contact: </td><td>[your alias]</td></tr>
<tr><td>Preview Image:</td><td>[not set]</td></tr>
<tr><td>Hidden Page:</td><td>[unchecked]</td></tr>
<tr><td>Default CSS File</td><td>[blank]</td></tr>
<tr><td>Associated File: </td><td>[unchecked]</td></tr>
<tr><td>Preview URL:</td><td>[blank]</td></tr>
</tbody></table>
Leave all other settings as default. Note that the Approval Status of each file at this point is "Draft". </li>
<li>Select each of the uploaded files in turn, and then on the FILES tab of the ribbon, in the Workflows group
click Publish. This changes the Approval Status of each
file to "Pending".
NOTE: this step may not be necessary when page Content Type
is set as HTML Master page.</li>
<li>Select each of the uploaded files in turn, and then
on the FILES tab of the ribbon, in the Workflows group
click Approve. This changes the Approval Status of each
file to "Approved".
</li>
</ol>
</div>
<div>
<b>III. Add 004_MTRD16_Platinum Predefined Color Palettes to Site Collection Theme Gallery</b><br />
<ol style="text-align: left;">
<li>On a local machine, open a browser and then connect to the root web of the site collection.</li>
<li>At the site, first navigate to this location
<blockquote>
[site] > Settings > Site Settings > Web Designer Galleries > Themes</blockquote>
and then click on the "15" folder.</li>
<li>On the ribbon, select the FILES tab, click on Upload Document, navigate to this location
<blockquote>
\004_MTRD16_Platinum_02_2017\004_MTRD16_Platinum_02_2017\Theme_Gallery</blockquote>
and then upload these files (there are seven of them)
<blockquote>
004_MT-Palette_001.spcolor<br />
004_MT-Palette_002.spcolor<br />
004_MT-Palette_003.spcolor<br />
004_MT-Palette_004.spcolor<br />
004_MT-Palette_005.spcolor<br />
004_MT-Palette_006.spcolor<br />
004_MT-Palette_007.spcolor</blockquote>
NOTE: you can also drag-and-drop them as a group onto the "15" folder in the Themes document library.
</li>
</ol>
<div>
<b>IV. Configure 004_MTRD16_Platinum Composed Looks</b></div>
</div>
<div>
<ol style="text-align: left;">
<li>On a local machine, open a browser and then connect to the root web of the site collection.</li>
<li>At the site, navigate to this location
<blockquote>
[site] > Settings > Site Settings > Web Designer Galleries > Composed looks</blockquote>
</li>
<li>Click "+ new item", and then enter the following for a new look:
<table border="1" cellpadding="5">
<tbody>
<tr><td>Title:</td><td>004 MT-Palette 001</td></tr>
<tr><td>Name:</td><td>004 MT-Palette 001</td></tr>
<tr><td>Master Page URL:</td><td>/_catalogs/masterpage/004_MT-Master-GLB.master</td></tr>
<tr><td>Type the Description</td><td>/_catalogs/masterpage/004_MT-Master-GLB.master</td></tr>
<tr><td>Theme URL</td><td>/_catalogs/theme/15/004_MT-Palette_001.spcolor</td></tr>
<tr><td>Type the Description</td><td>/_catalogs/theme/15/004_MT-Palette_001.spcolor</td></tr>
<tr><td>Image URL:</td><td>[leave blank]</td></tr>
<tr><td>Type the Description</td><td>[leave blank]</td></tr>
<tr><td>Font Scheme URL:</td><td>[leave blank]</td></tr>
<tr><td>Type the Description</td><td>[leave blank]</td></tr>
<tr><td>Display Order:</td><td>310</td></tr>
</tbody></table>
NOTE: the above URLs are relative to the primary site collection. If you have sites created below this one, you will need to amend the URL appropriately. For example, for a site at "/sites/Marketing," the Master Page URL would be "/sites/Marketing/_catalogs..."</li>
<li>Repeat the previous step for each of the color palettes, incrementing the Title and Theme URL appropriately.</li>
<li>At the site, navigate to this location,
<blockquote>
[site] > Settings > Site Settings > Web Designer Galleries > Composed looks</blockquote>
</li>
</ol>
</div>
<div>
<b>V. Add 004_MTRD16_Platinum Page Layouts for Publishing Sites (Optional)</b><br />
<ol style="text-align: left;">
<li>On a local machine, open a browser and then connect to the root web of the site collection.</li>
<li>At the site, navigate to this location
<blockquote>
[site] > Settings > Site Settings > Web Designer Galleries > Master pages and page layouts</blockquote>
</li>
<li>On the ribbon, select the FILES tab, click on Upload Document, navigate to this location
<blockquote>
\004_MTRD16_Platinum_02_2017\004_MTRD16_Platinum_02_2017\Layouts\Publishing_Layouts</blockquote>
and then upload these files
<blockquote>
MT-Welcome_2Column_SBL.aspx<br />
MT-Welcome_2Column_SBR.aspx<br />
MT-Welcome_3Column.aspx</blockquote>
Accept the default settings for each file.</li>
<li>Modify each of the upload file settings as shown:
<table border="1" cellpadding="5">
<tbody>
<tr><td>Content Type:</td><td>Page Layout</td></tr>
<tr><td>Name:</td><td>MT-Welcome_3Column</td></tr>
<tr><td>Title:</td><td>MT-Welcome_3Column</td></tr>
<tr><td>Description:</td><td>leave it blank (or provide your description)</td></tr>
<tr><td>Contact:</td><td>[your alias]</td></tr>
<tr><td>Preview Image:</td><td>Leave it blank</td></tr>
<tr><td>Type the description:</td><td>Leave it blank</td></tr>
<tr><td>Hidden Page:</td><td>Unchecked</td></tr>
<tr><td>Associated Content Type:</td><td>Page Layout Content Types</td></tr>
<tr><td>Content Type Name:</td><td>Welcome Page</td></tr>
<tr><td>Variations:</td><td>Leave it blank</td></tr>
<tr><td>Authenticated Cache Profile:</td><td>(None), or select a desired value</td></tr>
<tr><td>Anonymous Cache Profile:</td><td>(None), or select a desired value</td></tr>
</tbody></table>
</li>
<li>Leave all other settings as default, and then click the SAVE button. Note that the Approval Status of each file at this point is "Draft".</li>
<li>Select each of the uploaded files in turn, and then on the FILES tabof the ribbon, in the Workflows group click Publish. This changes the Approval Status of each file to "Pending".</li>
<li>Select all of the uploaded files, and then on the FILES tab of the ribbon, in the Workflows group click Approve. This changes the Approval Status of each file to "Approved".</li>
<li>On a local machine, open a browser and then connect to the target site collection root.</li>
<li>At the site, navigate to this location:
<blockquote>
[site] > Settings > Site Content > Pages</blockquote>
Add a new page, and then while in page edit mode, click on the Page Layout button on the ribbon's PAGE tab, and then verify that the three new layouts appear in the listing.</li>
</ol>
<div>
<b>VI. Add 004_MTRD16_Platinum Pages with Predefined Content to Publishing Sites (Optional)</b></div>
</div>
<div>
<ol style="text-align: left;">
<li>Open the package folder, and then navigate to this subfolder:
<blockquote>
\004_MTRD16_Platinum_02_2017\004_MTRD16_Platinum_02_2017\Layouts\Layouts_with_Content</blockquote>
In this folder, copy these file.s
<blockquote>
MT-Publishing_Layouts.cmp</blockquote>
to a SharePoint farm server (for example, I usually use the server hosting CA). </li>
<li>Importing this library export package deploys new pages to the Pages document library. One of the pages that it will import is default.aspx. Therefore, if you are using this currently as the name of your home page for the root web, you need to temporarily change it to something different before importing the pages. Afterwards, you can rename the imported default.aspx to something different, and then rename your old home page back to default.aspx.</li>
<li>On SPDEVCA, in an elevated SMS, execute the following commandlet to import the predefined pages to the Pages document library
<blockquote>
Import-SPWeb -Identity "[site url]" -Path "[path to export package]\MT-Publishing_Layouts.cmp"</blockquote>
</li>
<li>On a local machine, open a browser and then connect to the root web of the site collection.</li>
<li>At the site, navigate to this location:
<blockquote>
[site] > Settings > Site Content > Pages</blockquote>
Verify that the following new ages appear listed:
<blockquote>
Article---Body-Only<br />
Article---Image-Left<br />
Article---Image-Right<br />
Article---Summary-Links<br />
Blank-Web-Part-Page<br />
Predefined-Table-Grids<br />
Styles---Body-Area<br />
Welcome-2-Column-A<br />
Welcome-2-Column-B<br />
Welcome-2-Column-Slider<br />
Welcome-3-Column-A<br />
Welcome-3-Column-B<br />
Welcome-Summary-Links</blockquote>
</li>
</ol>
</div>
<div>
<b>VII. Add 004_MTRD16_Platinum Web Part Pages with Predefined Content to Any Site (Optional)</b><br />
<ol style="text-align: left;">
<li>Open the package folder, and then navigate to this subfolder:
<blockquote>
\004_MTRD16_Platinum_02_2017\004_MTRD16_Platinum_02_2017\Layouts\Layouts_with_Content</blockquote>
In this folder, copy this file<blockquote>
MT-Text_and_Webpart_Layouts.cmp</blockquote>
to a folder on a SharePoint farm server (e.g., I usually use the SharePoint server hosting CA).</li>
<li>On the server, open an elevated SharePoint Management Shell, and then execute the following commandlet to import the pages into the site's Site Pages document library:
<blockquote>
Import-SPWeb -Identity "[root site url]" -Path "[path to export package on server]\MT-Text_and_Webpart_Layouts.cmp"</blockquote>
</li>
<li>At the site, navigate to this location:
<blockquote>
[site] > Settings > Site Content > SitePages</blockquote>
Verify that the following new ages appear listed:
<blockquote>
Text Layout - Page A.aspx<br />
Text Layout - Page B.aspx<br />
Text Layout - Page C.aspx<br />
Text Layout - Page D.aspx<br />
Text Layout - Page E.aspx<br />
Text Layout - Page F.aspx<br />
Text Layout - Page G.aspx<br />
Text Layout - Page H.aspx<br />
Text Layout - Page I.aspx<br />
Web Part Page SideBar - Left.aspx<br />
Web Part Page SideBar - Right.aspx<br />
Web Part Page Splash 3 - Column.aspx</blockquote>
</li>
</ol>
</div>
<div>
<b>VIII. Add 004_MTRD16_Platinum Web Parts (Optional)</b><br />
<ol style="text-align: left;">
<li>On a local machine, open a new instance of IE (32-bit) and then connect to the root web of the site collection</li>
<li>At the site, navigate to this location:
<blockquote>
[site] > Settings > Site Settings > Web Designer Galleries > Web parts</blockquote>
</li>
<li>On the document library's ribbon, select the LIBRARY tab and then click Open with Explorer</li>
<li>On your local machine, navigate to this theme package folder
<blockquote>
\004_MTRD16_Platinum_02_2017\004_MTRD16_Platinum_02_2017\Web_Parts</blockquote>
and then copy all of these web part files
<blockquote>
Article_A.dwp<br />
Article_B.dwp<br />
BannerImages-ContentEditor.dwp<br />
BodyText-ContentEditor.dwp<br />
Carousel-ForFullWidthLayout.dwp<br />
Carousel-ForLayoutwithSidebar.dwp<br />
EmployeeLookup.dwp<br />
Hide_Side_Navigation.dwp<br />
Hide_Side_Navigation-No_Column_Width.dwp<br />
IMGLeft1Column-ContentEditor.dwp<br />
LatestNews-ContentEditor.dwp<br />
List1Col-ContentEditor.dwp<br />
List2Columns-ContentEditor.dwp<br />
ListIMGTop-ContentEditor.dwp<br />
MainMessage-ContentEditor.dwp<br />
OurServices-ContentEditor.dwp<br />
RequestQuote.dwp<br />
ServiceDesk-ContentEditor.dwp<br />
StandaloneHeading-ContentEditor.dwp<br />
SummaryLink1Column-Bulleted.webpart<br />
SummaryLink1Column-IMGLeft.webpart<br />
SummaryLink1Column-IMGLeft_B.webpart<br />
SummaryLink2Columns-Bulleted.webpart<br />
SummaryLink2Columns-IMGLeft.webpart<br />
SummaryLink2Columns-IMGLeft-Banded.webpart<br />
TableofContents-Layout_Preset.webpart<br />
TimeReporting-SummaryLink.webpart</blockquote>
to the Web Part document library.</li>
<li>Edit the file properties of each of the uploaded web part files in turn as follows:
<blockquote>
Group: 004_MTRD16_Platinum</blockquote>
</li>
<li>Add a new page to the Pages document library. Open this page in Edit mode, and then, on the PAGE tab of the ribbon, verify that the 004_MTRD16_Platinum group of web parts appears.</li>
</ol>
</div>
<h3 style="text-align: left;">
References</h3>
<div>
<ul style="text-align: left;">
<li><a href="http://masterthemes.net/">MasterThemes</a></li>
<li><a href="https://social.technet.microsoft.com/wiki/contents/articles/23510.sharepoint-2013-deploy-and-apply-theme-to-sharepoint-sites-with-powershell.aspx">SharePoint 2013: Deploy and apply theme to SharePoint sites with PowerShell</a></li>
<li><a href="http://thomasdaly.net/2012/12/19/deploying-a-custom-composed-look-in-sharepoint-2013/">Deploying a custom ‘Composed Look’ in SharePoint 2013</a></li>
<li><a href="https://social.technet.microsoft.com/wiki/contents/articles/30903.sharepoint-2013-creating-a-composed-look.aspx">SharePoint 2013: Creating a Composed Look</a></li>
<li><br /></li>
</ul>
</div>
<h3 style="text-align: left;">
Notes</h3>
<div>
<ul style="text-align: left;">
<li>Installing the theme package by deploying the package's sandbox solution will remove all of the OOTB composed looks configured in the Settings > Site Settings > Web Designer Galleries > Composed looks list. The files comprising each OOTB composed look are still there and can be used to manually re-create the OOTB composed looks if desired.</li>
</ul>
</div>
</div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-7732432868969196646.post-31549508984682290082018-06-12T15:30:00.000-04:002018-06-12T15:30:44.641-04:00SharePoint 2013: Technical Diagrams<div dir="ltr" style="text-align: left;" trbidi="on">
Microsoft has re-architected the organization of its SharePoint content, and, as a result, some items may be hard to find. Below are the hyperlinks to the excellent SharePoint 2013 Technical Diagrams. Where a title is hyperlinked, clicking this navigates the browser to the standard Microsoft Download page, where you can select the PDF and Visio versions. Where a Microsoft Download link could not be found, the individual PDF and Visio hyerlinks are provided, and clicking these immediately initiates the download.<br />
<h2>
<ul style="text-align: left;">
<li>Model Posters</li>
</ul>
</h2>
<ul style="text-align: left;">
<h3>
<ul>
<li>Apps</li>
</ul>
</h3>
<ul>
<ul>
<li><a href="https://www.microsoft.com/en-us/download/details.aspx?id=30373">SharePoint 2013: App Overview for IT Pro</a></li>
</ul>
</ul>
<h3>
<ul>
<li>Architecture</li>
</ul>
</h3>
<ul>
<ul>
<li><a href="https://www.microsoft.com/en-us/download/details.aspx?id=40332">Microsoft SharePoint 2013 Platform Options</a></li>
<li>SharePoint 2013 Internet-facing sites in Azure (<a href="https://go.microsoft.com/fwlink/p/?LinkId=392552">pdf</a>, <a href="https://go.microsoft.com/fwlink/p/?LinkId=392551">Visio</a>)</li>
<li><a href="https://www.microsoft.com/en-us/download/details.aspx?id=41993">SharePoint disaster recovery of an on-premises farm to Azure</a></li>
<li><a href="https://go.microsoft.com/fwlink/?linkid=397973&clcid=0x409">Azure: Deploy SharePoint with SQL Server AlwaysOn</a></li>
<li><a href="https://www.microsoft.com/en-us/download/details.aspx?id=35568">Microsoft SharePoint Server 2013 architecture</a></li>
<li><a href="https://www.microsoft.com/en-us/download/details.aspx?id=37000">Streamlined Topologies for SharePoint 2013</a></li>
<li><a href="https://www.microsoft.com/en-us/download/details.aspx?id=30377">Traditional Topologies for SharePoint 2013</a></li>
<li><a href="https://www.microsoft.com/en-us/download/details.aspx?id=35569">Enterprise-scale farms for SharePoint Server 2013</a></li>
<li>Services in SharePoint Server 2013 (<a href="https://go.microsoft.com/fwlink/p/?LinkId=259424">visio</a>, <a href="https://go.microsoft.com/fwlink/p/?LinkId=259425">pdf</a>)</li>
<li><a href="https://www.microsoft.com/en-us/download/details.aspx?id=35557">Plan and use the Distributed Cache service in SharePoint Server 2013</a></li>
<li><a href="https://www.microsoft.com/en-us/download/details.aspx?id=34613">Mobile architecture in SharePoint 2013</a></li>
<li><a href="https://www.microsoft.com/en-us/download/details.aspx?id=34976">Multi-farm architectures with SharePoint Server 2013</a></li>
<li><a href="https://www.microsoft.com/en-us/download/details.aspx?id=34975">Global solutions for SharePoint 2013</a></li>
<li>Business Connectivity Services Hybrid Flow in SharePoint 2013 (<a href="http://download.microsoft.com/download/E/7/9/E79DB091-FFA8-466A-9E13-FE04434E280A/spc-2013-bcs-hybrid-model.pdf">pdf</a>)</li>
<li>Social feature support in SharePoint Server 2013 (<a href="https://go.microsoft.com/fwlink/p/?LinkId=313929">visio</a>, <a href="https://go.microsoft.com/fwlink/p/?LinkId=313930">pdf</a>)</li>
<li>Which hybrid topology should I use? For SharePoint Server 2013 with Office 365 (<a href="https://go.microsoft.com/fwlink/?LinkId=320741">visio</a>, <a href="https://go.microsoft.com/fwlink/?LinkId=320740">pdf</a>)</li>
</ul>
</ul>
<h3>
<ul>
<li>Authentication</li>
</ul>
</h3>
<ul><ul>
<li>Authentication in SharePoint 2013 (<a href="https://go.microsoft.com/fwlink/p/?LinkId=313916">visio</a>, <a href="https://go.microsoft.com/fwlink/p/?LinkId=313915">pdf</a>)</li>
</ul>
</ul>
<h3>
<ul>
<li>Backup and recovery</li>
</ul>
</h3>
<ul><ul>
<li><a href="https://www.microsoft.com/en-us/download/details.aspx?id=30365">Back up and restore: SharePoint Server 2013</a></li>
</ul>
</ul>
<h3>
<ul>
<li>Databases</li>
</ul>
</h3>
<ul><ul>
<li>Databases that support SharePoint 2013 (<a href="http://download.microsoft.com/download/D/2/A/D2AE15B9-6F47-4328-878D-276F851C9E06/itpro-2013-db-poster.pdf">pdf</a>)</li>
</ul>
</ul>
<h3>
<ul>
<li>Design a SharePoint site</li>
</ul>
</h3>
<ul><ul>
<li><a href="https://www.microsoft.com/en-us/download/details.aspx?id=30715">Design and branding in SharePoint 2013</a></li>
</ul>
</ul>
<h3>
<ul>
<li>Design samples</li>
</ul>
</h3>
<ul><ul>
<li><a href="https://www.microsoft.com/en-us/download/details.aspx?id=41991">Design sample: Internet Sites in Azure for SharePoint 2013</a></li>
<li><a href="https://www.microsoft.com/en-us/download/details.aspx?id=30362">Corporate Portal with Host-named Sites for SharePoint Server 2013</a></li>
<li><a href="https://www.microsoft.com/en-us/download/details.aspx?id=30378">Corporate Portal with Path-based Sites for SharePoint Server 2013</a></li>
<li><a href="https://www.microsoft.com/en-us/download/details.aspx?id=30368">Extranet with Dedicated Zones for Authentication</a></li>
</ul>
</ul>
<h3>
<ul>
<li>Governance</li>
</ul>
</h3>
<ul><ul>
<li><a href="https://www.microsoft.com/en-us/download/details.aspx?id=41148">What is governance in SharePoint 2013?</a></li>
</ul>
</ul>
<h3>
<ul>
<li>Search</li>
</ul>
</h3>
<ul><ul>
<li>SharePoint Server 2013 Search (<a href="https://go.microsoft.com/fwlink/p/?LinkId=258646">Visio</a>, <a href="https://go.microsoft.com/fwlink/p/?LinkId=258643">pdf</a>)</li>
<li><a href="https://www.microsoft.com/en-us/download/details.aspx?id=30383">Enterprise Search Architectures for SharePoint Server 2013</a></li>
<li><a href="https://www.microsoft.com/en-us/download/details.aspx?id=30464">Internet Sites Search Architectures for SharePoint Server 2013</a></li>
</ul>
</ul>
<h3>
<ul>
<li>Upgrade</li>
</ul>
</h3>
<ul><ul>
<li>SharePoint 2013 Upgrade Process (<a href="https://go.microsoft.com/fwlink/p/?LinkId=257306">visio</a>, <a href="https://go.microsoft.com/fwlink/p/?LinkId=257308">pdf</a>)</li>
<li><a href="https://www.microsoft.com/en-us/download/details.aspx?id=30366">SharePoint 2013: How to Test Upgrade</a></li>
</ul>
<ul>
</ul>
</ul>
</ul>
</div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-7732432868969196646.post-77315416692105153032018-05-14T14:39:00.002-04:002018-08-09T17:05:24.357-04:00SharePoint TIP: quickly and recoverably remove sites in bulk using a single line of PowerShell<div dir="ltr" style="text-align: left;" trbidi="on">
<style>
table, th, td {
border: 1px solid black;
border-collapse: collapse;
padding: 5px;
margin-top: 10px;
margin-bottom: 20px;
H2 {
margin-top: 15px;
margin-bottom: 15px;
}
H3 {
margin-top: 15px;
margin-bottom: 15px;
}
H4 {
margin-top: 15px;
margin-bottom: 15px;
}
img {
margin-top: 10px;
margin-bottom: 10px;
}
</style>
To quickly and recoverably remove sites in bulk, using piping. For example, if a content database has hundreds of MySite sites that you do not want to upgrade, you can quickly remove them from the content database(s) like so:<br />
<blockquote>
Get-SPSite -WebApplication "[webappurl]" -LimitAll | Where-Object {$_.URL -Like "*MySites*"} | Remove-SPSite -GradualDelete -Confirm:$False</blockquote>
That's it. Execute this in an elevated SharePoint Management Shell (SMS). The <b>-GradualDelete</b> parameter moves the deleted sites into the SPDeletedSite collection in the content database, and the <b>-Confirm:$False</b> parameter ensures that you are not prompted hundreds of times for each site to be removed.<br />
<h3 style="text-align: left;">
References</h3>
<div>
<ul style="text-align: left;">
<li><a href="https://docs.microsoft.com/en-us/powershell/module/sharepoint-server/remove-spsite?view=sharepoint-ps">Remove-SPSite</a></li>
<li><a href="https://technet.microsoft.com/en-us/library/bb648604(v=vs.85).aspx">Getting Help: Get-Help</a></li>
<li><a href="https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_commonparameters">About CommonParameters</a></li>
</ul>
<h3 style="text-align: left;">
Notes</h3>
</div>
<div>
<ul style="text-align: left;">
<li>I use this when testing content databases to be migrated. After making a copy of the production version backup, I sometimes need to remove legacy sites and want to do this in bulk, such as removing old MySite sites. You can even do this in parts by filtering for MySite sites starting with "a", or "b", etc, like "*MySites/a* or "*MySites/b*". I then do a quick check by interrogating the SPDeletedSites collection to ensure that what I expected to delete was in fact deleted.</li>
</ul>
</div>
</div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-7732432868969196646.post-81527004650315863002018-05-07T17:14:00.002-04:002018-05-07T17:19:09.198-04:00SharePoint 2013: Add-SPSolution : The solution cannot be deployed.<div dir="ltr" style="text-align: left;" trbidi="on">
<style type="text/css">
table {
margin-top: 15px;
margin-bottom: 15px;
}
H3 {
margin-top: 15px;
margin-bottom: 15px;
}
</style>
<h3 style="text-align: left;">
Problem</h3>
<div>
You are a new admin engaged in upgrade testing of a customer SharePoint 2010 farm to SharePoint 2016. You have mounted a copy of the production SharePoint 2010 content database to the development 2013 farm and reviewed the upgrade report. No upgrading blocking issues were found, but there are many warnings involving third party solutions. One third party solution, let's call it <b>TPS1</b>, is your focus in this test. Reviewing the installed farm solutions in Central Administration on the development farm, you find that a version of TPS1 was uploaded but unsuccessfully deployed to any web applications in the development farm. You want to remove all traces of the solution so that you can start fresh.<br />
<br />
The upgrade path you are engaging is like so:</div>
<table align="center">
<tbody>
<tr> <td align="center">SharePoint 2010 Farm</td> <td> > </td> <td align="center">SharePoint 2013 Farm</td> <td> > </td> <td align="center">SharePoint 2016 Farm</td> </tr>
<tr> <td align="center">Content DB</td> <td> > </td> <td align="center">Content DB</td> <td> > </td> <td align="center"> Content DB</td> </tr>
<tr> <td>TPS1 (2010)</td> <td> > </td> <td>TPS1 (2010) > TPS1 (2013)</td> <td> > </td> <td>TPS1 (2013) > TPS1 (2016)</td> </tr>
<tr> </tr>
<tr> </tr>
</tbody></table>
<div>
</div>
<div>
<br />
You need to install the 2010 version of TPS1 to the 2013 farm so that when you perform the mount of the 2010 content database, any features and web parts deployed in the 2010 content database will sync with the solution and not generate any upgrade warnings. Once the 2010 content database is mounted successfully to the 2013 farm, you intend to upgrade the solution prior to mounting the upgraded 2010 content database to the development 2016 farm.<br />
<br />
Since it didn't seem to ever have been actually deployed, you simply perform a remove of solution using:</div>
<div>
<blockquote class="tr_bq">
Remove-SPSolution -Identity "TPS1.wsp"</blockquote>
</div>
<div>
and it is unloaded without issue. You then download the latest build of the SharePoint 2010 version of TPS1.wsp, and then attempt to add it by executing:<br />
<blockquote class="tr_bq">
Add-SPSolution -LiteralPath "D:\Temp\TPSA1.wsp"</blockquote>
You then see the following error message presented in the shell:<br />
<blockquote class="tr_bq">
Add-SPSolution : The solution cannot be deployed. The feature '[SomeFeatureID]' uses the directory "[SomeDirectory2]" in the solution. However, it is currently installed in the farm to the directory "[SomeDirectory1]". Uninstall the existing feature before you install a new version of<br />
the solution.</blockquote>
You commence troubleshooting.<br />
<h3 style="text-align: left;">
Troubleshooting</h3>
</div>
<div>
<ol style="text-align: left;">
<li>Looked in ...15\TEMPLATE\FEATURES folder for [SomeDirectory1].</li>
<ol>
<li>Not found</li>
</ol>
<li>Performed search in ...\15\TEMPLATE for [SomeDirectory1].</li>
<ol>
<li>Found it under ...\15\TEMPLATE\FEATURES\ADMIN. The folder is empty.</li>
</ol>
<li>Pulled a listing of all features across the farm using <b>Get-SPFeature | sort-object DisplayName | ft Displayname,ID -auto</b>.</li>
<ol>
<li>Found a listing for "SomeDirectory1 SomeFeatureID"</li>
</ol>
<li>Pulled listing of all orphaned features using Get-SPFeature | ? { $_.Scope -eq $null }.</li>
<ol>
<li>Found a listing for "SomeDirectory1 SomeFeatureID".</li>
</ol>
<li>Attempted to get a handle on the orphaned feature using Get-SPFeature -Identity '[SomeFeatureID]'.</li>
<ol>
<li>Returned error message:<blockquote>
Get-SPFeature : Cannot find a Feature object with Path or Id:<br />
'[SomeFeatureID]'</blockquote>
in scope
Local farm.
</li>
</ol>
<li>Attempted to get handle on the orphaned feature using its display name using $feature = Get-SPFeature | ? {$_.DisplayName -eq "SomeFeature"} followed by $feature.</li>
<ol>
<li>Feature information is displayed.</li>
</ol>
<li>Attempted to delete the feature using $feature.delete.</li>
<ol>
<li>Returned nothing.</li>
</ol>
<li>Pulled listing of all orphaned features using Get-SPFeature | ? { $_.Scope -eq $null }.</li>
<ol>
<li>Feature is not listed.</li>
</ol>
<li>Now attempted to add the most recent build of the solution using Add-SPSolution -Path "D:\2010\TPS1.wsp"</li>
<ol>
<li>Succeeded.</li>
</ol>
</ol>
<h3 style="text-align: left;">
Solution</h3>
</div>
<div>
<ul style="text-align: left;">
<li>Check for orphaned features if unable to install updated versions of third-party solutions.</li>
</ul>
<h3 style="text-align: left;">
References</h3>
</div>
<div>
<ul style="text-align: left;">
<li><a href="https://docs.microsoft.com/en-us/powershell/module/sharepoint-server/remove-spsolution?view=sharepoint-ps">Remove-SPSolution</a></li>
<li><a href="https://docs.microsoft.com/en-us/powershell/module/sharepoint-server/get-spfeature?view=sharepoint-ps">Get-SPFeature</a></li>
<li><a href="https://sharepoint.stackexchange.com/questions/16525/how-to-remove-orphaned-features">How to remove orphaned features</a></li>
<li><a href="https://social.technet.microsoft.com/wiki/contents/articles/32630.sharepoint-2013-cleanup-or-remove-missing-site-and-web-features-from-farm.aspx">SharePoint 2013: Cleanup or remove missing site and web features from farm</a></li>
<li><a href="https://blogs.msdn.microsoft.com/kaevans/2011/02/02/sharepoint-dont-forget-to-uninstall-the-feature/">SharePoint: Don’t Forget to Uninstall the Feature</a></li>
<li><a href="https://social.msdn.microsoft.com/Forums/office/en-US/e942174c-fbd4-45a0-a1da-ac92a218d042/solution-cannot-be-deployed?forum=sharepointdevelopmentlegacy">Solution cannot be deployed.</a></li>
</ul>
<h3 style="text-align: left;">
Notes</h3>
</div>
<div>
<ul style="text-align: left;">
<li>Thanks to <a href="https://sharepoint.stackexchange.com/users/2580/anatoly-mironov">Anatoly Mironov</a> for <a href="https://sharepoint.stackexchange.com/questions/16525/how-to-remove-orphaned-features">pointing </a>the way to the solution. His clear description helped me quickly identify and resolve the problem.</li>
</ul>
</div>
</div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-7732432868969196646.post-45031543179954418572018-04-20T11:18:00.000-04:002018-04-20T11:44:47.147-04:00SharePoint Online: Completely removing an external user<div dir="ltr" style="text-align: left;" trbidi="on">
<h3 style="text-align: left;">
Problem</h3>
<div>
You are a Global Administrator for your organization's Office 365 subscription, employing both cloud and federated identities. Various site collection administrators look after day-to-day administration of user content site collections. One site collection administrator manages a site having hundreds of internal (federated) and external (cloud) users. The site collection is configured to allow both internal and external users to access the site.<br />
<br />
The site collection administrator sends an invite to an external user, and the external responds and a cloud account is created for her. The site collection administrator deletes the account for some reason and sends out another invite, which the external user responds to but experiences an error:
<br />
<blockquote>
Sorry, something went wrong<br />
We're sorry, sign-in isn't working right now. But we're on it! Please try again later.
</blockquote>
In order to recover from the problem, the external user's account must be completely removed from both SharePoint Online and O365.</div>
<h3 style="text-align: left;">
Solution</h3>
<div>
<ol style="text-align: left;">
<li><b>Remove user account from all user groups</b>: request the site collection administrator remove the user account from all SharePoint user groups he or she may have added the external user's account to.</li>
<li><b>Remove the user account from the site collection</b>: request the site collection administrator use this user listing to remove the user completely from the site collection: <blockquote>
_layouts/15/people.aspx?MembershipGroupId=0</blockquote>
</li>
<li><b>Remove the user profile from SharePoint Online</b>: request the SharePoint Online Admin to remove the user's profile: <blockquote>
Navigate to: SharePoint Admin Center > user profiles > People > Manage User Profiles</blockquote>
</li>
<li><b>Remove the user's cloud account</b>: as Global Administrator, remove the cloud account: <blockquote>
Navigate to: Admin Center > Users > Guest users > [click Delete a user button] </blockquote>
</li>
</ol>
</div>
<h3 style="text-align: left;">
References</h3>
<div>
<ul style="text-align: left;">
<li><a href="https://support.office.com/en-us/article/About-Office-365-admin-roles-da585eea-f576-4f55-a1e0-87090b6aaa9d">About Office 365 admin roles</a></li>
<li><a href="https://support.office.com/en-us/article/office-365-admin-overview-c7228a3e-061f-4575-b1ef-adf1d1669870?ui=en-US&rs=en-US&ad=US">Office 365 admin overview</a></li>
<li><a href="https://support.office.com/en-us/article/About-the-SharePoint-Online-admin-role-f08144d5-9d50-4922-8e77-4e1a27b40705">About the SharePoint Online admin role</a></li>
<li><a href="https://practical365.com/identity/planning-an-identity-model-for-office-365/">3 Ways to Plan an Identity Model for Your Office 365 Deployment</a></li>
<li><a href="http://www.sharepointpals.com/post/SharePoint-Online-Authentication-Options-Part-1">SharePoint Online Authentication Options - Part 1</a></li>
<li><a href="https://support.microsoft.com/en-us/help/3026385/how-to-remove-users-from-sharepoint-online">How to remove users from SharePoint Online</a></li>
<li><a href="https://blogs.technet.microsoft.com/marj/2016/03/14/what-is-hidden-user-information-userinfo-list-in-sharepoint-20102013-and-how-to-fix-when-it-causes-a-site-collection-to-show-old-user-metadata-properties-in-people-picker-control-or-in-a-person-or/">What is Hidden User Information (Userinfo) List in SharePoint 2010/2013 and how to fix when it causes a site collection to show old User metadata properties in People Picker control or in a Person or Group column?</a></li>
</ul>
</div>
<h3 style="text-align: left;">
Notes</h3>
<div>
<ul style="text-align: left;">
<li><b>Cloud Identity</b>: the identity exists in the cloud in Microsoft Azure Active Directory (MS AAD) and not in your organization's on-premises Active Directory. Also referred to as an <b>external </b>user.</li>
<li><b>Federated Identity</b>: the identity exists in your organization's on-premises Active Directory, which is synchronized with AAD. Also referred to as an <b>internal </b>user.</li>
<li><b>Global Administrator</b>: has access to all administrative features in the Office 365 suite of services in your organization's Office 365 subscription. They are the only admins who can assign other admin roles (e.g., SharePoint Admin, Exchange Admin, etc).</li>
<li><b>SharePoint Administrator</b>: effectively the farm administrator, has access to all site collections in the O365 subscription.</li>
</ul>
</div>
</div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-7732432868969196646.post-80716679050444009232018-04-16T19:40:00.001-04:002018-04-16T19:40:06.910-04:00SharePoint 2016: Exception of Type Microsoft.Office.SecureStoreService.Server.KeyManagement.InvalidMasterKeyException was thrown<div dir="ltr" style="text-align: left;" trbidi="on">
<div dir="ltr" style="text-align: left;" trbidi="on">
<h3 style="text-align: left;">
Problem</h3>
<div>
Connected to a recently deployment development SharePoint 2016 farm to view health report and discovered the following rule violation:</div>
<blockquote class="tr_bq">
<b>Title </b> The Unattended Service Account Application ID is not specified or has an invalid value.<br />
Severity 2 - Warning<br />
Category Security<br />
Explanation <br />
The Unattended Service Account is a single account that all documents can use to refresh data. It is required when connecting to data sources external to SharePoint, such as SQL. Without a valid Unattended Service Account Application ID, Visio Graphics Services will not be able to refresh Web Drawings that are connected to external data sources.
The rule for the Unattended Service Account Application ID failed. The ID does not exist. Visio Graphics Services Application.<br />
<br />
<b>Remedy</b><br />
To resolve this issue, the Visio Graphics Services administrator must provision the Secure Store Service, create a target application, and assign the ID of this target application to this setting. For more information about this rule, see "http://go.microsoft.com/fwlink/?LinkID=142617".</blockquote>
</div>
On navigating to the Manage Secure Store page, was presented with error message, <b>Unable to obtain master key</b>:<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-cXtexIVRMoo/WtUpFq_HiYI/AAAAAAAAD8I/S6SWNoh1Dlk584SHo_whFB07zzYCz1nkgCEwYBhgL/s1600/001.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="806" data-original-width="1442" height="177" src="https://2.bp.blogspot.com/-cXtexIVRMoo/WtUpFq_HiYI/AAAAAAAAD8I/S6SWNoh1Dlk584SHo_whFB07zzYCz1nkgCEwYBhgL/s320/001.png" width="320" /></a></div>
The lead farm administrator had already created a new master key, so this message shouldn't have been appearing. I am a farm administrator tasked with preparing the farm in support of upgrade and migration. Began troubleshooting.<br />
<h3 style="text-align: left;">
Troubleshooting</h3>
<ol style="text-align: left;">
<li><b>Granted farm administrators account Full Control</b>: navigated to the Administrators page of the Secure Store Application, granting my admin account full control of the service application. This was a test.</li>
<ol>
<li><b>Result</b>: same message still displayed.</li>
</ol>
<li><b>Attempted to generate new master key via GUI</b>: </li>
<ol>
<li><b>Result</b>: new message displayed: <div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-ba1xFZtlEIQ/WtUtaq4y8yI/AAAAAAAAD8Y/bcdGQqwvnQYW4X4h_6Opf5ct_jeWM2CWwCLcBGAs/s1600/002.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="806" data-original-width="1442" height="177" src="https://2.bp.blogspot.com/-ba1xFZtlEIQ/WtUtaq4y8yI/AAAAAAAAD8Y/bcdGQqwvnQYW4X4h_6Opf5ct_jeWM2CWwCLcBGAs/s320/002.png" width="320" /></a></div>
</li>
</ol>
<li><b>Granted farm administrators account Full Control over connection</b>: navigated to the Permissions page to grant my admin account Full Control over the connection.</li>
<ol>
<li><b>Results</b>: same message displayed (as in step 2).</li>
</ol>
<li><b>Attempted to generate new master key via PowerShell</b>:</li>
<ol>
<li><b>Result</b>: same message displayed, now in shell:<blockquote>
Update-SPSecureStoreApplicationServerKey : Exception of type
'Microsoft.Office.SecureStoreService.Server.KeyManagement.InvalidMasterKeyException' was thrown.
At line:1 char:1
+ Update-SPSecureStoreApplicationServerKey -ServiceApplicationProxy $secureStore - ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidData: (Microsoft.Offic...cationServerKey:SPUpdateSPSecur...cationServer
Key) [Update-SPSecureStoreApplicationServerKey], SecureStoreServiceException
+ FullyQualifiedErrorId : Microsoft.Office.SecureStoreService.PowerShellCmdlet.SPUpdateSPSecureStoreApplicationServerKey
</blockquote>
</li>
</ol>
<li><b>Removed and redeployed Secure Store Service Application</b>: removed using PowerShell, then redeployed using PowerShell.</li>
<ol>
<li><b>Result</b>: on navigating to the Manage Secure Store page, now presented with the message: <blockquote>
There are no Secure Store Target Applications in this Secure Store Service Application. You can create a new Target Application from the Manage Target Applications group in the EDIT Ribbon.</blockquote>
This message indicated that a new master key could now be generated, and a new Secure Store target application could also be created.</li>
</ol>
</ol>
<h3 style="text-align: left;">
Solution</h3>
<div>
<ul style="text-align: left;">
<li>If all fails, rebuild the Secure Store Service Application.</li>
</ul>
</div>
<h3 style="text-align: left;">
References</h3>
<ul style="text-align: left;">
<li><a href="https://social.technet.microsoft.com/wiki/contents/articles/34925.sharepoint-2016-secure-store-service-operations.aspx">SharePoint 2016: Secure Store Service Operations</a></li>
<li><a href="http://www.sharepointdiary.com/2016/08/powershell-to-create-secure-store-service-application-in-sharepoint.html">Create SharePoint 2013 Secure Store Service Application using PowerShell</a></li>
</ul>
</div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-7732432868969196646.post-22597663627764779442018-04-16T16:53:00.000-04:002018-04-16T16:53:17.242-04:00SharePoint 2016 TIP: how to change content database name in four steps using PowerShell<div dir="ltr" style="text-align: left;" trbidi="on">
On any farm server, open an elevated SharePoint Management Shell.<br />
<br />
Execute this commandlet to create a new content database mounted to the same web application hosting the content database you want to rename:<br />
<blockquote class="tr_bq">
<span style="font-family: Courier New, Courier, monospace;">New-SPContentDatabase "[NewDatabaseName]" -DatabaseServer "[Alias or name of database server]" -WebApplication "[Web application URL]"</span></blockquote>
Execute this commandlet to get the names and, most importantly, IDs of all of the content databases currently mounted to that web application:<br />
<blockquote class="tr_bq">
<span style="font-family: Courier New, Courier, monospace;">Get-SPContentDatabase -WebApplication "[Web application URL]" </span></blockquote>
You need those IDs in order to be able to execute this commandlet that performs the actual move operation:<br />
<blockquote class="tr_bq">
<span style="font-family: Courier New, Courier, monospace;">Get-SPSite -ContentDatabase "[OldDatabaseID]" | Move-SPSite -DestinationDatabase "[NewDatabaseID]" </span></blockquote>
Perform an IISRESET on all farm servers hosting that web application. Lastly, dismount the old database from the web application:<br />
<blockquote class="tr_bq">
<span style="font-family: Courier New, Courier, monospace;">Dismount-SPContentDatabase "[OldDatabaseID]"</span></blockquote>
<h3 style="text-align: left;">
References</h3>
<div>
<ul style="text-align: left;">
<li><a href="https://docs.microsoft.com/en-us/powershell/module/sharepoint-server/new-spcontentdatabase?view=sharepoint-ps">New-SPContentDatabase</a></li>
<li><a href="https://docs.microsoft.com/en-us/powershell/module/sharepoint-server/get-spcontentdatabase?view=sharepoint-ps">Get-SPContentDatabase</a></li>
<li><a href="https://docs.microsoft.com/en-us/powershell/module/sharepoint-server/get-spsite?view=sharepoint-ps">Get-SPSite</a></li>
<li><a href="https://docs.microsoft.com/en-us/powershell/module/sharepoint-server/move-spsite?view=sharepoint-ps">Move-SPSite</a></li>
<li><a href="https://docs.microsoft.com/en-us/powershell/module/sharepoint-server/dismount-spcontentdatabase?view=sharepoint-ps">Dismount-SPContentDatabase</a></li>
</ul>
</div>
</div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-7732432868969196646.post-9945759715586108422018-04-16T16:31:00.002-04:002018-04-16T16:31:52.419-04:00SharePoint 2016: 403 Forbidden Error on Connecting to Site after Move<div dir="ltr" style="text-align: left;" trbidi="on">
<h3 style="text-align: left;">
Problem</h3>
<div>
Logged onto farm CA server, and then executed the following commandlet to move all site collections in one database to another:</div>
<blockquote class="tr_bq">
Get-SPSite -ContentDatabase [SourceDatabaseID] | Move-SPSite -DestinationDatabase [DestinationDatabaseID]</blockquote>
followed by an IISRESET. Then tried connecting to the site again to verify that it is operational. On connecting, experienced a 403 Forbidden error presented in the browser.<br />
<h3 style="text-align: left;">
Solution </h3>
<div>
<ul style="text-align: left;">
<li>Execute IISRESET on the farm server hosting the content web application.</li>
</ul>
</div>
<h3 style="text-align: left;">
References</h3>
<div>
<ul style="text-align: left;">
<li><a href="https://docs.microsoft.com/en-us/powershell/module/sharepoint-server/get-spsite?view=sharepoint-ps">Get-SPSite</a></li>
<li><a href="https://docs.microsoft.com/en-us/powershell/module/sharepoint-server/move-spsite?view=sharepoint-ps">Move-SPSite</a></li>
<li><a href="https://docs.microsoft.com/en-us/powershell/module/sharepoint-server/dismount-spcontentdatabase?view=sharepoint-ps">Dismount-SPContentDatabase</a></li>
</ul>
</div>
</div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-7732432868969196646.post-11280946863075410122018-04-13T07:52:00.001-04:002018-04-13T07:52:28.351-04:00SharePoint 2013: Farm servers removed from farm but continue to appear in farm health reports<div dir="ltr" style="text-align: left;" trbidi="on">
<h3 style="text-align: left;">
Problem</h3>
<div>
A development farm comprised of two application servers, <b>spapp</b> and <b>spca</b>, and one web front end server, <b>spwfe</b>, needed to have two of its servers removed and their resources used elsewhere (these were VMs), reducing the development farm to a single SharePoint server. It was decided to keep spwfe and remove spapp and spca. After Central Administration was moved to spwfe, and spapp and spca removed from the farm, these servers continued to appear in the farm health reports.</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-yj2W0oxa0kM/WtCYYZ1QMvI/AAAAAAAAD74/LUb0LjiNWnArlfNbiPaDX-diP0lyjeFSACLcBGAs/s1600/farm.dev.2013.HealthRules.03.20180412_Edited.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="861" data-original-width="1442" height="238" src="https://4.bp.blogspot.com/-yj2W0oxa0kM/WtCYYZ1QMvI/AAAAAAAAD74/LUb0LjiNWnArlfNbiPaDX-diP0lyjeFSACLcBGAs/s400/farm.dev.2013.HealthRules.03.20180412_Edited.png" width="400" /></a></div>
<h3 style="text-align: left;">
Solution</h3>
<div>
<ul style="text-align: left;">
<li>Delete the entry from the farm Health Report, and then let the rule be run again as per its normal schedule or manually run the rule. The removed farm servers will no longer appear.</li>
</ul>
<h3 style="text-align: left;">
References</h3>
</div>
<div>
<ul style="text-align: left;">
<li><a href="https://sharepoint.stackexchange.com/questions/101005/server-removed-from-farm-but-still-shows-up-in-health-analyzer">Server removed from farm but still shows up in Health Analyzer</a></li>
</ul>
<h3 style="text-align: left;">
Notes</h3>
</div>
<div>
<ul style="text-align: left;">
<li>Thanks to <a href="https://sharepoint.stackexchange.com/users/21563/waqas-sarwar-mvp">Waqas Sarwar</a> for the simple tip on how to resolve this issue.</li>
</ul>
</div>
</div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-7732432868969196646.post-62783999632622092132018-03-24T15:49:00.000-04:002018-03-24T15:50:19.526-04:00SharePoint 2010 TIP: List Web Application Pools and Identities using PowerShell<div dir="ltr" style="text-align: left;" trbidi="on">
In SharePoint 2010, a single PowerShell commandlet, <a href="https://docs.microsoft.com/en-us/powershell/module/sharepoint-server/get-spserviceapplicationpool?view=sharepoint-ps">Get-SPServiceApplicationPool</a>, will list all application pools and their identities for service applications. However, there is no corresponding commandlet for directly listing application pools and their identities for web applications, but it can be done using piping:<br />
<blockquote class="tr_bq">
Get-SPWebApplication | Select-Object DisplayName,{$_.ApplicationPool.Name},{$_.ApplicationPool.ID},{$_.ApplicationPool.UserName} | ft -auto</blockquote>
If you want to put the output directly into a file, just do this:<br />
<br />
<blockquote class="tr_bq">
Get-SPWebApplication... | Export-CSV -Path "[Path]\[FileName.csv]"</blockquote>
The column headers will be the default property names or expressions that you used. You can customize and improve the output column headers by doing this:<br />
<blockquote class="tr_bq">
Get-SPWebApplication | Select-Object DisplayName, @{N="Application Pool"; E={$_.ApplicationPool.Name}}, @{N="ID";E={$_.ApplicationPool.ID}}, @{N="Identity"; E={$_.ApplicationPool.UserName}} | ft -auto</blockquote>
If you don't know the other ApplicationPool properties that you can get from Get-SPWebApplication, just do this:<br />
<blockquote class="tr_bq">
$wa = Get-SPWebApplication -Identity "[web app name]"<br />
$wa.ApplicationPool</blockquote>
<h3 style="text-align: left;">
References</h3>
<ul>
<li><a href="https://blogs.msdn.microsoft.com/aaronsaikovski/2011/11/30/get-the-application-pool-for-a-web-application-using-the-iis7-powershell-snap-in/">Get the application pool for a web application using the IIS7 PowerShell snap-in</a></li>
<li><a href="http://www.sharepointdiary.com/2016/01/get-all-web-applications-in-sharepoint-using-powershell.html">Get All Web Applications in SharePoint using PowerShell</a></li>
<li><a href="http://sharepointchick.com/archive/2011/10/29/finding-the-application-pool-account-for-a-web-application.aspx">Finding the application pool account for a web application</a></li>
<li><a href="https://social.technet.microsoft.com/Forums/office/en-US/cdb900f6-5080-4ad0-8798-e3d79de9ecf0/list-of-sites-and-application-pools-in-iis?forum=winserverpowershell">List of Sites and Application pools in IIS</a></li>
</ul>
<h3 style="text-align: left;">
Notes</h3>
<ul>
<li><div style="text-align: left;">
This also works for SharePoint 2013 and 2016.</div>
</li>
</ul>
<div>
</div>
<ul>
</ul>
</div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-7732432868969196646.post-91117546984452727182018-03-17T06:36:00.002-04:002018-08-10T10:36:50.528-04:00SharePoint Online: Training Resources<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
<ul style="text-align: left;">
<li><b>SharePoint Online</b></li>
<ul>
<li><b>General</b></li>
<ul>
<li><a href="https://support.office.com/en-us/article/office-365-admin-overview-c7228a3e-061f-4575-b1ef-adf1d1669870?ui=en-US&rs=en-US&ad=US">Office 365 admin overview</a></li>
<li><a href="https://support.office.com/en-us/article/About-Office-365-admin-roles-da585eea-f576-4f55-a1e0-87090b6aaa9d">About Office 365 admin roles</a></li>
<li><a href="https://support.office.com/en-us/article/assign-admin-roles-in-office-365-for-business-eac4d046-1afd-4f1a-85fc-8219c79e1504?ui=en-US&rs=en-US&ad=US">Assign admin roles in Office 365 for business</a></li>
<li>SharePoint documentation (<a href="https://docs.microsoft.com/en-us/sharepoint/sharepoint-server">view</a>)</li>
</ul>
<li><strong>Global Administrator</strong></li>
<ul>
<li>About the SharePoint Online admin role in Office 365 (<a href="https://support.office.com/en-us/article/about-the-sharepoint-online-admin-role-f08144d5-9d50-4922-8e77-4e1a27b40705">view</a>)</li>
<li>Change site collection version and upgrade settings (<a href="https://docs.microsoft.com/en-us/sharepoint/change-version-and-upgrade-settings">view</a>)</li>
<li>Create a site collection (<a href="https://docs.microsoft.com/en-us/sharepoint/create-site-collection">view</a>)</li>
<li>Delete a site collection (<a href="https://docs.microsoft.com/en-us/sharepoint/delete-site-collection">view</a>)</li>
<li>Manage site collection administrators (<a href="https://docs.microsoft.com/en-us/sharepoint/manage-site-collection-administrators?redirectSourcePath=%252fen-us%252farticle%252fmanage-site-collection-administrators-9a7e46f9-3fc4-4297-955a-82cb292a5be0">view</a>)</li>
<li>Manage site creation in SharePoint Online (<a href="https://docs.microsoft.com/en-us/sharepoint/manage-site-creation">view</a>)</li>
<li>Restore a deleted site collection (<a href="https://docs.microsoft.com/en-us/sharepoint/restore-deleted-site-collection">view</a>)</li>
<li>SharePoint Online planning guide (<a href="https://docs.microsoft.com/en-us/sharepoint/planning-guide">view</a>)</li>
</ul>
<li><b>SharePoint Administrato</b>r</li>
<ul>
<li>Learn best practices for managing and administering SharePoint Online and OneDrive for Business (<a href="https://channel9.msdn.com/Events/Ignite/2016/BRK3028">watch</a>)</li>
<li>Manage SharePoint and OneDrive in Office 365: A field guide for administrators (<a href="https://channel9.msdn.com/events/Ignite/Microsoft-Ignite-Orlando-2017/BRK3235?term=SharePoint%20Online">watch</a>)</li>
<li>Manage SharePoint using the new Sharepoint Admin Center (<a href="https://channel9.msdn.com/events/Ignite/Microsoft-Ignite-Orlando-2017/BRK3239?term=SharePoint%20Online">watch</a>)</li>
<li>SharePoint 2010: Microsoft SharePoint Online: An Overview for Enterprise IT Professionals (<a href="https://technet.microsoft.com/en-us/library/hh413202.aspx">view</a>)</li>
<li>SharePoint and Office 365 Cloud-Connected Hybrid Scenarios (<a href="https://mva.microsoft.com/en-US/training-courses/sharepoint-and-office-365-cloudconnected-hybrid-scenarios-14078?l=YpspLDomB_9000115881">watch</a>)</li>
<li>SharePoint Conference 2014: SharePoint Online Management and Control (<a href="https://channel9.msdn.com/Events/SharePoint-Conference/2014/SPC2995">watch</a>)</li>
<li>SharePoint Online and OneDrive for Business Management and Control (<a href="https://channel9.msdn.com/Events/Ignite/2015/BRK3123">watch</a>)</li>
<li>SharePoint Online: Get Started with SharePoint Online (<a href="https://technet.microsoft.com/en-us/library/hh395478.aspx">view</a>)</li>
<li>TechEd 2014: Microsoft SharePoint Online Management and Control (<a href="https://channel9.msdn.com/Events/TechEd/NorthAmerica/2014/OFC-B224">watch</a>)</li>
</ul>
<li><b>Site Collection Administrator</b></li>
<ul>
<li>SharePoint Online video training (<a href="https://support.office.com/en-us/article/sharepoint-online-video-training-cb8ef501-84db-4427-ac77-ec2009fb8e23?ui=en-US&rs=en-US&ad=US">watch</a>)</li>
<li>SharePoint (online) help center (<a href="https://support.office.com/en-US/SharePoint">view</a>)</li>
<li>Site Owner vs Site Collection Administrator (<a href="https://en.share-gate.com/blog/site-owner-vs-site-collection-administrator">View</a>)</li>
<li>Create a team or communication site (<a href="https://support.office.com/en-us/article/video-create-a-team-or-communication-site-551e190a-8fbe-47ae-a88a-798b443c46b1?ui=en-US&rs=en-US&ad=US">watch</a>)</li>
</ul>
<li><b>Site (Web) Administrator</b></li>
<ul>
<li>Add a page to a site (<a href="https://support.office.com/en-US/article/add-a-page-to-a-site-b3d46deb-27a6-4b1e-87b8-df851e503dec">view</a>)</li>
<li>Understanding permission levels in SharePoint (<a href="https://support.office.com/en-us/article/understanding-permission-levels-in-sharepoint-87ecbb0e-6550-491a-8826-c075e4859848?ui=en-US&rs=en-US&ad=US">view</a>)</li>
<li>End User Help Center (<a href="https://support.office.com/en-us/sharepoint">view</a>)</li>
</ul>
<li><b>User</b></li>
<ul>
<li>Accessibility support for SharePoint Online (<a href="https://support.office.com/en-US/article/accessibility-support-for-sharepoint-online-8cabc607-ab9c-4556-a0bf-275ccabeadab">view</a>)</li>
<li>Add or remove a news post (<a href="https://support.office.com/en-us/article/video-add-or-remove-a-news-post-2080ed96-2e53-46cb-b208-5901372e3af5?ui=en-US&rs=en-US&ad=US">watch</a>)</li>
<li>Create and share files in a library (<a href="https://support.office.com/en-us/article/video-create-upload-and-share-files-in-a-document-library-98cb2ff2-c27e-42ea-b055-c2d895f8a5de?ui=en-US&rs=en-US&ad=US">watch</a>)</li>
<li>Document collaboration and co-authoring (<a href="https://support.office.com/en-us/article/document-collaboration-and-co-authoring-ee1509b4-1f6e-401e-b04a-782d26f564a4?ui=en-US&rs=en-US&ad=US">view</a>)</li>
<li>Explore your team site (<a href="https://support.office.com/en-us/article/video-explore-your-team-site-4b3e25c7-e464-41dc-8486-cef28d7130e0?ui=en-US&rs=en-US&ad=US">watch</a>)</li>
<li>Fix problems opening documents in SharePoint libraries (<a href="https://support.office.com/en-us/article/fix-problems-opening-documents-in-sharepoint-libraries-31329fa1-4ad0-47fc-95d8-bb0c5b12a536?ui=en-US&rs=en-US&ad=US">view</a>)</li>
<li>Manage large lists and libraries in SharePoint (<a href="https://support.office.com/en-us/article/manage-large-lists-and-libraries-in-sharepoint-b8588dae-9387-48c2-9248-c24122f07c59?ui=en-US&rs=en-US&ad=US">view</a>)</li>
<li>Move or copy items from a SharePoint document library (<a href="https://support.office.com/en-us/article/move-or-copy-items-from-a-sharepoint-document-library-00e2f483-4df3-46be-a861-1f5f0c1a87bc?ui=en-US&rs=en-US&ad=US">view</a>)</li>
<li>Sign in to SharePoint Online (<a href="https://support.office.com/en-us/article/sign-in-to-sharepoint-online-324a89ec-e77b-4475-b64a-13a0c14c45ec?ui=en-US&rs=en-US&ad=US">view</a>)</li>
<li>Sync SharePoint files and folders (<a href="https://support.office.com/en-us/article/video-sync-sharepoint-files-and-folders-87a96948-4dd7-43e4-aca1-53f3e18bea9b?ui=en-US&rs=en-US&ad=US">watch</a>)</li>
<li>Use, filter and update a list (<a href="https://support.office.com/en-us/article/video-use-filter-and-update-a-list-2a71be2b-e72a-4a55-bfd2-e2a13698c087?ui=en-US&rs=en-US&ad=US">watch</a>)</li>
<li>What is SharePoint Online? (<a href="https://support.office.com/en-us/article/video-what-is-sharepoint-online-c17b6824-cc22-478f-8757-497cc6b57121?ui=en-US&rs=en-US&ad=US">watch</a>)</li>
</ul>
</ul>
<li><b>SharePoint Onprem</b></li>
<ul>
<li><b>General</b></li>
<ul>
<li>tbd</li>
</ul>
<li>Farm Administrator</li>
<ul>
<li>tbd</li>
</ul>
<li>Site Collection Administrator</li>
<ul>
<li>tbd</li>
</ul>
<li>Site Owner</li>
<ul>
<li>tbd</li>
</ul>
<li>User</li>
<ul>
<li>tbd</li>
</ul>
</ul>
</ul>
<h3 style="text-align: left;">
Notes</h3>
<div>
<ul style="text-align: left;">
<li>Almost all links connect to Microsoft -drafted pages.</li>
<li>Many of these pages (particularly the SharePoint Online training articles and videos) present topics and training that are equally applicable to SharePoint Online as well as SharePoint Onprem. Some pages also present tabs that enable you to quickly switch viewing the topic for both Online and Onprem. </li>
</ul>
</div>
</div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-7732432868969196646.post-79757780763171609452018-03-15T09:21:00.002-04:002018-03-15T09:21:36.284-04:00SharePoint Online: unable to share a site with external users<div dir="ltr" style="text-align: left;" trbidi="on">
<h3 style="text-align: left;">
Problem</h3>
<div>
You are a farm administrator. A site administrator reports that a new administrator to the site is unable to share the site with external users. She indicates that she granted the new administrator full control to the site, but that the new administrator is still unable to share the site. You begin troubleshooting.</div>
<h3 style="text-align: left;">
Troubleshooting</h3>
<div>
<ol style="text-align: left;">
<li><b>Request site collection administrator permission to the site</b>.</li>
<ol>
<li>Administrator reports that "site collection administrator" could not be found but granted your account Full Control to site.</li>
<li>Navigated to Settings > Site Settings.</li>
<li>You note that Site collection administrator link is not shown, nor is Site Collection Administration link group presented.</li>
<li>Navigate to Settings > Site Settings > Users and Permissions > Site permissions.</li>
<li>You find three site groups and a number of user accounts granted permissions directly.</li>
<li>You can view the members of the site's Owner group, but not the members of the site's Visitors or Members groups.</li>
<li>When you click the Access Request Settings button, the Access Request Settings dialog appears and an error message is displayed: <span style="color: red;">Members cannot share this site because this site is missing a default members group</span>.<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-fDB-zbu6StQ/Wqpi3J2YdlI/AAAAAAAAD7o/F2-qXIKk6Tkoi7X9erjH9xWQ11XGeCbugCLcBGAs/s1600/SCTASK0323911.02.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="299" data-original-width="711" height="134" src="https://3.bp.blogspot.com/-fDB-zbu6StQ/Wqpi3J2YdlI/AAAAAAAAD7o/F2-qXIKk6Tkoi7X9erjH9xWQ11XGeCbugCLcBGAs/s320/SCTASK0323911.02.PNG" width="320" /></a></div>
.</li>
<li>This findings suggests cause of issue is due to a default group not being set that external users are automatically added to,</li>
</ol>
<li><b>Search on error message</b>.</li>
<ol>
<li>You find <a href="https://answers.microsoft.com/en-us/msoffice/forum/msoffice_sharepoint/sharepoint-2013-users-cant-share-site/54017359-643b-49f8-8fd1-0df335dff3e4">this</a> reference, regarding setting default groups.</li>
</ol>
<li><b>Check site's default groups</b>.</li>
<ol>
<li>Using "<siteURL>/_layouts/permsetup.aspx", you discover that none of the site's default groups have been set, even though the site does have the usual three user groups.</li>
</ol>
<li><b>Request the site collection administrator set the site's default groups</b>.</li>
<ol>
<li>The site collection administrator sets the default groups.</li>
<li>The site collection administrator reports that though the new site administrator cannot share the site with external users, the original site administrator still can add external users and has been doing so for years. This finding suggests a different cause, possibly a permissions issue.</li>
</ol>
<li><b>Request detailed description plus screenshots</b>.</li>
<ol>
<li>User provides additional description and also provides screen shot of the "Share [site name]" dialog. On this dialog, the user entered the email address of an external user, a welcome text, and selected the site's Members group to add the external user's account to, below which is displayed the error message: <span style="color: red;">You do not have permission to add users to the selected SharePoint group</span>.</li>
<li>Navigate to Settings > Site Settings > Users and Permissions > Site permissions and then click on the Members group, but are denied. You click on the Visitors group and are denied. You click on the Owners group and are able to view the members and you note your own account listed.</li>
<li>Navigate to Settings > Site Settings > Users and Permissions > People and groups > [in Current navigation, click on More...]. You then try to click on the <b>Edit</b> icon for each of the site's groups, Visitors, Members and Owners, but are denied.</li>
<li>This finding suggests the cause of the issue may be site user group configuration.</li>
<li>You then contact the site collection administrator to request site collection administrator permission level.</li>
</ol>
<li><b>Request site collection administrator permission</b>.</li>
<ol>
<li>The site collection administrator adds your account to the Site Collection Administrators group.</li>
<li>Navigate to Settings > Site Settings > Users and Permissions > People and groups > [in Current navigation, click on More...]. You then try to click on the <b>Edit</b> icon for each of the site's groups, Visitors, Members and Owners and are now successful.</li>
</ol>
<li><b>Check configuration of each site group</b>.</li>
<ol>
<li>The site collection administrator is the owner of all site groups.</li>
<li>All groups are configured to allow only group members to be able to view the group's membership.</li>
<li>The Owners group is configured to only allow the group's owner to be able to edit group membership.</li>
<li>The Visitors and Members groups are configured to allow members of the group to edit group membership.</li>
<li>These findings further indicate that the cause of the issue involves site group configuration.</li>
</ol>
<li><b>Check site administrator permissions and group memberships</b>.</li>
<ol>
<li>Navigate to Settings > Site Settings > Users and Permissions > Site permissions.</li>
<li>Using the Check Permission capability (button in the ribbon), you check the permissions for both the current and new site administrators. While doing so, while you enter their names, you discover that the new site administrator has multiple different user accounts, including personal, customer and employer accounts. You also find that the current site administrator also has multiple different user accounts, including customer and employer user accounts.</li>
<li>You review the site collection's User Information List to positively identify all accounts for each user. You then check the permissions for each of these accounts. Reviewing the results, you find that the current site administrator's customer account has been added to the site's Members group, but that the new site administrator's customer account has not. Both site administrators have been granted full control permission level directly.</li>
<li>You add the new site administrator's customer account to the site's Members group and then request that the new site administrator try to share the site again.</li>
</ol>
<li><b>Request new site sharing attempt</b>.</li>
<ol>
<li>You request the new site administrator to attempt to share the site with an external user. The user then reports that this attempt was successful.</li>
</ol>
</ol>
<h3 style="text-align: left;">
Solution</h3>
<div>
<ul style="text-align: left;">
<li>As site collection administrator, ensure that your site administrators are members of those site groups that they are authorized to add new users to when sharing the site with new users.</li>
<li>Use your site collection's User Information List and the Check Permissions capability to explore and troubleshoot user permissions and group memberships.</li>
</ul>
</div>
<h3 style="text-align: left;">
References</h3>
</div>
<div>
<ul style="text-align: left;">
<li><a href="https://answers.microsoft.com/en-us/msoffice/forum/msoffice_sharepoint/sharepoint-2013-users-cant-share-site/54017359-643b-49f8-8fd1-0df335dff3e4">Sharepoint 2013 - users cant share site</a></li>
<li><a href="https://zimmergren.net/sharepoints-hidden-user-list-user-information-list/">SharePoint's hidden user-list - User Information List</a></li>
</ul>
</div>
</div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-7732432868969196646.post-51346225109514219762018-03-02T12:07:00.001-05:002018-03-02T14:03:52.428-05:00SharePoint 2016: Install Prerequisites Offline Using an Arguments File<div dir="ltr" style="text-align: left;" trbidi="on">
<style>
li.L0, li.L1, li.L2, li.L3,
li.L5, li.L6, li.L7, li.L8
{ list-style-type: decimal !important }
Pre {
max-height:600px;
overflow:auto;
}
.myTest {
width:1150px;
min-width:500px;
}
H2 {
margin-top: 15px;
margin-bottom: 15px;
}
H3 {
margin-top: 15px;
margin-bottom: 15px;
}
H4 {
margin-top: 15px;
margin-bottom: 15px;
}
img {
margin-top: 10px;
margin-bottom: 10px;
}
table {
margin-top: 10px;
margin-bottom: 10px;
}
</style>
<br />
<h3 style="text-align: left;">
Introduction</h3>
<div>
This posting consolidates notes regarding offline installation of SharePoint Server 2016 Enterprise prerequisites. The approach used here for offline installation of the prerequisites involves using <b>PrerequisiteInstaller.exe</b> along with a <b>PrerequisiteInstaller.Arguments.txt</b> file specifying the local or network location of the prerequisite files to be installed. The prerequisite installation files are identified in the arguments file in the order in which PrerequisiteInstaller.exe attempts to actually install them. The prerequisite file URLs are those used by PrerequisiteInstaller.exe itself to download the prerequisites, not necessarily the ones provided in the TechNet references listed below. A few of the prerequisites downloaded from these references were found to be different than the ones downloaded using the URLs provided by PrerequisiteInstaller.exe.</div>
<div>
<h3 style="text-align: left;">
Procedure</h3>
</div>
<div>
<ol style="text-align: left;">
<li>Copy the SharePoint Server 2016 Enterprise installation media to the server's data drive, D.</li>
<li>Download all prerequisite files, using the URLs indicated by the PrerequisiteInstaller.exe and placed them in a local folder on the server, call it:<blockquote>
<b>D:\prereqs</b></blockquote>
</li>
<li>Number them in the order in which they are installed by PrerequisiteInstaller.exe:
<blockquote>
<pre>01.sqlncli64.msi
02.msodbcsql.msi
03.Synchronization.msi
04.WindowsServerAppFabricSetup_x64.exe
05.MicrosoftIdentityExtensions-64.msi
06.setup_msipc_x64.exe
07.WcfDataServices.exe
08.AppFabric-KB3092423-x64-ENU.exe
09.vcredist_x64.exe
10.vc_redist.x64.exe
</pre>
</blockquote>
</li>
<li>Create a new text file, naming it <blockquote>
<b>PrerequisiteInstaller.Arguments.txt</b></blockquote>
</li>
<li>Add the list of switches to this file in the order in which the prerequisite installer attempts to install them:
<blockquote>
<pre><b>/SQLNCli:
/ODBC:
/Sync:
/AppFabric:
/IDFX11:
/MSIPCClient:
/WCFDataServices56:
/KB3092423:
/MSVCRT11:
/MSVCRT14:</b>
</pre>
</blockquote>
</li>
<li>Add the appropriate file path and name to each switch, making sure that there is no space between the colon ":" and the quotation mark """ next to it:<blockquote>
<pre>/SQLNCli:"D:\prereqs\01.sqlncli.msi"
/ODBC:"D:\prereqs\02.msodbcsql.msi"
/Sync:"D:\prereqs\03.Synchronization.msi"
/AppFabric:"D:\prereqs\04.WindowsServerAppFabricSetup_x64.exe"
/IDFX11:"D:\prereqs\05.MicrosoftIdentityExtensions-64.msi"
/MSIPCClient:"D:\prereqs\06.setup_msipc_x64.exe"
/WCFDataServices56:"D:\prereqs\07.WcfDataServices.exe"
/KB3092423:"D:\prereqs\08.AppFabric-KB3092423-x64-ENU.exe"
/MSVCRT11:"D:\prereqs\09.vcredist_x64.exe"
/MSVCRT14:"D:\prereqs\10.vc_redist.x64.exe"
</pre>
</blockquote>
</li>
<li>Lastly, backspace each switch so that everything is put onto one line, making sure that one space comes before each switch (except for the first switch), and then save and close the file.</li>
<li>Copy the file to the same location as the PrerequisiteInstaller.exe.</li>
<li>Open an elevated DOS shell, navigate to the folder containing the installation media, and then run PrerequisiteInstaller.exe. It will automatically detect if a PrerequisiteInstaller.Arguments.txt file is the same folder. Installation and configuration is quick and completes in less than five minutes. There will be at least two reboots.</li>
</ol>
</div>
<h3 style="text-align: left;">
References</h3>
<div>
<ul style="text-align: left;">
<li><b>Reading</b></li>
<ul>
<li><a href="https://technet.microsoft.com/en-us/library/cc262485(v=office.16).aspx">Hardware and software requirements for SharePoint Server 2016</a></li>
<li><a href="https://technet.microsoft.com/en-us/library/ff686793(v=office.16).aspx">Install prerequisites for SharePoint Server from a network share</a></li>
<li><a href="https://blogs.msdn.microsoft.com/chaks/2011/05/06/installing-sharepoint-2010-prerequisites-offline-from-a-local-path-using-arguments-file/">Installing SharePoint 2010 prerequisites offline from a local path using arguments file</a></li>
</ul>
<li><b>Prerequisite Downloads</b></li>
<ul>
<li>01.sqlncli64.msi (<a href="http://go.microsoft.com/fwlink/?LinkId=622997">download</a>)</li>
<li>02.msodbcsql.msi (<a href="http://go.microsoft.com/fwlink/?LinkId=517835">download</a>)</li>
<li>03.Synchronization.msi (<a href="http://go.microsoft.com/fwlink/?LinkID=224449">download</a>)</li>
<li>04.WindowsServerAppFabricSetup_x64.exe (<a href="http://go.microsoft.com/fwlink/?LinkId=235496">download</a>)</li>
<li>05.MicrosoftIdentityExtensions-64.msi (<a href="http://go.microsoft.com/fwlink/?LinkID=252368">download</a>)</li>
<li>06.setup_msipc_x64.exe (<a href="http://go.microsoft.com/fwlink/?LinkID=544913">download</a>)</li>
<li>07.WcfDataServices.exe (<a href="http://go.microsoft.com/fwlink/?LinkId=320724">download</a>)</li>
<li>08.AppFabric-KB3092423-x64-ENU.exe (<a href="http://go.microsoft.com/fwlink/?LinkId=627257">download</a>)</li>
<li>09.vcredist_x64.exe (<a href="http://go.microsoft.com/fwlink/?LinkId=627156">download</a>)</li>
<li>10.vc_redist.x64.exe (<a href="http://go.microsoft.com/fwlink/?LinkId=623013">download</a>)</li>
</ul>
</ul>
<h3 style="text-align: left;">
Notes</h3>
</div>
<div>
<ul style="text-align: left;">
<li>The process used for obtaining the PrerequisiteInstaller.exe URLs for prerequisite file downloads involved iteratively running PrerequisiteInstaller.exe in an offline environment, identifying where the preprequisite file failed to download by reviewing the log file, noting down the URL, downloading and installing that prerequisite, and then rerunning PrerequisiteInstaller.exe again. Apparently, PrerequisiteInstaller.exe stops at the first error it experiences when trying to download a prerequisite file, and only then does it provide the URL!. After working through ten prerequisites successively, all prerequisites and their URLs were finally identified.</li>
</ul>
</div>
</div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-7732432868969196646.post-46876215890233702052018-02-23T15:16:00.000-05:002018-02-23T15:16:18.985-05:00SharePoint Designer 2010: Cannot load C:\PROGRA...\fpsrvutl.dll<div dir="ltr" style="text-align: left;" trbidi="on">
<h3 style="text-align: left;">
Problem</h3>
<div>
The problem involved attempting to install SharePoint Designer 2010 (32-bit) to Microsoft Windows 7 hosted on a VMware Horizon Client. The first issue encountered occurred during installation, when the installation routine was unable to find and install a component. After working through this problem, a new one was encountered that occurred when attempting to launch the product. This posting documents the troubleshooting steps taken and the solution that was found to this problem.</div>
<h3 style="text-align: left;">
Troubleshooting</h3>
<div>
<ol style="text-align: left;">
<li><b>Action</b>: Attempted to install SharePoint Designer 2010 (32-bit) onto Windows 10. </li>
<ol>
<li><b>Result</b>: installation failed due to inability to the inability to find a needed component.<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-t8tCecczkaM/WpA-YJ9SFHI/AAAAAAAAD6M/oz_lmmiuWa45_hp7a1PBlj7vRK4M1SsFACEwYBhgL/s1600/SharePointDesigner2010.01.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="173" data-original-width="349" height="158" src="https://3.bp.blogspot.com/-t8tCecczkaM/WpA-YJ9SFHI/AAAAAAAAD6M/oz_lmmiuWa45_hp7a1PBlj7vRK4M1SsFACEwYBhgL/s320/SharePointDesigner2010.01.png" width="320" /></a></div>
SharePoint Designer requires the following component to be installed: Microsoft .NET Framework Version 3.5 SP1.</li>
<li><b>Research</b>: Checking Windows 10 installed features verified that .NET Framework 3.5 was not installed:<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-SlRDU4b9y1s/WpBOrJiMCfI/AAAAAAAAD68/Gqh0X0NAAro3Ta9_kwiLAlPozSwzoWwtgCLcBGAs/s1600/SharePointDesigner2010.03.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="368" data-original-width="415" height="283" src="https://4.bp.blogspot.com/-SlRDU4b9y1s/WpBOrJiMCfI/AAAAAAAAD68/Gqh0X0NAAro3Ta9_kwiLAlPozSwzoWwtgCLcBGAs/s320/SharePointDesigner2010.03.png" width="320" /></a></div>
.</li>
</ol>
<li><b>Action</b>: attempted to install .NET Framework 3.5. This required files to be downloaded.</li>
<ol>
<li><b>Result</b>: Windows was unable to find the required files to complete the request changes. Error code: 0x800F081F.<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-rVdfNf0uxyk/WpBSifq-LDI/AAAAAAAAD7I/mEV6w41UdWYq4uA6-txPU33FzaXq9pbAQCLcBGAs/s1600/SharePointDesigner2010.05.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="480" data-original-width="658" height="233" src="https://2.bp.blogspot.com/-rVdfNf0uxyk/WpBSifq-LDI/AAAAAAAAD7I/mEV6w41UdWYq4uA6-txPU33FzaXq9pbAQCLcBGAs/s320/SharePointDesigner2010.05.png" width="320" /></a></div>
.</li>
<li><b>Research</b>: searched for and found <a href="https://support.microsoft.com/en-us/help/926804/error-1935-when-you-try-to-install-microsoft-office-2010-or-2007">related reference</a>; error code indicated that there was a path problem for Windows to find needed files. However, no option was provided during the download process for indicating a path, which suggest that this option was locked down by GPO. Rather than engage in paperwork delays, it was suggested to try a Windows 7 VMware Horizon client.</li>
</ol>
<li><b>Action</b>: attempted installation of SharePoint Designer 2010 (32-bit) onto Windows 7 (64-bit) on VMware Horizon client.</li>
<ol>
<li><b>Result</b>: During installation, experienced Error 1712, One or more of the files required to restore your computer to its previous state could not be found. Restoration will not be possible. Setup failed. Rolling back changes...<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-eiXTEc81AvQ/WpBB3mbZ2SI/AAAAAAAAD6Y/70BF3P4p6iYj8xconLfi1omYFJPARpCwgCEwYBhgL/s1600/SharePointDesigner2010.06.b.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="500" data-original-width="617" height="259" src="https://3.bp.blogspot.com/-eiXTEc81AvQ/WpBB3mbZ2SI/AAAAAAAAD6Y/70BF3P4p6iYj8xconLfi1omYFJPARpCwgCEwYBhgL/s320/SharePointDesigner2010.06.b.png" width="320" /></a></div>
.</li>
<li><b>Research</b>: one <a href="https://social.technet.microsoft.com/Forums/en-US/7ebd5de1-e978-4749-9227-36b32dd35150/office-2010-deployment-producing-1712-errors?forum=officesetupdeployprevious">post </a>seemed to indicate that a simple re-installation attempt might work, after performing a reboot of the machine. </li>
</ol>
<li><b>Action</b>: rebooted machine and then attempted re-installation.</li>
<ol>
<li><b>Result</b>: succeeded.</li>
</ol>
<li><b>Action</b>: attempted to launch SharePoint Designer 2010 (32-bit).</li>
<ol>
<li><b>Result</b>: experienced new error, Cannot load "C:\PROGRA~2\COMMON~1\MICROS~1\Web Server Extensions\14\BIN\fpsrvutl.dll".<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-l4UGEAetK3w/WpBHS1yKkWI/AAAAAAAAD6o/n7uYO0PesBwlKF1USTUKxoAgHuTH7jhZQCEwYBhgL/s1600/SharePointDesigner2010.08.b.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="160" data-original-width="411" height="124" src="https://3.bp.blogspot.com/-l4UGEAetK3w/WpBHS1yKkWI/AAAAAAAAD6o/n7uYO0PesBwlKF1USTUKxoAgHuTH7jhZQCEwYBhgL/s320/SharePointDesigner2010.08.b.png" width="320" /></a></div>
.</li>
<li><b>Research</b>: one post seemed to indicate that there might be an incompatibility with Office 2016. Spoke with VMware Horizon Administrator, who confirmed that Office 2016 is installed to new Windows 7 clients bey default. The administrator then redeployed the client without Office 2016 installed.</li>
</ol>
<li><b>Action</b>: attempted to uninstall SharePoint Designer 2010 (32-bit). </li>
<ol>
<li><b>Result</b>: The uninstallation completed but with an error: Microsoft SharePoint Designer 2010 uninstall did not complete successfully.<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-bf4Ok-MLQic/WpBcJlO2DYI/AAAAAAAAD7Y/TBZ0DnLv86wa2hoEpGMBTecStUGUlRLLQCLcBGAs/s1600/SharePointDesigner2010.13.b..png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="502" data-original-width="617" height="259" src="https://4.bp.blogspot.com/-bf4Ok-MLQic/WpBcJlO2DYI/AAAAAAAAD7Y/TBZ0DnLv86wa2hoEpGMBTecStUGUlRLLQCLcBGAs/s320/SharePointDesigner2010.13.b..png" width="320" /></a></div>
.</li>
<li><b>Research</b>: found <a href="https://social.technet.microsoft.com/Forums/en-US/8cf3ac6f-e2d9-4915-ab72-7743169308ac/microsoft-setup-bootstrapper-has-stopped-working-when-trying-to-uninstall-office-professional-plus?forum=officesetupdeployprevious">one posting</a> that led to discovery of a <a href="https://support.office.com/en-us/article/uninstall-office-from-a-pc-9dd49b83-264a-477a-8fcc-2fdf5dbf61d8?ui=en-US&rs=en-US&ad=US">Microsoft tool</a> for removing Office from a machine.</li>
</ol>
<li><b>Action</b>: used tool to attempt to remove all Office components and artifacts from Windows 7 client.</li>
<ol>
<li><b>Result</b>: successful.</li>
</ol>
<li><b>Action</b>: performed re-installation of SharePoint Designer 2010 (32-bit).</li>
<ol>
<li>Result: Successful.</li>
</ol>
<li><b>Action</b>: attempted to launch Designer again.</li>
<ol>
<li><b>Result</b>: experienced new error, Cannot load "C:\PROGRA~2\COMMON~1\MICROS~1\Web Server Extensions\14\BIN\fpsrvutl.dll".</li>
<li><b>Research</b>: checking machine logs, found a number of warnings concerning the inability to modify various registry keys and subkeys. <a href="https://forums.autodesk.com/t5/installation-licensing/install-error-application-tried-to-modify-a-protected-windows/td-p/7311773">One posting</a> seemed to indicate that perhaps installed AV was preventing access. Discussed this with VMware Horizon administrator who indicated that a Windows 7 client could be deployed that did not have AV installed. Checking the permissions for these keys found that the identity under which the modification was being performed was the identity of the user that performed the installation and attempted to launch SPD2010. Verified that this identity was a member of the local Administrators group. Checked the permissions of the local Administrators group for the listed registry keys and subkeys and found that this group only had READ permission for each and every listed key.</li>
</ol>
<li><b>Action</b>: performed installation of SharePoint Designer 2010 (32-bit) onto new Windows 7 client that did not have Office of AV installed.</li>
<ol>
<li><b>Result</b>: successful.</li>
</ol>
<li><b>Action</b>: attempted to launch SPD2010 on new client.</li>
<ol>
<li><b>Result</b>: experienced same error as previously, Cannot load "C:\PROGRA~2\COMMON~1\MICROS~1\Web Server Extensions\14\BIN\fpsrvutl.dll".</li>
<li><b>Research</b>: given the nature of the warnings, it was determined that perhaps modifying the permissions of the listed registry keys and subkeys so as to grant the local Administrators group full control would resolve the launch issue.</li>
</ol>
<li><b>Action</b>: changed ownership of each of the listed keys to the local administrators group, and then granted the local Administrators group Full Control; and then attempted to launch SPD2010 - again on new client.</li>
<ol>
<li><b>Result</b>: same error as previously.</li>
<li><b>Research</b>: reviewing the machine log, found same warnings. Then determined that granting the local Administrators group Full Control to each of the registry hives might resolve the issue.</li>
</ol>
<li><b>Action</b>: changed ownership of each of the hives containing the listed keys to the local Administrators group, and then changed the permission granted to the local Administrators group to Full Control. Then tried re-installing and re-launching on new client</li>
<ol>
<li><b>Result</b>: successful installation but launching failed with usual error.</li>
<li><b>Research</b>: discussed with other staff members who did have SharePoint Designer 2010 successfully installed. Checked their installation files against the one that was used and found significant difference in size. Checking this further found that the version used by other staff members was 64-bit version. This suggested that perhaps 64-bit version might be successfully installed and operated on Windows 7 VMware Horizon client.</li>
</ol>
<li><b>Action</b>: completely removed SharePoint Designer 2010 (32-bit) from Windows 7 VMware Horizon original client (used previously in steps 3 - 9). Performed fresh install, which was successful. Then attempted to launch.</li>
<ol>
<li><b>Result</b>: SharePoint Designer 2010 (64-bit) successfully launched and was able to successfully connect to sites.</li>
</ol>
</ol>
</div>
<h3 style="text-align: left;">
Solution</h3>
<div>
<ul style="text-align: left;">
<li>On Windows 7 VMware Horizon clients, install 64-bit version of SharePoint Designer 2010.</li>
</ul>
</div>
<h3 style="text-align: left;">
References</h3>
<div>
<ul style="text-align: left;">
<li><a href="https://www.microsoft.com/en-us/download/details.aspx?id=16573">SharePoint Designer 2010 (32-bit) Download</a></li>
<li><a href="https://www.microsoft.com/en-us/download/details.aspx?id=24309">SharePoint Designer 2010 (64-bit) Download</a></li>
<li><a href="https://support.microsoft.com/en-us/help/2734782/net-framework-3-5-installation-error-0x800f0906-0x800f081f-0x800f0907">.NET Framework 3.5 installation error: 0x800F0906, 0x800F081F, 0x800F0907</a></li>
<li><a href="https://docs.microsoft.com/en-us/dotnet/framework/install/dotnet-35-windows-10">Install the .NET Framework 3.5 on Windows 10, Windows 8.1, and Windows 8</a></li>
<li><a href="https://www.vmware.com/products/horizon.html">VMware Horizon</a></li>
<li><a href="https://social.technet.microsoft.com/Forums/en-US/7ebd5de1-e978-4749-9227-36b32dd35150/office-2010-deployment-producing-1712-errors?forum=officesetupdeployprevious">Office 2010 deployment producing 1712 errors</a></li>
<li><a href="https://answers.microsoft.com/en-us/msoffice/forum/msoffice_install-mso_other/error-1935-error-1712/e03a5f92-deba-4bc9-8a5f-0e270984fec4?auth=1">error 1935 error 1712</a></li>
<li><a href="https://support.microsoft.com/en-us/help/926804/error-1935-when-you-try-to-install-microsoft-office-2010-or-2007">Error 1935 when you try to install Microsoft Office 2010 or 2007</a></li>
<li><a href="https://communities.vmware.com/thread/414999?db=5">MS Sharepoint Designer 2010 - dll error</a></li>
<li><a href="https://social.technet.microsoft.com/Forums/en-US/8cf3ac6f-e2d9-4915-ab72-7743169308ac/microsoft-setup-bootstrapper-has-stopped-working-when-trying-to-uninstall-office-professional-plus?forum=officesetupdeployprevious">Microsoft Setup Bootstrapper has stopped working when trying to uninstall Office Professional Plus 2010</a></li>
<li><a href="https://support.office.com/en-us/article/uninstall-office-from-a-pc-9dd49b83-264a-477a-8fcc-2fdf5dbf61d8?ui=en-US&rs=en-US&ad=US">Uninstall Office from a PC</a></li>
<li>Install Error - Application tried to modify a protected Windows registry key </li>
</ul>
<h3 style="text-align: left;">
Notes</h3>
</div>
<div>
<ul style="text-align: left;">
<li>Listing of all warnings found in Application log:</li>
<ul>
<li></li>
<li>\Software\Classes\Interface\{85AEE342-48B0-4244-9DD5-1ED435410FAB}\TypeLib</li>
<li>\Software\Classes\Interface\{85AEE342-48B0-4244-9DD5-1ED435410FAB}\TypeLib</li>
<li>\Software\Classes\Interface\{85AEE342-48B0-4244-9DD5-1ED435410FAB}\ProxyStubClsid3</li>
<li>\Software\Classes\Interface\{85AEE342-48B0-4244-9DD5-1ED435410FAB}\ProxyStubClsid</li>
<li>\Software\Classes\Interface\{85AEE342-48B0-4244-9DD5-1ED435410FAB}</li>
<li>\Software\Classes\Interface\{1BB5DDC2-31CC-4135-AB82-2C66C9F00C41}\TypeLib</li>
<li>\Software\Classes\Interface\{1BB5DDC2-31CC-4135-AB82-2C66C9F00C41}\ProxyStubClsid32</li>
<li>\Software\Classes\Interface\{1BB5DDC2-31CC-4135-AB82-2C66C9F00C41}\ProxyStubClsid</li>
<li>\Software\Classes\Interface\{1BB5DDC2-31CC-4135-AB82-2C66C9F00C41}</li>
<li>\Software\Classes\Interface\{2DBEC0A7-74C7-4B38-81EB-AA8EF0C24900}\TypeLib</li>
<li>\Software\Classes\Interface\{2DBEC0A7-74C7-4B38-81EB-AA8EF0C24900}\ProxyStubClsid32</li>
<li>\Software\Classes\Interface\{2DBEC0A7-74C7-4B38-81EB-AA8EF0C24900}\ProxyStubClsid</li>
<li>\Software\Classes\Interface\{2DBEC0A7-74C7-4B38-81EB-AA8EF0C24900}</li>
<li>\Software\Classes\Interface\{5DE00405-F9A4-4651-B0C5-C317DEFD58B9}\TypeLib</li>
<li>\Software\Classes\Interface\{5DE00405-F9A4-4651-B0C5-C317DEFD58B9}\ProxyStubClsid32</li>
<li>\Software\Classes\Interface\{5DE00405-F9A4-4651-B0C5-C317DEFD58B9}\ProxyStubClsid</li>
<li>\Software\Classes\Interface\{5DE00405-F9A4-4651-B0C5-C317DEFD58B9}</li>
<li>\Software\Classes\TypeLib\{56D04F5D-964F-4DBF-8D23-B97989E53418}\1.5\0\win32</li>
<li>\Software\Classes\TypeLib\{56D04F5D-964F-4DBF-8D23-B97989E53418}\1.5\HELPDIR</li>
<li>\Software\Classes\TypeLib\{56D04F5D-964F-4DBF-8D23-B97989E53418}\1.5\FLAGS</li>
<li>\Software\Classes\TypeLib\{56D04F5D-964F-4DBF-8D23-B97989E53418}\1.5</li>
<li>\Software\Classes\CLSID\{8854F6A0-4683-4AE7-9191-752FE64612C3}\InprocServer32</li>
<li>\Software\Classes\CLSID\{8854F6A0-4683-4AE7-9191-752FE64612C3}\TypeLib</li>
<li>\Software\Classes\CLSID\{3050F667-98B5-11CF-BB82-00AA00BDCE0B}\InprocServer32</li>
<li>\Software\Classes\CLSID\{3050F819-98B5-11CF-BB82-00AA00BDCE0B}\InprocServer32</li>
<li>\Software\Classes\CLSID\{AE24FDAE-03C6-11D1-8B76-0080C744F389}\InprocServer32</li>
<li>\Software\Classes\CLSID\{25336920-03F9-11CF-8FD0-00AA00686F13}\InprocServer32</li>
<li>\Software\Classes\CLSID\{3050F391-98B5-11CF-BB82-00AA00BDCE0B}\InprocServer32</li>
<li>\Software\Classes\TypeLib\{00020430-0000-0000-C000-000000000046}\2.0</li>
<li>\Software\Classes\CLSID\{0BE35204-8F91-11CE-9DE3-00AA004BB851}\InprocServer32</li>
<li>\Software\Classes\CLSID\{0BE35203-8F91-11CE-9DE3-00AA004BB851}\InprocServer32</li>
<li>\Software\Classes\TypeLib\{2A75196C-D9EB-4129-B803-931327F72D5C}\2.8</li>
<li>\Software\Classes\Interface\{BEF6E003-A874-101A-8BBA-00AA00300CAB}\TypeLib</li>
<li>\Software\Classes\Interface\{BEF6E003-A874-101A-8BBA-00AA00300CAB}\ProxyStubClsid32</li>
<li>\Software\Classes\Interface\{BEF6E003-A874-101A-8BBA-00AA00300CAB}\ProxyStubClsid</li>
<li>\Software\Classes\Interface\{BEF6E003-A874-101A-8BBA-00AA00300CAB}</li>
</ul>
</ul>
</div>
</div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-7732432868969196646.post-52545753281463368922018-02-22T09:15:00.000-05:002018-02-22T09:15:02.365-05:00SharePoint Online: Technical Migration Plan Template<div dir="ltr" style="text-align: left;" trbidi="on">
<h2 style="text-align: left;">
Assess</h2>
<h3 style="text-align: left;">
Elements</h3>
<div>
<ul style="text-align: left;">
<li>Inventory existing SharePoint structure and content</li>
<li>Analyze existing on-premises farm structures vs SharePoint Online</li>
<li>Perform RAM disposition analysis of SharePoint content</li>
<li>Perform RMR disposition analysis of SharePoint structure</li>
</ul>
<h3 style="text-align: left;">
Notes</h3>
</div>
<div>
<ul style="text-align: left;">
<li>SharePoint “structures” includes such things as: workflows, farm and web application configuration, service application configurations (e.g., Search, UPA, MM), farm and sandbox solutions, master page customizations, custom pages, SharePoint user groups, metadata, script, etc.</li>
<li>RAM: Remove, Archive or Migrate. </li>
<li>RMR: Remove, Migrate or Rebuild. As a “Rebuild” example, farm solutions will not migrate to O365 (see Developer: Full-Trust Solutions in the References), though will likely migrate to 2016 on-prem. Migrating farm solutions to O365 would require rebuild based upon the new SharePoint App model, where server-side code is hosted on a dedicated server.</li>
</ul>
<h3 style="text-align: left;">
References</h3>
</div>
<div>
<ul style="text-align: left;">
<li>tbd</li>
</ul>
</div>
<h2 style="text-align: left;">
Plan</h2>
<h3 style="text-align: left;">
Elements</h3>
<div>
<ul style="text-align: left;">
<li>Categorize SharePoint structures and content by disposition type</li>
<li>Research disposition type methods, challenges, constraints and resources</li>
<li>Develop disposition methods</li>
<li>Validate disposition methods</li>
<li>Draft disposition method procedures</li>
</ul>
<h3 style="text-align: left;">
Notes</h3>
</div>
<div>
<ul style="text-align: left;">
<li>tbd</li>
</ul>
<h3 style="text-align: left;">
References</h3>
</div>
<div>
<ul style="text-align: left;">
<li>tbd</li>
</ul>
</div>
<h2 style="text-align: left;">
Perform</h2>
<h3 style="text-align: left;">
Elements</h3>
<div>
<ul style="text-align: left;">
<li>Implement disposition method procedures</li>
<li>Document any exceptions to procedures</li>
<li>Research, implement and document workarounds to exceptions</li>
<li>Validate execution of disposition method procedures</li>
<li>Validate workarounds to exceptions</li>
</ul>
<h3 style="text-align: left;">
Notes</h3>
</div>
<div>
<ul style="text-align: left;">
<li>tbd</li>
</ul>
<h3 style="text-align: left;">
References</h3>
</div>
<div>
<ul style="text-align: left;">
<li>tbd</li>
</ul>
</div>
<h2 style="text-align: left;">
Review</h2>
<h3 style="text-align: left;">
Elements</h3>
<div>
<ul style="text-align: left;">
<li>Verify all procedures implemented as written</li>
<li>Identify procedure exceptions, workarounds, failures</li>
<li>Verify that they have been documented</li>
<li>Verify removed, archived or migrated content</li>
<li>Verify removed, migrated or rebuilt structures</li>
</ul>
<h3 style="text-align: left;">
Notes</h3>
</div>
<div>
<ul style="text-align: left;">
<li>tbd</li>
</ul>
<h3 style="text-align: left;">
References</h3>
</div>
<div>
<ul style="text-align: left;">
<li>tbd</li>
</ul>
</div>
</div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-7732432868969196646.post-46474021867274011202018-02-19T09:25:00.000-05:002018-02-19T09:28:03.847-05:00SharePoint 2013: Considerations when architecting new organizational site<div dir="ltr" style="text-align: left;" trbidi="on">
<style>
H2 {
margin-top: 15px;
margin-bottom: 15px;
}
H3 {
margin-top: 15px;
margin-bottom: 15px;
}
H4 {
margin-top: 15px;
margin-bottom: 15px;
}
img {
margin-top: 10px;
margin-bottom: 10px;
}
table {
margin-top: 10px;
margin-bottom: 10px;
}
</style>
<br />
<h3 style="text-align: left;">
Introduction</h3>
<div style="text-align: left;">
There are several key considerations that need to be considered when developing a new organizational site. These involve the site's logical, data and security architectures. The site's logical architecture involves planning such aspects as the site's: URL path, web application configuration, application pool and service account provisioning and configuration, service application connections, and infrastructure features. Its data architecture involves planning such aspects as the number of site collections to assign per content database and the general relationship of content databases vis a vis the site architecture. Lastly, the site's security architecture involves planning such aspects as site: user account administration, the use of AD groups and AD structure, SharePoint user groups and authentication methods. <br />
<br />
In this posting, I consolidate notes associated with planning the architecture of a new organizational site deployed to an existing SharePoint 2013 infrastructure. The new organization is large, numbering several thousand users and presents a standard organizational hierarchy: company > business unit > department > project.</div>
<h3 style="text-align: left;">
Logical Architecture</h3>
<ul>
<li><div style="text-align: left;">
Deploy as dedicated web application having dedicated application pool.</div>
</li>
<div style="text-align: left;">
<div>
</div>
<div>
</div>
</div>
<ul>
</ul>
<li><div style="text-align: left;">
Use existing default or create custom service application grouping as needed.</div>
</li>
<li>Publishing Infrastructure site collection feature activated for all site collections.</li>
<li>Dedicated site collection for each company business unit.</li>
<li>Organizational site root also dedicated site collection.</li>
</ul>
<h3 style="text-align: left;">
Data Architecture</h3>
<ul>
<li><div style="text-align: left;">
Each business unit site collection is contained within its own dedicated content database.</div>
</li>
<li><div style="text-align: left;">
Root contained within dedicated content database.</div>
</li>
</ul>
<h3 style="text-align: left;">
Security Architecture</h3>
<ul>
<li><div style="text-align: left;">
Dedicated AD user groups created in organizational domain for each company department.</div>
</li>
<li><div style="text-align: left;">
Dedicated global AD user group containing all organizational department user groups.</div>
</li>
<li><div style="text-align: left;">
SharePoint user groups populated with departmental and global AD user groups whenever permissions must be assigned across departments or organization.</div>
</li>
<li><div style="text-align: left;">
Standard SharePoint user groups and permission levels.</div>
</li>
</ul>
<h3 style="text-align: left;">
Notes</h3>
<ul>
<li><div style="text-align: left;">
Dedicating a web application and application pool to the organizational site enables:</div>
</li>
<ul>
<li>Unique domain name</li>
<div style="text-align: left;">
<li><div style="text-align: left;">
Logical grouping within single container (the web application)</div>
</li>
<li><div style="text-align: left;">
Maximum separation of web application processes from other organizational processes using the SharePoint infrastructure.</div>
</li>
<br /></div>
</ul>
<li><div style="text-align: left;">
Dedicating content databases to business unit site collections greatly facilitates ease of business unit site maintenance, upgrade and capacity management.</div>
</li>
<li><div style="text-align: left;">
Populating SharePoint user groups with dedicated AD users groups greatly facilitates user account permissions management.</div>
</li>
<li><div style="text-align: left;">
Using a standard AD user group (that contains all of the dedicated departmental AD user groups) when needing to assign permissions across all organizational users greatly reduces the risk associated with using such security principals as Everyone and AUTHENTICATED USERS or the DOMAIN USERS group.</div>
</li>
</ul>
<h3 style="text-align: left;">
References</h3>
<ul>
<li><a href="https://technet.microsoft.com/en-us/library/cc261995.aspx">SharePoint 2013 design samples: Corporate portal and extranet sites</a></li>
<li><a href="https://technet.microsoft.com/en-us/library/ff829836.aspx">Plan logical architectures for SharePoint 2013</a></li>
<li><a href="https://sharepointnepal.wordpress.com/tag/logical-architecture/">SharePoint 2010 – Architecture Best Practices</a></li>
<li><a href="https://technet.microsoft.com/en-us/library/cc261875.aspx">Create a web application in SharePoint 2013</a></li>
<li><a href="https://technet.microsoft.com/en-us/library/hh377941.aspx">Security planning for SharePoint 2013 farms</a></li>
<li><a href="https://blogs.technet.microsoft.com/marj/2015/07/06/recommendations-for-sharepoint-setup-user-account-and-sharepoint-farm-administrators-group/">Recommendations for SharePoint Setup User Account and SharePoint Farm Administrators Group</a></li>
<li><a href="http://alstechtips.blogspot.com/2017/08/sharepoint-2013-notes-on-using-everyone.html">SharePoint 2013 Notes: On using the Everyone group for SharePoint User Groups</a></li>
<li><a href="http://community.aiim.org/blogs/errin-oconnor/2013/11/18/sharepoint-decision-guide-–-a-best-practices-roadmap-and-organizational-strategy-by-epc-group---part-1">SharePoint Decision Guide – A Best Practices Roadmap and Organizational Strategy by EPC Group - Part 1</a></li>
</ul>
</div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-7732432868969196646.post-53389081958214043802018-01-22T14:31:00.000-05:002018-01-23T14:23:12.902-05:00SharePoint 2013: Training Resources<div dir="ltr" style="text-align: left;" trbidi="on">
<table align="right"><tbody>
<tr><td><a href="https://drive.google.com/open?id=1Ob3T2ES3WDbHDw7nUASCVEUt5lGVMXSR" rel="nofollow" target="_blank">download (pdf)</a></td></tr>
</tbody></table>
<ul style="text-align: left;">
<li>Farm Administrators</li>
<li><b>Site Collection Administrators</b></li>
<ul>
<li>Administer sites and site collections in SharePoint 2013: <a href="https://technet.microsoft.com/EN-US/library/cc789335.aspx" target="_blank">View</a>.</li>
<li>Overview of sites and site collections in SharePoint 2013: <a href="https://technet.microsoft.com/en-us/library/cc262410.aspx" target="_blank">View</a>.</li>
<li>Plan sites and site collections in SharePoint 2013: <a href="https://technet.microsoft.com/en-us/library/cc263267.aspx" target="_blank">View</a>.</li>
<li>Manage site collections in SharePoint 2013: <a href="https://technet.microsoft.com/en-us/library/ff607925(v=office.15).aspx" target="_blank">View</a>.</li>
<li>SharePoint Publishing Features Functionality (written for 2010 but still applicable to 2013): <a href="http://www.sharepointchick.com/archive/2011/06/23/sharepoint-publishing-features-functionality.aspx" target="_blank">View</a>.</li>
<li>Features enabled in a SharePoint Online publishing site (written for SharePoint Online but still applicable to 2013): <a href="https://support.office.com/en-us/article/Features-enabled-in-a-SharePoint-Online-publishing-site-3ab3810c-3c2c-4361-9d0e-0cbe666ea0b0" target="_blank">View</a>.</li>
<li>Publishing features overview (for SharePoint Server 2010, but still applicable to 2013): <a href="https://technet.microsoft.com/en-us/library/ff628963(v=office.14).aspx" target="_blank">View</a>.</li>
<li>Restore deleted items from the site collection recycle bin: <a href="https://support.office.com/en-us/article/Restore-deleted-items-from-the-site-collection-recycle-bin-5fa924ee-16d7-487b-9a0a-021b9062d14b" target="_blank">View</a>.</li>
<li>Configure SharePoint Recycle Bin settings: <a href="https://support.office.com/en-us/article/Configure-SharePoint-Recycle-Bin-settings-427bf749-cfb4-4b5a-80aa-3bd2b24ef4f0" target="_blank">View</a>.</li>
<li>Restore a deleted site collection: Contact the NESS SharePoint Administrator</li>
<li>Introduction to managed metadata: <a href="https://support.office.com/en-us/article/Introduction-to-managed-metadata-a180fa28-6405-4679-9ec3-81d2028c4efc" target="_blank">View</a>.</li>
<li>Troubleshooting SharePoint’s “Hidden List” and Managed Metadata Columns: <a href="http://info.summit7systems.com/blog/troubleshooting-sharepoints-hidden-list-and-managed-metadata-columns" target="_blank">View</a>.</li>
<li>Managed Metadata, Taxonomy & More: <a href="https://blogs.msdn.microsoft.com/spses/2011/11/28/managed-metadata-taxonomy-more/" target="_blank">View</a>.</li>
<li>Best practices for using fine-grained permissions in SharePoint Server 2013: <a href="https://technet.microsoft.com/en-us/library/gg128955.aspx" target="_blank">View</a>.</li>
</ul>
<li><b>Web Administrators</b></li>
<ul>
<li>Understanding permission levels in SharePoint: <a href="https://support.office.com/en-us/article/Understanding-permission-levels-in-SharePoint-87ecbb0e-6550-491a-8826-c075e4859848?ui=en-US&rs=en-US&ad=US" target="_blank">View</a>.</li>
<li>Understand groups and permissions on a SharePoint site: <a href="https://support.office.com/en-us/article/Understand-groups-and-permissions-on-a-SharePoint-site-258E5F33-1B5A-4766-A503-D86655CF950D" target="_blank">View</a>.</li>
<li>Plan and Configure User Access for SharePoint 2013: <a href="https://mva.microsoft.com/en-US/training-courses/plan-and-configure-user-access-for-sharepoint-2013-11323?l=7XG3wN5CB_9105095253" target="_blank">Watch Online</a>.</li>
<li>Default SharePoint groups in SharePoint Server: <a href="https://support.office.com/en-us/article/Default-SharePoint-groups-in-SharePoint-Server-50855943-C151-42BF-B6EA-07F2BB366ECC" target="_blank">View</a>.</li>
<li>Understanding permission levels in SharePoint: <a href="https://support.office.com/en-us/article/Understanding-permission-levels-in-SharePoint-87ecbb0e-6550-491a-8826-c075e4859848?ui=en-US&rs=en-US&ad=US" target="_blank">View</a>.</li>
<li>Create a list: <a href="https://support.office.com/en-us/article/Video-Create-a-list-8e29c050-5bdd-4516-a9ad-b7fbc5c5c8b4" target="_blank">Watch Online</a>.</li>
<li>Create a list in SharePoint: <a href="https://support.office.com/en-us/article/Create-a-list-in-SharePoint-0d397414-d95f-41eb-addd-5e6eff41b083" target="_blank">View</a>.</li>
<li>SharePoint Lists: An Introduction: <a href="https://support.office.com/en-us/article/sharepoint-lists-i-an-introduction-f11cd5fe-bc87-4f9e-9bfe-bbd87a22a194" target="_blank">Watch Online</a> | <a href="https://support.office.com/en-us/article/See-the-quick-reference-card-ac44d3d3-bcab-4647-b1c9-98cdb580805a" target="_blank">View Quick Reference Card</a>.</li>
<li>Create and set up a list: <a href="https://support.office.com/en-us/article/Watch-online-1ddc1f5a-a908-478b-bb6d-608f34b71f94" target="_blank">Watch Online</a> | <a href="https://download.microsoft.com/download/b/c/5/bc50cc69-54ff-4254-86d7-b5810b21e34f/AF104020646_en-us_createsetuplist_qrc.docx" target="_blank">View Quick Reference Card</a>.</li>
<li>Create a document library in SharePoint: <a href="https://support.office.com/en-us/article/Create-a-document-library-in-SharePoint-306728fe-0325-4b28-b60d-f902e1d75939" target="_blank">View</a>.</li>
<li>Create a column in a SharePoint list or library: <a href="https://support.office.com/en-us/article/Create-a-column-in-a-SharePoint-list-or-library-2b0361ae-1bd3-41a3-8329-269e5f81cfa2" target="_blank">View</a>.</li>
<li>Introduction to data calculations: <a href="https://support.office.com/en-us/article/Introduction-to-data-calculations-94e1b4cc-cd1c-49c2-80ec-90c9b9591f47" target="_blank">View</a>.</li>
<li>Examples of common formulas in SharePoint Lists: <a href="https://support.office.com/en-us/article/Examples-of-common-formulas-in-SharePoint-Lists-d81f5f21-2b4e-45ce-b170-bf7ebf6988b3" target="_blank">View</a>.</li>
<li>Create a list based on a spreadsheet: <a href="https://support.office.com/en-us/article/Create-a-list-based-on-a-spreadsheet-380CFEB5-6E14-438E-988A-C2B9BEA574FA" target="_blank">View</a>.</li>
<li>Export an Excel table to SharePoint: <a href="https://support.office.com/en-us/article/Export-an-Excel-table-to-SharePoint-974544f9-94bc-4aa8-9159-97282d256dab" target="_blank">View</a>.</li>
<li>Edit and manage permissions for a SharePoint list or library: <a href="https://support.office.com/en-us/article/Edit-and-manage-permissions-for-a-SharePoint-list-or-library-02d770f3-59eb-4910-a608-5f84cc297782" target="_blank">View</a>.</li>
<li>Manage large lists and libraries in SharePoint: <a href="https://support.office.com/en-us/article/Manage-large-lists-and-libraries-in-SharePoint-b8588dae-9387-48c2-9248-c24122f07c59?ui=en-US&rs=en-US&ad=US" target="_blank">View</a>.</li>
<li>Restore a deleted site in SharePoint 2013: <a href="https://technet.microsoft.com/en-us/library/hh272540.aspx" target="_blank">View</a>.</li>
<li>Organize and configure a SharePoint library: <a href="https://support.office.com/en-us/article/Watch-online-20012a45-ab01-4b4d-a92c-af22c5dc30c9" target="_blank">Watch Online</a> | <a href="https://download.microsoft.com/download/1/8/f/18f8764f-85da-40e4-843d-e158b2fc2f87/AF104047367_en-us_organize%20and%20configure%20a%20sharepoint%20library_qrc.docx" target="_blank">View Quick Reference Card</a>.</li>
<li>How does versioning work in a SharePoint list or library: <a href="https://support.office.com/en-us/article/How-does-versioning-work-in-a-SharePoint-list-or-library-0f6cd105-974f-44a4-aadb-43ac5bdfd247?ui=en-US&rs=en-US&ad=US" target="_blank">View</a>.</li>
<li>Enable and configure versioning for a list or library: <a href="https://support.office.com/en-us/article/Enable-and-configure-versioning-for-a-list-or-library-1555d642-23ee-446a-990a-bcab618c7a37" target="_blank">View</a>.</li>
<li>Set up a library to require check-out of files: <a href="https://support.office.com/en-us/article/Set-up-a-library-to-require-check-out-of-files-0c73792b-f727-4e19-a1f9-3173899e695b?ui=en-US&rs=en-US&ad=US" target="_blank">View</a>.</li>
<li>Customize the navigation on your SharePoint site: <a href="https://support.office.com/en-us/article/Customize-the-navigation-on-your-SharePoint-site-3cd61ae7-a9ed-4e1e-bf6d-4655f0bf25ca?ui=en-US&rs=en-US&ad=US" target="_blank">View</a>.</li>
<li>Set up metadata navigation for a list or library: <a href="https://support.office.com/en-us/article/Set-up-metadata-navigation-for-a-list-or-library-c222a75d-8b18-44e2-9ed8-7ee4e0d23cfc" target="_blank">View</a>.</li>
<li>Overview of sites and site collections in SharePoint 2013: <a href="https://technet.microsoft.com/en-us/library/cc262410.aspx" target="_blank">View</a>.</li>
<li>Plan sites and site collections in SharePoint 2013: <a href="https://technet.microsoft.com/en-us/library/cc263267.aspx" target="_blank">View</a>.</li>
<li>Manage permissions and security in SharePoint: <a href="https://www.uvic.ca/systems/assets/docs/pdfs/web/sharepoint/Permissions_and_security.pdf" target="_blank">View</a>.</li>
<li>SharePoint 2013 Site Administration Guide: <a href="http://www.learningsharepoint.com/wp-content/uploads/downloads/2013/11/SharePoint-2013-Site-Administration-Guide.pdf" target="_blank">View</a>.</li>
</ul>
<li><b>Users</b></li>
<ul>
<li>Get started with SharePoint: <a href="https://support.office.com/en-us/article/Get-started-with-SharePoint-909ec2f0-05c8-4e92-8ad3-3f8b0b6cf261" target="_blank">View</a>.</li>
<li>Introduction to lists: <a href="https://support.office.com/en-us/article/Introduction-to-lists-0A1C3ACE-DEF0-44AF-B225-CFA8D92C52D7" target="_blank">View</a>.</li>
<li>Start using a list: <a href="https://support.office.com/en-us/article/Watch-online-a27e4749-227a-4591-b5a5-201e59ba3880" target="_blank">Watch Online</a> | <a href="https://download.microsoft.com/download/5/9/4/594e51c4-4de9-42a2-bc0f-0786ed1016a9/AF103993868_en-us_startusinglist_qrc.docx" target="_blank">View Quick Reference Card</a>.</li>
<li>Introduction to document libraries: <a href="https://support.office.com/en-us/article/Watch-online-2689f967-3c61-4535-a38a-a20c313d55e6" target="_blank">Watch Online</a> | <a href="https://download.microsoft.com/download/b/0/3/b03d616c-db6d-49b8-934e-c5549e8c08c0/AF103691545_en-us_introtolibs_qrc.doc" target="_blank">View Quick Reference Card</a>.</li>
<li>What is a document library? <a href="https://support.office.com/en-us/article/What-is-a-document-library-3b5976dd-65cf-4c9e-bf5a-713c10ca2872" target="_blank">View</a>.</li>
<li>Upload files to a library: <a href="https://support.office.com/en-us/article/Upload-files-to-a-library-da549fb1-1fcb-4167-87d0-4693e93cb7a0" target="_blank">View</a>.</li>
<li>Create, change, or delete a view of a list or library: <a href="https://support.office.com/en-us/article/Create-change-or-delete-a-view-of-a-list-or-library-27ae65b8-bc5b-4949-b29b-4ee87144a9c9?ui=en-US&rs=en-US&ad=US" target="_blank">View</a>.</li>
<li>Restore items in the Recycle Bin of a SharePoint site: <a href="https://support.office.com/en-us/article/Restore-items-in-the-Recycle-Bin-of-a-SharePoint-site-6df466b6-55f2-4898-8d6e-c0dff851a0be" target="_blank">View</a>.</li>
<li>Move or copy items from a SharePoint document library: <a href="https://support.office.com/en-us/article/Move-or-copy-items-from-a-SharePoint-document-library-00e2f483-4df3-46be-a861-1f5f0c1a87bc?ui=en-US&rs=en-US&ad=US#ID0EAABAAA=2016,_2013" target="_blank">View</a>.</li>
<li>Work with files in a document library: <a href="https://support.office.com/en-us/article/Work-with-files-in-a-document-library-a9d89171-1673-4892-9dd2-1ca52037dea2" target="_blank">View</a>.</li>
<li>View and edit information about a file, folder, or link in a document library: <a href="https://support.office.com/en-us/article/View-and-edit-information-about-a-file-folder-or-link-in-a-document-library-1ffa10e8-3169-4f79-8b2e-6ed2e1246f6f" target="_blank">View</a>.</li>
<li>Best Practices for Document Naming Conventions: <a href="http://www.akgroup.com/our-experience/Case_Studies/Best_Practices_for_Naming_Conventions.pdf" target="_blank">View</a>.</li>
<li>Working with Lists and Libraries SharePoint 2013: <a href="https://www.wcupa.edu/infoservices/training/documents/courses/SharePoint/Working_with_Lists_and_Libraries_SP2013.pdf" target="_blank">View</a>.</li>
<li>SHAREPOINT 2013 QUICK REFERENCE GUIDE: <a href="http://www.tcsc.com/wp-content/uploads/2015/07/SP2013-Quick-Reference-Guide.pdf" target="_blank">View</a>.</li>
</ul>
</ul>
</div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-7732432868969196646.post-25887294173946480112018-01-22T12:33:00.000-05:002018-02-01T09:30:55.864-05:00SharePoint 2013: New Farm Administrator Checklist<div dir="ltr" style="text-align: left;" trbidi="on">
<h3 style="text-align: left;">
New Farm Admin Checklist </h3>
<br />
<ul style="text-align: left;">
<li>Identify key staff</li>
<ul>
<li>network admins</li>
<li>sysadmins</li>
<li>SharePoint admins</li>
<li>database admins</li>
<li>Hypervisor admins</li>
<li>IT managers</li>
<li>stakeholders (department leads, managers, directors) </li>
</ul>
<li>Identify customer initiatives</li>
<ul>
<li>Immediate needs and goals</li>
<li>Mid/long term needs and goals</li>
<li>Urgent issues </li>
</ul>
<li>Identify SharePoint Farms</li>
<ul>
<li>Number of farms and their network and physical locations</li>
<li>Production / staging / development?</li>
<li>Type / usage / role (content, collaboration, records management, MySites, Legal, etc)
</li>
</ul>
<li>Check Central Administration and become familiar with the farm's:</li>
<ul>
<li>Health Report</li>
<li>Search status</li>
<li>Web applications and their configuration</li>
<li>Internal / external facing</li>
<li>Site collections per web application</li>
<li>Search Content Sources</li>
<li>Search Crawl Schedule</li>
<li>Crawl account</li>
<li>Managed accounts</li>
<li>Failed Job History</li>
<li>Service Applications and status</li>
<li>Services on Server and status</li>
<li>User Profile configuration, sync method: AD Import?</li>
<li>Patch status</li>
<li>Authentication methods (Windows: NTLM, Kerberos, Basic. Anonymous; Forms: LDAP, SQL Server, Custom; SAML)</li>
<li>Authentication Modes (Classic, Claims-based)</li>
<li>Installed farm solutions and status </li>
</ul>
<li>Check Site Collections and become familiar with:</li>
<ul>
<li>Navigation</li>
<li>Installed site solutions</li>
<li>Site collection features listing and activation status</li>
<li>Style method: themes, master page, direct CSS</li>
</ul>
<li>Remote into each farm server and become familiar with that server's:</li>
<ul>
<li>Event logs</li>
<li>Memory installed</li>
<li>CPU</li>
<li>Memory and CPU usage</li>
<li>NICS: one, two (internal, external)</li>
<li>Installed farm systems and their versions (Windows, SP, SQL Server, IIS, AppFabric, Workflow, OWA, PHA, etc)</li>
<li>Uses database alias? </li>
</ul>
<li>Check each server VM (if virtualized) configuration settings:</li>
<ul>
<li>Virtualization host type: VMWare, HyperV</li>
<li>Memory allocation start, max, dynamic/static</li>
<li>Distributed cache/Search</li>
<li>CPU virtual:physical cores: 2:1, 1:1, etc? Oversubscribed? 1:1 best</li>
<li>Hyperthreading enabled</li>
<li>NUMA?</li>
<li>Virtual LAN for farm server-to-server?</li>
<li>Failover clustering?</li>
</ul>
<li>Check SQL Server</li>
<ul>
<li>AlwaysOn configuration</li>
<li>List databases, sizes, locations, recovery type (simple,
- list logons, their mapping and roles</li>
<li>Dedicated to farm?</li>
</ul>
</ul>
</div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-7732432868969196646.post-2375764251871960732018-01-18T08:10:00.004-05:002018-01-18T09:23:32.176-05:00SharePoint 2013: Interview Questions<div dir="ltr" style="text-align: left;" trbidi="on">
<h3 style="text-align: left;">
Introduction</h3>
<div>
Below are some interview questions that come to mind vis a vis hiring for a SharePoint administrator or developer. This is a work in progress. These interview questions primarily focus on hiring for SharePoint farm administrators and developers</div>
<h3 style="text-align: left;">
Questions</h3>
<div>
<ol style="text-align: left;">
<li><b>General Farm Administrator (non-technical)</b></li>
<ol>
<li>These non-technical farm administrator questions can be accessed by any interviewer and do not require that the interviewer has a technical background. They can be asked over the phone. The information gathered from these questions can help in making the first cut among applications.</li>
<li><b><i>What is your current role with SharePoint and with what versions and editions?</i></b></li>
<ol>
<li><b>Description</b>: </li>
<ol>
<li>In asking this question, the key thing is to determine the level of involvement, and this can be found by discovering the role that the candidate had or currently has. </li>
<li>Versions might be 2007, 2010, 2013 and 2016. 2010-2016 editions might be SharePoint Foundation or SharePoint Server. 2007 editions would be Office SharePoint Server and Windows SharePoint Services.</li>
<li>Use the responses to quickly gauge the adequacy of the candidate's experience: if you are hiring for a farm administrator role, you need someone who has at least assistant farm admin experience in administering a farm - site collection administrator or subsite or content administrator experience is inadequate as there are significant differences in experience and qualifications between a site collection administrator and a farm administrator. Farm administrators must deal with server-level issues and server-level troubleshooting; site collection administrators and below do not. </li>
<li>If you're looking for someone to fill a farm admin role, look for someone having farm-level experience. A candidate who has both server administration and SharePoint administration experience is ideal.</li>
<ol>
</ol>
</ol>
<li><b>Example Responses</b>:</li>
<ol>
<li>Farm Administrator, SharePoint Server 2013 Enterprise</li>
<li>Lead farm administrator</li>
<li>Assistant farm admin</li>
<li>Site Collection administrator, SharePoint Server 2010</li>
<li>Site administrator</li>
<ol>
</ol>
</ol>
</ol>
<li><i><b>How many farms do you manage, what are their types and the number of users?</b></i></li>
<ol>
<li><b>Description</b>: </li>
<ol>
<li>responses to this question provide insight into the candidate's depth of experience and adequacy for the admin role you are trying to fill.</li>
<li>The more closely the candidate's level of experience here aligns with the needs you are trying to fill the better.</li>
<li>The more farms simultaneously managed, the greater likelihood that the candidate is able to multi-task and is familiar with SharePoint and general IT architecture matters, such as partitioning production from development and why this is useful.</li>
<ol>
</ol>
</ol>
<li><b>Example Responses</b>:</li>
<ol>
<li>Three farms: production, development and staging, 2000 users</li>
<li>Two farms: production and development, 400 users</li>
<li>One farm: production and has 200 users.</li>
<li>Three farms: production, development and a disaster-recovery/staging farm.</li>
<ol>
</ol>
</ol>
</ol>
<li><i><b>How many servers are there in the farms you currently administer and what are their types and roles?</b></i></li>
<ol>
<li><b>Description</b></li>
<ol>
<li>Responses to this question provide insight into the candidate's depth of experience and adequacy for the role you are trying to fill.</li>
<li>Responses also help provide insight into the candidate's familiarity with SharePoint farm servers and their roles. </li>
<li>An experienced SharePoint administrator will show factual knowledge of all server roles and will discuss these roles in describing current farm admin experience. The experienced candidate will likely refer to SharePoint farm servers by their roles - "App" or "batch" server for application server and "WFE" or "front end" for web front end; and so on.</li>
<li>The experienced and knowledgeable candidate will also demonstrate the ability to explain the differences between these basic SharePoint farm roles - database server, application server and web front end server - and the primary purpose of their roles in delivering SharePoint capabilities to users.</li>
<ol>
</ol>
</ol>
<li><b>Example Responses</b></li>
<ol>
<li>The production farm has 8 servers: two SQL database servers in cluster or AlwaysOn configuration, two application servers, three web front ends and a single OWA server.</li>
<li>The staging farm is a mirror of the production farm.</li>
<li>The development farm is a single Windows Server that has SQL Server and SharePoint Server co-hosted.</li>
<li>The disaster recovery farm is a full mirror of the production farm, having the same number and types of servers and configuration.</li>
<ol>
</ol>
</ol>
</ol>
<li><i><b>What previous roles have you had involving SharePoint?</b></i></li>
<ol>
<li><b>Description</b>: </li>
<ol>
<li>The goal here is to determine historical experience with SharePoint. The longer the history, the longer the demonstrated commitment to and likely depth of experience in SharePoint administration and development.</li>
<ol>
</ol>
</ol>
<li><b>Example Response</b>:</li>
<ol>
<li>2010: designer</li>
<li>2010-2011: website management</li>
<li>2011-2013: asst farm admin</li>
<li>2013-2016: lead farm admin</li>
<ol>
</ol>
</ol>
</ol>
<li><i><b>What IT and SharePoint-related certifications do you have?</b></i></li>
<ol>
<li><b>Description</b></li>
<ol>
<li>Certifications do not show ability but basic knowledge and commitment. </li>
<li>A candidate that has many IT certifications is someone in my view who has demonstrated commitment to information technology as a career. </li>
<li>A candidate that has certifications in a particular field relating to the field you are hiring for obviously has demonstrated commitment to that field.</li>
<li>SharePoint is a complex system of systems software application that relies deeply on the capabilities of other system software, including; Windows Server, SQL Server, Internet Information Services Server, and so on. Therefore, a candidate who has certifications in related fields in addition to SharePoint demonstrates deeper involvement in SharePoint and appreciates the importance of knowledge in related fields.</li>
<li>The more demonstrated knowledge and ability that a candidate has in these related software the better that candidate will be at troubleshooting server issues in general and SharePoint in particular because administration and troubleshooting SharePoint issues frequently involves interacting with these other software. Therefore, a candidate that has certifications in other areas, particularly Windows Server and SQL Server, is a candidate that will likely be able to administer and solve SharePoint issues more effectively.</li>
<li>The more significant the position being hired for (eg, SharePoint farm administrator), the more the expectation that the candidate has some certifications.</li>
<li>Certifications are not in my view a sole determining qualification, but provide a useful edge factor, where all other qualifications are equal, in determining candidate adequacy.</li>
<ol>
</ol>
</ol>
<li><b>Example Responses</b></li>
<ol>
<li>MCIT, MCTS SharePoint 2010, 2013</li>
<li>MCPs and MTAs in Windows Server, Networking and SQL Server</li>
<li>MCSE Windows Server</li>
<li><br /></li>
<ol>
</ol>
</ol>
</ol>
</ol>
<li><b>General Developer (non-technical)</b></li>
<ol>
<li>These non-technical developer questions can be accessed by any interviewer and do not require that the interviewer has a technical background. They can be asked over the phone. The information gathered from these questions can help in making the first cut among applications.</li>
<li>What is your current role as a SharePoint Developer?</li>
<li><br /></li>
</ol>
<li><b>Technical - Developer</b></li>
<ol>
<li>These questions serve to probe the candidate's knowledge, skill and experience in SharePoint development. These questions would useful for engaging candidates who have passed the first cut and have been asked to a face-to-face interview. These questions do not focus on esoteric aspects of SharePoint development but on the common, routine aspects that developers would engage when working with SharePoint.</li>
<li><b>General Knowledge</b></li>
<ol>
<li><b><i>What is the general hierarchy of SharePoint architecture?</i></b></li>
<ol>
<li>Answer: Farm > Web Application > database > site collections > webs > lists > columns.</li>
</ol>
<li><i><b>In preparing a deployment plan for a new feature, what is the very first step that should be performed prior to actually deploying the feature to the farm?</b></i></li>
<ol>
<li>Answer: backup a backup should be performed prior to making any significant changes to a farm.</li>
</ol>
<li><b><i>What is a freely available tool developed by Microsoft useful for viewing ULS logs?</i></b></li>
<ol>
<li>Answer: ULS VIewer </li>
<li>Any SharePoint involved person who has experience retrieving and analyzing ULS logs will most likely also have knowledge of ULS Viewer, and so this is a discovery question.</li>
</ol>
<li><b><i>What is the name of the UI used to administer a SharePoint farm?</i></b></li>
<ol>
<li>Answer: Central Administration</li>
</ol>
<li><b><i>What is the name of the shell that can be used to administer a SharePoint farm via PowerShell commandlets?</i></b></li>
<ol>
<li>Answer: SharePoint Management Shell.</li>
</ol>
</ol>
<li><b>General Developer Knowledge Questions</b></li>
<ol>
<li><b>What is an event receiver?</b></li>
<ol>
<li>Answer: Event Receivers are functions that get triggered when a specific event occurs in SharePoint.</li>
</ol>
<li><b>Followup question: how are event receivers useful?</b></li>
<ol>
<li>Answer: Using event receivers, automated actions can be implemented that respond to changes in SharePoint lists and list items.</li>
</ol>
<li><b>What is a "WSP"?</b></li>
<ol>
<li>Answer: Windows Solution Package. It is the solution set of files generated by Visual Studio that implements changes to SharePoint.</li>
</ol>
<li><b>What is a "solution Manifest"?</b></li>
<ol>
<li>Answer: A solution manifest file defines the constituent parts of a solution, including its files, assemblies, code access security, Web Parts, Features, site definitions, and other resources</li>
</ol>
<li><b>What are two ways in which you can install a sandbox WSP?</b></li>
<ol>
<li>Answer: 1) upload to site collection solution gallery, and 2) via PowerShell.</li>
</ol>
<li><b>What are some differences between a farm solution and a sandbox solution?</b></li>
<ol>
<li>Answers: </li>
<ol>
<li>Farm Solutions</li>
<ol>
<li> Hosted in the IIS worker process</li>
<li>Run code that can affect the entire farm</li>
<li>Trust level is at the farm level</li>
<li>May require App pool and IIS restart/recycle</li>
<li>Only a farm administrator can install a farm solution</li>
</ol>
<li>Sandbox Solutions</li>
<ol>
<li> Hosted in the user code solution process</li>
<li>Only affects the site collection</li>
<li>Trust level is limited to the site collection</li>
<li>Does not require IIS recycle</li>
<li>A site collection administrator or above can install a sandbox solution</li>
</ol>
</ol>
</ol>
<li><b><i>What are the two main types of navigation that are available OOTB for a SharePoint page and where are they located on the page?</i></b></li>
<ol>
<li>Answer:</li>
<ol>
<li>Global, also known as the Top Link Bar, located near the top of the page</li>
<li>Local, also known as Quick Launch, located along the left column of the page.</li>
</ol>
</ol>
<li><i><b>What is a "feature" in SharePoint?</b></i></li>
<ol>
<li>Answer: Features are packages of functionality that you can activate and deactivate in SharePoint farm.</li>
<li>Answer: Features make it easier to activate or deactivate functionality in the course of a deployment, and administrators can easily transform the template or definition of a site by turning on or turning off a particular Feature in the user interface.</li>
</ol>
<li><i><b>Followup: name some scopes that a feature can have:</b></i></li>
<ol>
<li>Answer: </li>
<ol>
<li>Farm</li>
<li>Web Application</li>
<li>Site</li>
<li>Web</li>
</ol>
</ol>
<li><b><i>Followup: how do you deploy a feature to a SharePoint Farm?</i></b></li>
<ol>
<li>Answer: it is first developed in Visual Studio and then packaged as a WSP file, which is then uploaded and installed to the farm.</li>
</ol>
<li><br /></li>
<ol><ol><ol>
</ol>
</ol>
</ol>
</ol>
<li><b>General Developer Troubleshooting Questions</b></li>
<ol>
<li>You are developing a workflow using SharePoint Designer. The workflow has multiple steps. The workflow fails at some place in the workflow. You want to find out at what step in the workflow is failing. What is one simple way in which you can do this that only requires minor modification of the workflow?</li>
<ol>
<li>Answer: add Log actions before and after each step or action.</li>
</ol>
<li>You are attempting to activate the SharePoint Server Publishing feature for a web. How do you activate the feature without using PowerShell?</li>
<ol>
<li>Answer: Site Collection > Web > Settings > Site Settings > Site Actions > Manage site features</li>
</ol>
<li>On clicking Activate for the SharePoint Server Publishing feature, the next page you see is the "Sorry, something went wrong" message displayed. How would you begin troubleshooting this problem?</li>
<ol>
<li>Answer: use the correlation ID presented in the "Sorry, something went wrong" message to search in the ULS logs for the group of messages associated with the activation failure.</li>
</ol>
<li>Follow up: you try to use PowerShell to retrieve all messages associated with the correlation ID, but nothing is returned. What could be the problem?</li>
<ol>
<li>Answer: PowerShell retrieves those messages that have been copied to the Diagnostics database, but this only occurs on a periodic basis. If PowerShell retrieves nothing, it's likely that they haven't yet been harvested and copied to the Diagnostics database where they are retrievable by using PowerShell.</li>
</ol>
<li>You are using SharePoint Designer to develop workflows. One day, you fire up Designer and find that the Workflow 2013 option no longer appears when trying to add 2013 workflows to a list. What is one possible reason for this?</li>
<ol>
<li>Answer: Workflow 2013 has been disabled or inactivated in or removed from the farm.</li>
</ol>
<li>Followup: you discover that Workflow 2013 is installed and operating. What is a simple troubleshooting step you can perform locally to possibly resolve the problem?</li>
<ol>
<li>Answer: clear the Designer cache.</li>
</ol>
</ol>
<li><b>General Developer Experience Questions</b></li>
<ol>
<li>Describe a project that you developed for SharePoint that involved CSOM.</li>
<li>How would you develop a client-side site collection scope solution such that it can be migrated to a new farm via simple database attach method?</li>
<ol>
<li>Answer: ensure that all resources are stored locally in the site collection (e.g., JavaScript files, CSS files stored in resources folder).</li>
</ol>
<li>Please describe a client-side solution that you developed.</li>
<li>Please describe a server-side solution that you developed.</li>
<li>Please describe an app model solution that you developed.</li>
</ol>
</ol>
<li><b>Technical - Administrator</b></li>
<ol>
<li>These questions serve to probe the candidate's knowledge, skill and experience in SharePoint administration. These questions would useful for engaging candidates who have passed the first cut and have been asked to a face-to-face interview. These questions do not focus on esoteric aspects of SharePoint administration but on the common, routine, practical aspects of SharePoint that administrators would engage when working with SharePoint on a daily basis</li>
<li><b>General Knowledge</b></li>
<ol>
<li><b><i>What is the general hierarchy of SharePoint architecture?</i></b></li>
<ol>
<li>Answer: Farm > Web Application > database > site collections > webs > lists > columns.</li>
</ol>
<li><i><b>In preparing a deployment plan for a new feature, what is the very first step that should be performed prior to actually deploying the feature to the farm?</b></i></li>
<ol>
<li>Answer: a backup should be performed prior to making any significant changes to a farm.</li>
</ol>
<li><b><i>What is a freely available tool developed by Microsoft useful for viewing ULS logs?</i></b></li>
<ol>
<li>Answer: ULS VIewer </li>
<li>Any SharePoint involved person who has experience retrieving and analyzing ULS logs will most likely also have knowledge of ULS Viewer, and so this is a discovery question.</li>
</ol>
<li><b><i>What is the name of the UI used to administer a SharePoint farm?</i></b></li>
<ol>
<li>Answer: Central Administration</li>
</ol>
<li><b><i>What is the name of the shell that can be used to administer a SharePoint farm via PowerShell commandlets?</i></b></li>
<ol>
<li>Answer: SharePoint Management Shell.</li>
</ol>
</ol>
<li><b>General Administrator Knowledge Questions</b></li>
<ol>
<li><b><i>A user needs to store files in his department's SharePoint site. What app would you create for the user to store the files?</i></b></li>
<ol>
<li>Answer: Document Library</li>
</ol>
<li><b><i>What are four common permission levels that can be assigned to user accounts or SharePoint user groups?</i></b></li>
<ol>
<li>Valid Answers: Full Control, Design, Edit, Contribute and Read</li>
</ol>
<li><b><i>What are the names of four common OOTB SharePoint user groups?</i></b></li>
<ol>
<li>Answers: Owners, Designers, Members, Contributors, Visitors</li>
</ol>
<li><b><i>When you add a document library to a website, what are the default permissions of the document library?</i></b></li>
<ol>
<li>Answer: same as the website</li>
</ol>
<li><b><i>Followup: what do you have to do in order to make the document library's permissions different from its parent website?</i></b></li>
<ol>
<li>Answer: break inheritance</li>
</ol>
<li><b><i>How do you navigate to the Site Settings page of a site collection?</i></b></li>
<ol>
<li>Answer: click Settings ("Gear" icon) > Site Settings.</li>
</ol>
<li><b><i>How do you break the permissions inheritance for a subwebsite from its parent site?</i></b></li>
<ol>
<li>Answer: navigate to: Settings > Site Settings > Users and Permissions > Site permissions > PERMISSIONS Ribbon tab > Stop Inheriting Permissions</li>
</ol>
<li><b><i>What are three ways in which users can upload files to a document library?</i></b></li>
<ol>
<li>Answer: Upload Document button, Drag-and-drop onto library, open Windows Explorer view onto library</li>
</ol>
<li><b><i>Explain one or two ways in which users can upload their spreadsheets to their SharePoint website.</i></b></li>
<ol>
<li>Answers:</li>
<ol>
<li><b>Copy & paste</b> spreadsheet columns and rows onto the list, use the</li>
<li><b>Import Spreadsheet</b> app and use the</li>
<li><b>Export Table to SharePoint list</b> capability in Excel.</li>
</ol>
</ol>
<li><b><i>How do you add a new subwebsite to an existing website in SharePoint?</i></b></li>
<ol>
<li>Answer: Navigate to: Site Settings ("Gear" icon) > Site Content > click on <b>new subsite</b>.</li>
</ol>
</ol>
<li><b>Advanced Administrator Knowledge Questions</b></li>
<ol>
<li><br /></li>
</ol>
<li><b>Bonus Questions</b></li>
<ol>
<li><i><b>What little-known tool can be useful in troubleshooting User Profile Synchronization issues?</b></i></li>
<ol>
<li><b>Description</b>: there is a little</li>
<li><b>Hints</b>: "Forefront identity"</li>
<li><b>Response</b>: Forefront Identity Manager 2010.</li>
</ol>
</ol>
</ol>
</ol>
</div>
</div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-7732432868969196646.post-34546473524704088152018-01-02T13:50:00.001-05:002018-01-02T17:11:27.984-05:00SharePoint 2013 TIP: Recreate SharePoint Shortcuts<div dir="ltr" style="text-align: left;" trbidi="on">
I've had it happen that, when assuming administration of new customer SharePoint servers and performing standard state and maintenance checks on them, I find that SharePoint has been installed such that the usual three shortcuts are not deployed to the Start menu. This TIP shows you how to create these manually. To start off with, open an Explorer window onto this folder:<br />
<ul style="text-align: left;">
<li>C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Microsoft SharePoint 2013 Products</li>
</ul>
Now create the three SharePoint shortcuts in this folder and configure them with the following properties:<br />
<ul style="text-align: left;">
<li><b>SharePoint 2013 Central Administration</b></li>
<ul>
<li>Name: SharePoint 2013 Central Administration</li>
<li>URL: "C:\Program Files\Common Files\microsoft shared\Web Server Extensions\15\BIN\psconfigui.exe" -cmd showcentraladmin</li>
<li>Shortcut Key: none</li>
<li>Run: Normal window</li>
<li>Comment: Views the Central Administration Web Application.</li>
</ul>
<li><b>SharePoint 2013 Management Shell</b></li>
<ul>
<li>Name: SharePoint 2013 Management Shell</li>
<li>URL: C:\Windows\System32\WindowsPowerShell\v1.0\PowerShell.exe -NoExit " & ' C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\15\CONFIG\POWERSHELL\Registration\\sharepoint.ps1 ' "</li>
<li>Shortcut key: None</li>
<li>Run: Normal window</li>
<li>Comment: Link to start PowerShell and register SharePoint cmdlets</li>
</ul>
<li><b>SharePoint 2013 Products Configuration Wizard</b></li>
<ul>
<li>Name: SharePoint 2013 Products Configuration Wizard</li>
<li>URL: "C:\Program Files\Common Files\microsoft shared\Web Server Extensions\15\BIN\psconfigui.exe"</li>
<li>Shortcut key: None</li>
<li>Run: Normal window</li>
<li>Comment: Configures SharePoint Products and Technologies.</li>
</ul>
</ul>
</div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-7732432868969196646.post-11804893493234316302017-10-20T13:24:00.000-04:002017-10-20T13:24:32.421-04:00SharePoint 2013: Updating a Custom Solution<div dir="ltr" style="text-align: left;" trbidi="on">
<h3 style="text-align: left;">
Introduction</h3>
<div>
This posting consolidates notes and references associated with updating a custom solution in a customer environment. In this instance, the updated solution involved a farm solution having web scope and deployed to a specific web application. Not all possible steps are included here, but only those engaged in the particular instance. </div>
<div>
</div>
<div>
The general procedure involved the following key steps:</div>
<div>
<ol style="text-align: left;">
<li>De-activate solution features</li>
<li>Retract the solution</li>
<li>Remove the solution</li>
<li>Install the new solution</li>
<li>Deploy the new solution</li>
</ol>
<div>
Each of the steps that were performed will be discussed here. </div>
</div>
<h3 style="text-align: left;">
Procedure</h3>
<h4 style="text-align: left;">
Deactivate Solution Features</h4>
<div>
<ol style="text-align: left;">
<li>Engaged the developer to identify the solution package that needs to be updated. This will end in ".WSP". Let's call it <b>MySolution.wsp</b>. Also engaged the developer to identify the scope of the features introduced by the solution and what web application, site collection and/or web that solution features are activated in. In this case, the solution introduced a single feature, call it <b>MySolutionFeature</b>.</li>
<li>Navigated to C:\Program Files\Common Files\microsoft shared\Web Server Extensions\15\TEMPLATE\<wbr></wbr>FEATURES\, and verified that only one feature is listed that is associated with the solution.</li>
<li>Opened the feature folder, <b>MySolutionFeature</b>.</li>
<li>Opened <b>Features.xml</b> and verified the feature scope.</li>
<li>On a farm SharePoint server, opened an elevated SharePoint Management Shell (SMS), and then executed the following:
<blockquote>
<pre>$packageName = "MySolution.wsp"
$solId = (Get-SPSolution $packageName).Id
Get-SPFeature | where {$_.solutionId -eq $solId}|select DisplayName, Scope
</pre>
</blockquote>
This returned a listing of features associated with the solution. You need to know what the solution features are so that you can ensure you have deactivated all of them. In this particular instance, the solution features are known to be activated in a single web within a single site collection of the target web application so they are easy to identify. Thus, this listing served as a useful guide, but wasn't necessary.</li>
<li>Navigated to the web's <b>Manage Features</b> page and deactivate the feature. This task was performed by the developer who new the web where the feature had been activated. This could also have been automated via PowerShell. See <a href="https://technet.microsoft.com/en-us/library/ff607879.aspx" target="_blank">Disable-SPFeature</a> for details.</li>
<li>Verified with the developer that the solution did not add any artifacts to the content database (e.g., .WebPart files in the Web Part Gallery) when it was installed.</li>
</ol>
<h4 style="text-align: left;">
Retract the Solution</h4>
</div>
<div>
<ol style="text-align: left;">
<li>Launched Central Administration and navigated to: System Settings > Manage farm solutions. This displayed the Solution Management page.</li>
<li>Clicked on MySolution.wsp. This displayed the <b>Solution Properties</b> page. Noted and verified all data displayed.</li>
<li>Clicked on <b>Retract Solution</b>.</li>
<li>Selected the web application to retract the solution from, leaving the other fields default, and clicked <b>OK</b>.</li>
<li>Refreshed the <b>Solution Management</b> page until the status of the solution indicated <b>Not Deployed</b>.</li>
<li>On the Solution Management page, clicked MySolution.wsp. This showed the Solution Properties page.</li>
<li>Verified the last operation completed successfully and that the solution was removed from each farm server hosting the web application to which the solution was deployed. This includes removal of associated feature folders.</li>
<li>Navigated to C:\Program Files\Common Files\microsoft shared\Web Server Extensions\15\TEMPLATE\<wbr></wbr>FEATURES\, and verified that the feature folder, <b>MySolutionFeature</b>, was removed.</li>
</ol>
<h4 style="text-align: left;">
Remove the Solution</h4>
</div>
<div>
<ol style="text-align: left;">
<li>On the Solution Management page, clicked MySolution.wsp. This showed the Solution Properties page, this time showing the <b>Remove Solution</b> function for MySolution.wsp.</li>
<li>Clicked Remove Solution.</li>
<li>Clicked <b>OK </b>at the prompt.</li>
<li>On the Solution Management page, verified that the solution no longer appears listed.</li>
<li>In an elevated SMS, executed <a href="https://technet.microsoft.com/en-us/library/ff607754.aspx" target="_blank">Get-SPSolution</a> and verified that the solution no longer appears listed.</li>
</ol>
<h4 style="text-align: left;">
Install the New Solution</h4>
</div>
<div>
<ol style="text-align: left;">
<li>Identified a folder in which to place <b>MySolution.wsp</b>.</li>
<li>On a farm SharePoint server, opened an elevated SharePoint Management Shell (SMS), and then executed the following:
<blockquote>
<pre>Add-SPSolution -LiteralPath "[PathToFolder]\MySolution.wsp"
</pre>
</blockquote>
</li>
<li>Navigated to the Solution Management page, and then verified that the solution, MySolution.wsp, was listed there with status <b>Not Deployed</b> and deployed to <b>None</b>.</li>
<li>Clicked on MySolution.wsp and verified that the Deployment Status was <b>Not Deployed</b>.</li>
</ol>
<h4 style="text-align: left;">
Deploy the New Solution</h4>
</div>
<div>
<ol style="text-align: left;">
<li>On the Solution Management page, clicked on MySolution.wsp and viewed the <b>Deploy Solution</b> page.</li>
<li>On the Deploy Solution page, clicked <b>Deploy Solution</b>.</li>
<li>On the Deploy Solution page, selected the target web application, and then clicked <b>OK</b>.</li>
<li>On the Solution Management page, refreshed the page occasionally, until the status of the solution becomes <b>Deployed</b>.</li>
<li>Clicked on the solution to the view the Solution Properties page.</li>
<li>Verified that the last operation result states <b>The solution was successfully deployed</b>.</li>
</ol>
</div>
<h3 style="text-align: left;">
References</h3>
<div>
<ul style="text-align: left;">
<li><b>TechNet</b></li>
<ul>
<li><a href="https://technet.microsoft.com/en-us/library/ff607754.aspx" target="_blank">Get-SPSolution</a></li>
<li><a href="https://technet.microsoft.com/en-us/library/ff607945.aspx" target="_blank">Get-SPFeature</a></li>
<li><a href="https://technet.microsoft.com/en-us/library/ff607879.aspx" target="_blank">Disable-SPFeature</a></li>
<li><a href="https://technet.microsoft.com/en-us/library/ff607552.aspx" target="_blank">Add-SPSolution</a></li>
<li><a href="https://msdn.microsoft.com/en-us/library/office/microsoft.sharepoint.spfeature_members.aspx" target="_blank">SPFeature members</a></li>
</ul>
<li><b>General</b></li>
<ul>
<li><a href="http://dotnetmafia.sys-con.com/node/1665075" target="_blank">Activating and Deactivating Features with PowerShell in SharePoint 2010</a></li>
<li><a href="https://blogs.msdn.microsoft.com/kaevans/2011/02/02/sharepoint-dont-forget-to-uninstall-the-feature/" target="_blank">SharePoint: Don’t Forget to Uninstall the Feature</a>: written for 2007, but excellent discussion still useful for 2013.</li>
<li><a href="https://msdn.microsoft.com/en-us/library/aa543958(v=office.14).aspx" target="_blank">Uninstallation and Retraction of a Farm Solution</a>: written for 2010 but still applicable to 2013.</li>
<li><a href="https://social.technet.microsoft.com/wiki/contents/articles/25431.sharepoint-2013-the-15-hive-and-other-important-directories.aspx" target="_blank">SharePoint 2013: The 15 Hive and other important directories</a></li>
<li><a href="https://sharepoint.stackexchange.com/questions/81183/how-to-remove-safe-a-feature-in-sharepoint-2013" target="_blank">How to remove safe a feature in SharePoint 2013?</a></li>
<li><a href="http://mypowershell.webnode.sk/news/get-features-list-from-wsp-solution/" target="_blank">Get features list from wsp solution</a>: written for 2010 but still applicable to 2013. Great posting.</li>
<li><a href="https://blogs.msdn.microsoft.com/josrod/2013/01/04/powershell-to-list-activated-features-for-a-site-and-web/" target="_blank">PowerShell to List Activated Features for a Site and Web</a></li>
<li><a href="https://sharepoint.stackexchange.com/questions/13051/powershell-script-to-check-feature-status-enabled-disabled-before-activating" target="_blank">PowerShell: Script to check feature status (enabled/disabled) before activating</a></li>
</ul>
</ul>
</div>
</div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-7732432868969196646.post-70452231480984981002017-09-06T10:25:00.005-04:002017-09-06T17:28:42.109-04:00SharePoint 2013: The Execute method of job definition Microsoft.Office.Server.UserProfiles.UserProfileImportJob threw an exception<div dir="ltr" style="text-align: left;" trbidi="on">
<style>
li.L0, li.L1, li.L2, li.L3,
li.L5, li.L6, li.L7, li.L8
{ list-style-type: decimal !important }
Pre {
max-height:600px;
overflow:auto;
}
.myTest {
width:1150px;
min-width:500px;
}
H3 {
margin-top: 15px;
margin-bottom: 15px;
}
H4 {
margin-top: 15px;
margin-bottom: 15px;
}
img {
margin-top: 10px;
margin-bottom: 10px;
}
table {
margin-top: 10px;
margin-bottom: 10px;
}
</style>
<br />
<h3 style="text-align: left;">
Problem</h3>
<div>
You have provisioned a new site collection using the Developer Site template, "DEV#0." This is on a single-server, development SharePoint 2013 instance used by developers. You connect to the page and verify that the site collection was created successfully and the root site is created using this template. <br />
<br />
Later, the developer launches Visual Studio and begins developing a test app. She then attempts to connect to the developer web from Visual Studio. She is prompted to supply her credentials, she enters her credentials (username/password), but then she is again prompted for her credentials. In fact, she is prompted for her credentials no matter how many times she enters them. After entering her credentials, it should show the default page for her web app. In debug mode,, by default, the App Web inherits permissions from its host web, to which she has Full Control, so, she should have no problems..</div>
<h3 style="text-align: left;">
Troubleshooting</h3>
<div>
Reviewing the ULS log, she sees the following entries:</div>
<blockquote class="tr_bq">
0x5A50<span style="white-space: pre;"> </span>SharePoint Foundation <span style="white-space: pre;"> </span>Topology <span style="white-space: pre;"> </span>8xqz<span style="white-space: pre;"> </span>Medium<span style="white-space: pre;"> </span>Updating SPPersistedObject UserProfileImportJob Name=User Profile Service_ProfileImportJob. Version: 2382607 Ensure: False, HashCode: 50616856, Id: 56f5b129-4a4d-4c20-bc8d-7161814dfc88, Stack: at Microsoft.SharePoint.Administration.SPJobDefinition.Update() at Microsoft.Office.Server.UserProfiles.UserProfileImportJob.SaveStatus() at Microsoft.Office.Server.UserProfiles.UserProfileImportJob.Execute() at Microsoft.SharePoint.Administration.SPTimerJobInvokeInternal.Invoke(SPJobDefinition jd, Guid targetInstanceId, Boolean isTimerService, Int32& result) at Microsoft.SharePoint.Administration.SPTimerJobInvoke.Invoke(TimerJobExecuteData& data, Int32& result)<span style="white-space: pre;"> </span>144f169e-2800-4088-afef-8aeaa9734dc4</blockquote>
<div>
and</div>
<blockquote class="tr_bq">
0x5A50<span style="white-space: pre;"> </span>SharePoint Foundation <span style="white-space: pre;"> </span>Timer Critical<span style="white-space: pre;"> </span>The Execute method of job definition Microsoft.Office.Server.UserProfiles.UserProfileImportJob (ID 56f5b129-4a4d-4c20-bc8d-7161814dfc88) threw an exception. More information is included below. There was no endpoint listening at http://DEV:5725/ResourceManagementService/MEX that could accept the message. This is often caused by an incorrect address or SOAP action. See InnerException, if present, for more details.<span style="white-space: pre;"> </span>144f169e-2800-4088-afef-8aeaa9734dc4</blockquote>
<div>
Other entries associated with this include:</div>
<blockquote class="tr_bq">
0x5A50<span style="white-space: pre;"> </span>SharePoint Foundation <span style="white-space: pre;"> </span>Timer Unexpected<span style="white-space: pre;"> </span>Exception stack trace: Server stack trace: at System.ServiceModel.Channels.HttpOutput.WebRequestHttpOutput.GetOutputStream() at System.ServiceModel.Channels.HttpOutput.Send(TimeSpan timeout) at System.ServiceModel.Channels.HttpChannelFactory`1.HttpRequestChannel.HttpChannelRequest.SendRequest(Message message, TimeSpan timeout) at System.ServiceModel.Channels.RequestChannel.Request(Message message, TimeSpan timeout) at System.ServiceModel.Dispatcher.RequestChannelBinder.Request(Message message, TimeSpan timeout) at System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs, TimeSpan timeout) at System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage meth...<span style="white-space: pre;"> </span>144f169e-2800-4088-afef-8aeaa9734dc4</blockquote>
and<br />
<blockquote class="tr_bq">
0x5A50<span style="white-space: pre;"> </span>SharePoint Foundation <span style="white-space: pre;"> </span>Timer <span style="white-space: pre;"> </span>72ae<span style="white-space: pre;"> </span>Unexpected<span style="white-space: pre;"> </span>...odCall, ProxyOperationRuntime operation) at System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage message) Exception rethrown at [0]: at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg) at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type) at System.ServiceModel.Description.IMetadataExchange.Get(Message request) at Microsoft.ResourceManagement.WebServices.MetadataClient.Get(String dialect, String identifier) at Microsoft.ResourceManagement.WebServices.Client.ResourceManagementClient.SchemaManagerImplementation.RefreshSchema() at Microsoft.ResourceManagement.WebServices.ResourceManager.get_SchemaManager() at Microsoft.ResourceManagement.WebServices.ResourceMan...<span style="white-space: pre;"> </span>144f169e-2800-4088-afef-8aeaa9734dc4</blockquote>
and<br />
<blockquote class="tr_bq">
0x5A50<span style="white-space: pre;"> </span>SharePoint Foundation <span style="white-space: pre;"> </span>Timer <span style="white-space: pre;"> </span>72ae<span style="white-space: pre;"> </span>Unexpected<span style="white-space: pre;"> </span>...ager..ctor(UniqueIdentifier resourceIdentifier, String typeName, String[] attributeNames, CultureInfo locale, Boolean includePermissionHints, TimeZoneInfo localTimeZone) at Microsoft.Office.Server.UserProfiles.Synchronization.MAConfiguration..ctor(Guid resourceIdentifier) at Microsoft.Office.Server.UserProfiles.UserProfileImportJob.CreateSteps() at Microsoft.Office.Server.UserProfiles.UserProfileImportJob.Execute() at Microsoft.SharePoint.Administration.SPTimerJobInvokeInternal.Invoke(SPJobDefinition jd, Guid targetInstanceId, Boolean isTimerService, Int32& result)<span style="white-space: pre;"> </span>144f169e-2800-4088-afef-8aeaa9734dc4</blockquote>
<h3 style="text-align: left;">
Solution</h3>
<div>
Disable loopback check</div>
<div>
<ol style="text-align: left;">
<li>Click on Start -> Run and type regedit.</li>
<li>Locate the key 3. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa</li>
<li>Right click on this key and choose New > DWord Value</li>
<li>Name this one "DisableLoopbackCheck"</li>
<li>Double-click then on it and type the value “1”</li>
</ol>
<h3 style="text-align: left;">
References</h3>
</div>
<div>
<ul style="text-align: left;">
<li><a data-saferedirecturl="https://www.google.com/url?hl=en&q=http://www.harbar.net/archive/2009/07/02/disableloopbackcheck-amp-sharepoint-what-every-admin-and-developer-should-know.aspx&source=gmail&ust=1504790541410000&usg=AFQjCNEY7Uu_GJih_roM2I2bFCgfT3SmRA" href="http://www.harbar.net/archive/2009/07/02/disableloopbackcheck-amp-sharepoint-what-every-admin-and-developer-should-know.aspx" target="_blank">DisableLoopbackCheck & SharePoint: What every admin and developer should know</a></li>
</ul>
<h3 style="text-align: left;">
Notes</h3>
</div>
<div>
TBD</div>
</div>
Unknownnoreply@blogger.com0