Coder Social home page Coder Social logo

sharepointdsc.reverse's Introduction

ReverseDSC Orchestrator for SharePoint

This module allows you to extract the current configuration of any given SharePoint 2013 or 2016 (and soon 2019) farm as a PowerShell Desired State Configuration (DSC) .ps1 script along with its associated .psd1 Configuration Data File. With these files you can then recreate an exact copy (down to the SPWeb level) of your SharePoint Farm in another environment (cloud or on-premises).

How to Use

The ReverseDSC Orchestrator for SharePoint only needs to be put on one server in the farm (recommended to be put on a Web-Front-End).

Install with internet access

If your machine has internet connectivity, it can be automatically installed using PowerShell 5 and above. This will automatically install the orchestrator and all the modules it depends on. The command to run is:

Install-Script SharePointDSC.Reverse

Install without internet access

If the server doesn't have internet connectivity, then you will need to run the "Install-Script SharePointDSC.Reverse" command from a computer that has PowerShell version 5 or greater and that had internet connectivity and copy the files manually over the server. Once the command has been run on the machine with internet connectivity, copy the following files to the exact same location on the SharePoint server:

  • C:\Program Files\WindowsPowerShell\Modules\SharePointDSC [Entire Folder]
  • C:\Program Files\WindowsPowerShell\Modules\ReverseDSC [Entire Folder]
  • C:\Program Files\WindowsPowerShell\Scripts\SharePointDSC.Reverse.ps1 [If folder doesn't exist on server, create it manually]

Run

Once you have either run Install-Script SharePointDSC.Reverse or have copied over the files, connect to the SharePoint server using the SharePoint farm account and open a new PowerShell console as an administrator on the server. Browse to the C:\Program Files\WindowsPowerShell\Scripts folder and execute the SharePointDSC.Reverse.ps1 script. Upon running the script, you will be prompted to provide the credentials of an account that has Farm Administrator's privileges. When provided with the proper credentials, the script will automatically extract all the components include in the Extraction mode set and will prompt you to specify a locaton where to save the output.

Output

As an output, the Orchestrator script will produce a .ps1 file representing the configuration logic for your farm, and a .psd1 file that will be used as Configuration Data to compile the associated MOF file. If you are planning on using ReverseDSC to replicate your SharePoint Farm in another environment, you will need to modify the values in the .psd1 Configuration Data file before compiling your MOF files. Any errors encountered during the extraction will be included in a file named DSC.log inside the specified folder.

Extraction Modes

The ReverseDSC Orchestrator for SharePoint offers different extraction modes. Please refer to the Extraction Mode page to learn more. https://github.com/Microsoft/SharePointDSC.Reverse/wiki/Extraction-Modes

Configuration Data

Upon extracting the Desired State Configuration from an existing SharePoint farm, the ReverseDSC Orchestrator for SharePoint will generate a Configuration Data file (.psd1) that will expose all the environment's specific variables for your farm. To replicate your SharePoint Farm into a different environment, all you have to do is ensure the values exposed in that file reflect the values for the destination environment. You can find a complete list of all parameters that are exposed in this Configuration Data File (.psd1) on the following Wiki page https://github.com/Microsoft/SharePointDSC.Reverse/wiki/ConfigurationData

Parity with SharePointDSC

The following Wiki Page describes the parity between SharePointDSC and ReverseDSC by listing the Resources that are currently covered and being extracted.

https://github.com/Microsoft/SharePointDSC.Reverse/wiki/Parity-with-SharePointDSC

How does it work?

Every DSC module contains one to many DSC resources. For example, the SharePointDSC module contains resources for SPWebApplication, SPServiceInstance, SPSite, SPUserProfileServiceApplication, etc.). For a DSC resource to be considered valid, it needs to implement three functions at a minimum. These are:

  • Get-TargetResource: Gets the current state of the given resource. For example, for the SPWebApplication resource, this method will return the complete status of any instances of a Web Application in the current SharePoint farm, including information about its application pool, its Host Header, the port it runs on, etc.

  • Test-TargetResource: Will compare the current state of the resource against what its desired state is supposed to be. If it detects that there are descrepencies between the desired and current state, it returns $false, otherwise it will return $true. If the ConfigurationMode of the Local Configuration Manager is set to ApplyandMonitor or to ApplyandAutocorrect, then the LCM, by default, will call upon this method every 15 minutes (or at any other interval specified in its settings).

  • Set-TargetResource: This method is responsible for bringing an instance of the given DSC Resource in its desired state. This method is called upon when you first call into the Start-DSCConfiguration cmdlet to initiate the configuration of an environment to be in its desired state. If the LCM on the node is configured in "ApplyandAutocorrect" and the Test-DSCResource function detects that the server is not in its desired state, then the Set-TargetResource function will be called upon to try to bring it back into its desired state.

The following diagram shows the links between these three functions. Note that the LCM is the component that keeps the Desired State Configuration information into memory: DSC Resources Flow

ReverseDSC works by dynamically calling into the Get-TargetResource method of each Resources within a given DSC module. In the case of SharePoint for example, it calls into each DSC Resources (e.g. SPWebApplication, SPServiceInstance, etc.) and extracts information about how each component of the farm is currently configured. It produces a resulting DSC configuration script that represents the exact current state of a farm (down to the Web level). It does not include any content such as Content Types, list and libraries, etc. Think of it as only extracting information that is available within Central Administration.

Usage

ReverseDSC can be used for many reasons, including:

  • Replicate an existing SharePoint environment for troubleshooting;
  • Analyzing Best Practice of an environment by reading through the Configuration Script;
  • Move and on-premise SharePoint farm onto Azure Infrastructure as a service;
  • On-board an existing SharePoint farm onto Desired State Configuration to prevent configuration drifts;
  • Migrate a SharePoint 2013 environment to SharePoint 2016;
  • Document a SharePoint environment;
  • Compare the configuration of two environments, or of the same environments but at two different point in time;
  • Create Development standalone machines matching production (merging multiple servers onto a single farm deployment);
  • etc.

How to Contribute?

Please refer to the follow Wiki page if you are interested in contributing to the project: https://github.com/Microsoft/SharePointDSC.Reverse/wiki/Contribute-to-an-Orchestrator-Script

sharepointdsc.reverse's People

Contributors

koenzomers avatar microsoft-github-policy-service[bot] avatar microsoftopensource avatar msftgits avatar nikcharlebois avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

sharepointdsc.reverse's Issues

Extraction terminates with error: CentralAdministrationUrl is not a valid URI. It should include the scheme (http/https) and address.

Got a terminating error while extracting a SharePoint Server 2013 farm:

CentralAdministrationUrl is not a valid URI. It should include the scheme (http/https) and address.

Version info:

  • SharePoint 2013, single box
  • OS: Windows Server 2012
  • PowerShell:
PS C:\Windows\system32> $PSVersionTable

Name                           Value                                                                                                                       
----                           -----                                                                                                                       
PSVersion                      5.1.14409.1018                                                                                                              
PSEdition                      Desktop                                                                                                                     
PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0...}                                                                                                     
BuildVersion                   10.0.14409.1018                                                                                                             
CLRVersion                     4.0.30319.42000                                                                                                             
WSManStackVersion              3.0                                                                                                                         
PSRemotingProtocolVersion      2.3                                                                                                                         
SerializationVersion           1.1.0.1

Version of ShaerPointDSC.Reverse.ps1:

PSScriptInfo
.VERSION 3.4.0.0
.GUID b4e8f9aa-1433-4d8b-8aea-8681fbdfde8c

Note: I installed the DSC module and the script today with -Scope CurrentUser

Error details:

image

image

Details of error message:

See the end of this message for details on invoking 
just-in-time (JIT) debugging instead of this dialog box.

************** Exception Text **************
System.Management.Automation.RuntimeException: CentralAdministrationUrl is not a valid URI. It should include the scheme (http/https) and address. ---> System.Management.Automation.RuntimeException: CentralAdministrationUrl is not a valid URI. It should include the scheme (http/https) and address.
   --- End of inner exception stack trace ---
   at System.Management.Automation.ExceptionHandlingOps.CheckActionPreference(FunctionContext funcContext, Exception exception)
   at System.Management.Automation.Interpreter.ActionCallInstruction`2.Run(InterpretedFrame frame)
   at System.Management.Automation.Interpreter.EnterTryCatchFinallyInstruction.Run(InterpretedFrame frame)
   at System.Management.Automation.Interpreter.EnterTryCatchFinallyInstruction.Run(InterpretedFrame frame)
   at System.Management.Automation.Interpreter.Interpreter.Run(InterpretedFrame frame)
   at System.Management.Automation.Interpreter.LightLambda.RunVoid1[T0](T0 arg0)
   at System.Management.Automation.ScriptBlock.InvokeWithPipeImpl(ScriptBlockClauseToInvoke clauseToInvoke, Boolean createLocalScope, Dictionary`2 functionsToDefine, List`1 variablesToDefine, ErrorHandlingBehavior errorHandlingBehavior, Object dollarUnder, Object input, Object scriptThis, Pipe outputPipe, InvocationInfo invocationInfo, Object[] args)
   at System.Management.Automation.ScriptBlock.<>c__DisplayClass57_0.<InvokeWithPipe>b__0()
   at System.Management.Automation.Runspaces.RunspaceBase.RunActionIfNoRunningPipelinesWithThreadCheck(Action action)
   at System.Management.Automation.ScriptBlock.InvokeWithPipe(Boolean useLocalScope, ErrorHandlingBehavior errorHandlingBehavior, Object dollarUnder, Object input, Object scriptThis, Pipe outputPipe, InvocationInfo invocationInfo, Boolean propagateAllExceptionsToTop, List`1 variablesToDefine, Dictionary`2 functionsToDefine, Object[] args)
   at System.Management.Automation.ScriptBlock.InvokeAsDelegateHelper(Object dollarUnder, Object dollarThis, Object[] args)
   at System.Windows.Forms.Control.OnClick(EventArgs e)
   at System.Windows.Forms.Button.OnClick(EventArgs e)
   at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
   at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
   at System.Windows.Forms.Control.WndProc(Message& m)
   at System.Windows.Forms.ButtonBase.WndProc(Message& m)
   at System.Windows.Forms.Button.WndProc(Message& m)
   at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


************** Loaded Assemblies **************
mscorlib
    Assembly Version: 4.0.0.0
    Win32 Version: 4.7.3416.0 built by: NET472REL1LAST_B
    CodeBase: file:///C:/Windows/Microsoft.NET/Framework64/v4.0.30319/mscorlib.dll
----------------------------------------
powershell_ise
    Assembly Version: 3.0.0.0
    Win32 Version: 10.0.14409.1005 (rs1_srvoob.161208-1155)
    CodeBase: file:///C:/Windows/System32/WindowsPowerShell/v1.0/powershell_ise.exe
----------------------------------------
Microsoft.PowerShell.ISECommon
    Assembly Version: 3.0.0.0
    Win32 Version: 10.0.14409.1005
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.PowerShell.ISECommon/v4.0_3.0.0.0__31bf3856ad364e35/Microsoft.PowerShell.ISECommon.dll
----------------------------------------
System.Windows.Forms
    Assembly Version: 4.0.0.0
    Win32 Version: 4.7.3394.0 built by: NET472REL1LAST_C
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System
    Assembly Version: 4.0.0.0
    Win32 Version: 4.7.3416.0 built by: NET472REL1LAST_B
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Drawing
    Assembly Version: 4.0.0.0
    Win32 Version: 4.7.3394.0 built by: NET472REL1LAST_C
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System.Management.Automation
    Assembly Version: 3.0.0.0
    Win32 Version: 10.0.14409.1018
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Management.Automation/v4.0_3.0.0.0__31bf3856ad364e35/System.Management.Automation.dll
----------------------------------------
System.Core
    Assembly Version: 4.0.0.0
    Win32 Version: 4.7.3429.0 built by: NET472REL1LAST_C
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
----------------------------------------
System.Xml
    Assembly Version: 4.0.0.0
    Win32 Version: 4.7.3394.0 built by: NET472REL1LAST_C
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
System.Configuration
    Assembly Version: 4.0.0.0
    Win32 Version: 4.7.3394.0 built by: NET472REL1LAST_C
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
----------------------------------------
Microsoft.PowerShell.GPowerShell
    Assembly Version: 3.0.0.0
    Win32 Version: 10.0.14409.1005
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.PowerShell.GPowerShell/v4.0_3.0.0.0__31bf3856ad364e35/Microsoft.PowerShell.GPowerShell.dll
----------------------------------------
System.ComponentModel.Composition
    Assembly Version: 4.0.0.0
    Win32 Version: 4.7.3062.0
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.ComponentModel.Composition/v4.0_4.0.0.0__b77a5c561934e089/System.ComponentModel.Composition.dll
----------------------------------------
Microsoft.PowerShell.Editor
    Assembly Version: 3.0.0.0
    Win32 Version: 10.0.14409.1005
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.PowerShell.Editor/v4.0_3.0.0.0__31bf3856ad364e35/Microsoft.PowerShell.Editor.dll
----------------------------------------
WindowsBase
    Assembly Version: 4.0.0.0
    Win32 Version: 4.7.3429.0 built by: NET472REL1LAST_C
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/WindowsBase/v4.0_4.0.0.0__31bf3856ad364e35/WindowsBase.dll
----------------------------------------
PresentationCore
    Assembly Version: 4.0.0.0
    Win32 Version: 4.7.3429.0 built by: NET472REL1LAST_C
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_64/PresentationCore/v4.0_4.0.0.0__31bf3856ad364e35/PresentationCore.dll
----------------------------------------
PresentationFramework
    Assembly Version: 4.0.0.0
    Win32 Version: 4.7.3429.0
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/PresentationFramework/v4.0_4.0.0.0__31bf3856ad364e35/PresentationFramework.dll
----------------------------------------
System.Xaml
    Assembly Version: 4.0.0.0
    Win32 Version: 4.7.3429.0 built by: NET472REL1LAST_C
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xaml/v4.0_4.0.0.0__b77a5c561934e089/System.Xaml.dll
----------------------------------------
System.Runtime.Serialization
    Assembly Version: 4.0.0.0
    Win32 Version: 4.7.3429.0 built by: NET472REL1LAST_C
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Runtime.Serialization/v4.0_4.0.0.0__b77a5c561934e089/System.Runtime.Serialization.dll
----------------------------------------
UIAutomationProvider
    Assembly Version: 4.0.0.0
    Win32 Version: 4.7.3429.0 built by: NET472REL1LAST_C
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/UIAutomationProvider/v4.0_4.0.0.0__31bf3856ad364e35/UIAutomationProvider.dll
----------------------------------------
Accessibility
    Assembly Version: 4.0.0.0
    Win32 Version: 4.7.3062.0 built by: NET472REL1
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Accessibility/v4.0_4.0.0.0__b03f5f7f11d50a3a/Accessibility.dll
----------------------------------------
MetadataViewProxies_28867798-8528-4c1e-8347-50684ad262fe
    Assembly Version: 0.0.0.0
    Win32 Version: 4.7.3062.0
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.ComponentModel.Composition/v4.0_4.0.0.0__b77a5c561934e089/System.ComponentModel.Composition.dll
----------------------------------------
System.Management
    Assembly Version: 4.0.0.0
    Win32 Version: 4.7.3394.0 built by: NET472REL1LAST_C
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Management/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Management.dll
----------------------------------------
System.DirectoryServices
    Assembly Version: 4.0.0.0
    Win32 Version: 4.7.3062.0 built by: NET472REL1
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.DirectoryServices/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.DirectoryServices.dll
----------------------------------------
Microsoft.Management.Infrastructure
    Assembly Version: 1.0.0.0
    Win32 Version: 10.0.14409.1005
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.Management.Infrastructure/v4.0_1.0.0.0__31bf3856ad364e35/Microsoft.Management.Infrastructure.dll
----------------------------------------
PresentationFramework.AeroLite
    Assembly Version: 4.0.0.0
    Win32 Version: 4.7.3062.0 built by: NET472REL1
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/PresentationFramework.AeroLite/v4.0_4.0.0.0__31bf3856ad364e35/PresentationFramework.AeroLite.dll
----------------------------------------
PresentationFramework-SystemXml
    Assembly Version: 4.0.0.0
    Win32 Version: 4.7.3062.0
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/PresentationFramework-SystemXml/v4.0_4.0.0.0__b77a5c561934e089/PresentationFramework-SystemXml.dll
----------------------------------------
System.Data
    Assembly Version: 4.0.0.0
    Win32 Version: 4.7.3394.0 built by: NET472REL1LAST_C
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_64/System.Data/v4.0_4.0.0.0__b77a5c561934e089/System.Data.dll
----------------------------------------
Anonymously Hosted DynamicMethods Assembly
    Assembly Version: 0.0.0.0
    Win32 Version: 4.7.3416.0 built by: NET472REL1LAST_B
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_64/mscorlib/v4.0_4.0.0.0__b77a5c561934e089/mscorlib.dll
----------------------------------------
Microsoft.PowerShell.Security
    Assembly Version: 3.0.0.0
    Win32 Version: 10.0.14409.1005
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.PowerShell.Security/v4.0_3.0.0.0__31bf3856ad364e35/Microsoft.PowerShell.Security.dll
----------------------------------------
System.Transactions
    Assembly Version: 4.0.0.0
    Win32 Version: 4.7.3394.0 built by: NET472REL1LAST_C
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_64/System.Transactions/v4.0_4.0.0.0__b77a5c561934e089/System.Transactions.dll
----------------------------------------
System.Numerics
    Assembly Version: 4.0.0.0
    Win32 Version: 4.7.3062.0 built by: NET472REL1
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Numerics/v4.0_4.0.0.0__b77a5c561934e089/System.Numerics.dll
----------------------------------------
Microsoft.CSharp
    Assembly Version: 4.0.0.0
    Win32 Version: 4.7.3062.0
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.CSharp/v4.0_4.0.0.0__b03f5f7f11d50a3a/Microsoft.CSharp.dll
----------------------------------------
Microsoft.PowerShell.GraphicalHost
    Assembly Version: 3.0.0.0
    Win32 Version: 10.0.14409.1005
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.PowerShell.GraphicalHost/v4.0_3.0.0.0__31bf3856ad364e35/Microsoft.PowerShell.GraphicalHost.dll
----------------------------------------
UIAutomationTypes
    Assembly Version: 4.0.0.0
    Win32 Version: 4.7.3429.0 built by: NET472REL1LAST_C
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/UIAutomationTypes/v4.0_4.0.0.0__31bf3856ad364e35/UIAutomationTypes.dll
----------------------------------------
PresentationFramework-SystemData
    Assembly Version: 4.0.0.0
    Win32 Version: 4.7.3429.0
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/PresentationFramework-SystemData/v4.0_4.0.0.0__b77a5c561934e089/PresentationFramework-SystemData.dll
----------------------------------------
PresentationFramework-SystemCore
    Assembly Version: 4.0.0.0
    Win32 Version: 4.7.3062.0
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/PresentationFramework-SystemCore/v4.0_4.0.0.0__b77a5c561934e089/PresentationFramework-SystemCore.dll
----------------------------------------
Microsoft.GeneratedCode
    Assembly Version: 1.0.0.0
    Win32 Version: 4.7.3394.0 built by: NET472REL1LAST_C
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
SMDiagnostics
    Assembly Version: 4.0.0.0
    Win32 Version: 4.7.3429.0 built by: NET472REL1LAST_C
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/SMDiagnostics/v4.0_4.0.0.0__b77a5c561934e089/SMDiagnostics.dll
----------------------------------------
System.ServiceModel.Internals
    Assembly Version: 4.0.0.0
    Win32 Version: 4.7.3429.0 built by: NET472REL1LAST_C
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.ServiceModel.Internals/v4.0_4.0.0.0__31bf3856ad364e35/System.ServiceModel.Internals.dll
----------------------------------------
Windows.UI
    Assembly Version: 255.255.255.255
    Win32 Version: 
    CodeBase: file:///C:/Windows/system32/WinMetadata/Windows.UI.winmd
----------------------------------------
Windows.Foundation
    Assembly Version: 255.255.255.255
    Win32 Version: 
    CodeBase: file:///C:/Windows/system32/WinMetadata/Windows.Foundation.winmd
----------------------------------------
System.Runtime.InteropServices.WindowsRuntime
    Assembly Version: 4.0.0.0
    Win32 Version: 4.7.3062.0
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Runtime.InteropServices.WindowsRuntime/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Runtime.InteropServices.WindowsRuntime.dll
----------------------------------------
System.Runtime.WindowsRuntime
    Assembly Version: 4.0.0.0
    Win32 Version: 4.7.3062.0 built by: NET472REL1
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Runtime.WindowsRuntime/v4.0_4.0.0.0__b77a5c561934e089/System.Runtime.WindowsRuntime.dll
----------------------------------------
Microsoft.PowerShell.Commands.Utility
    Assembly Version: 3.0.0.0
    Win32 Version: 10.0.14409.1005
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.PowerShell.Commands.Utility/v4.0_3.0.0.0__31bf3856ad364e35/Microsoft.PowerShell.Commands.Utility.dll
----------------------------------------
System.Configuration.Install
    Assembly Version: 4.0.0.0
    Win32 Version: 4.7.3062.0 built by: NET472REL1
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Configuration.Install/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.Install.dll
----------------------------------------
Microsoft.PowerShell.Commands.Management
    Assembly Version: 3.0.0.0
    Win32 Version: 10.0.14409.1005
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.PowerShell.Commands.Management/v4.0_3.0.0.0__31bf3856ad364e35/Microsoft.PowerShell.Commands.Management.dll
----------------------------------------
System.ServiceProcess
    Assembly Version: 4.0.0.0
    Win32 Version: 4.7.3062.0 built by: NET472REL1
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.ServiceProcess/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.ServiceProcess.dll
----------------------------------------
System.Dynamic
    Assembly Version: 4.0.0.0
    Win32 Version: 4.7.3062.0
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Dynamic/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Dynamic.dll
----------------------------------------
Microsoft.WSMan.Management
    Assembly Version: 3.0.0.0
    Win32 Version: 10.0.14409.1005
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.WSMan.Management/v4.0_3.0.0.0__31bf3856ad364e35/Microsoft.WSMan.Management.dll
----------------------------------------
Microsoft.WSMan.Runtime
    Assembly Version: 3.0.0.0
    Win32 Version: 10.0.14409.1005
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.WSMan.Runtime/v4.0_3.0.0.0__31bf3856ad364e35/Microsoft.WSMan.Runtime.dll
----------------------------------------
Microsoft.SharePoint.PowerShell
    Assembly Version: 15.0.0.0
    Win32 Version: 15.0.4863.1000
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.SharePoint.PowerShell/v4.0_15.0.0.0__71e9bce111e9429c/Microsoft.SharePoint.PowerShell.dll
----------------------------------------
Microsoft.SharePoint
    Assembly Version: 15.0.0.0
    Win32 Version: 15.0.4875.1000
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.SharePoint/v4.0_15.0.0.0__71e9bce111e9429c/Microsoft.SharePoint.dll
----------------------------------------
System.IdentityModel
    Assembly Version: 4.0.0.0
    Win32 Version: 4.7.3429.0 built by: NET472REL1LAST_C
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.IdentityModel/v4.0_4.0.0.0__b77a5c561934e089/System.IdentityModel.dll
----------------------------------------
System.Web
    Assembly Version: 4.0.0.0
    Win32 Version: 4.7.3429.0 built by: NET472REL1LAST_C
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_64/System.Web/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Web.dll
----------------------------------------
Microsoft.SharePoint.Library
    Assembly Version: 15.0.0.0
    Win32 Version: 15.0.4779.1000
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.SharePoint.Library/v4.0_15.0.0.0__71e9bce111e9429c/Microsoft.SharePoint.Library.dll
----------------------------------------
Microsoft.SharePoint.Security
    Assembly Version: 15.0.0.0
    Win32 Version: 15.0.4420.1017
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.SharePoint.Security/v4.0_15.0.0.0__71e9bce111e9429c/Microsoft.SharePoint.Security.dll
----------------------------------------
System.ServiceModel
    Assembly Version: 4.0.0.0
    Win32 Version: 4.7.3429.0 built by: NET472REL1LAST_C
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.ServiceModel/v4.0_4.0.0.0__b77a5c561934e089/System.ServiceModel.dll
----------------------------------------
Microsoft.IdentityModel
    Assembly Version: 3.5.0.0
    Win32 Version: 6.2.9200.16384
    CodeBase: file:///C:/Windows/assembly/GAC_MSIL/Microsoft.IdentityModel/3.5.0.0__31bf3856ad364e35/Microsoft.IdentityModel.dll
----------------------------------------
Microsoft.SharePoint.intl
    Assembly Version: 15.0.0.0
    Win32 Version: 15.0.4863.1000
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.SharePoint.intl/v4.0_15.0.0.0__71e9bce111e9429c/Microsoft.SharePoint.intl.dll
----------------------------------------
Microsoft.SharePoint.Client.ServerRuntime
    Assembly Version: 15.0.0.0
    Win32 Version: 15.0.4763.1000
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.SharePoint.Client.ServerRuntime/v4.0_15.0.0.0__71e9bce111e9429c/Microsoft.SharePoint.Client.ServerRuntime.dll
----------------------------------------
Microsoft.BusinessData
    Assembly Version: 15.0.0.0
    Win32 Version: 15.0.4420.1017
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.BusinessData/v4.0_15.0.0.0__71e9bce111e9429c/Microsoft.BusinessData.dll
----------------------------------------
Microsoft.Office.Access.Services.Moss.Upgrade
    Assembly Version: 15.0.0.0
    Win32 Version: 15.0.4420.1017
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.Office.Access.Services.Moss.Upgrade/v4.0_15.0.0.0__71e9bce111e9429c/Microsoft.Office.Access.Services.Moss.Upgrade.dll
----------------------------------------
Microsoft.Office.Policy
    Assembly Version: 15.0.0.0
    Win32 Version: 15.0.4875.1000
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.Office.Policy/v4.0_15.0.0.0__71e9bce111e9429c/Microsoft.Office.Policy.dll
----------------------------------------
Microsoft.Office.Excel.WebUI.Mobile
    Assembly Version: 15.0.0.0
    Win32 Version: 15.0.4763.1000
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.Office.Excel.WebUI.Mobile/v4.0_15.0.0.0__71e9bce111e9429c/Microsoft.Office.Excel.WebUI.Mobile.dll
----------------------------------------
Microsoft.Office.InfoPath.Server
    Assembly Version: 15.0.0.0
    Win32 Version: 15.0.4873.1000
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.Office.InfoPath.Server/v4.0_15.0.0.0__71e9bce111e9429c/Microsoft.Office.InfoPath.Server.dll
----------------------------------------
Microsoft.Office.Server
    Assembly Version: 15.0.0.0
    Win32 Version: 15.0.4789.1000
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.Office.Server/v4.0_15.0.0.0__71e9bce111e9429c/Microsoft.Office.Server.dll
----------------------------------------
Microsoft.Office.Server.UserProfiles
    Assembly Version: 15.0.0.0
    Win32 Version: 15.0.4869.1000
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.Office.Server.UserProfiles/v4.0_15.0.0.0__71e9bce111e9429c/Microsoft.Office.Server.UserProfiles.dll
----------------------------------------
Microsoft.Office.Server.Search
    Assembly Version: 15.0.0.0
    Win32 Version: 15.0.4875.1000
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.Office.Server.Search/v4.0_15.0.0.0__71e9bce111e9429c/Microsoft.Office.Server.Search.dll
----------------------------------------
Microsoft.PerformancePoint.Scorecards.Upgrade
    Assembly Version: 15.0.0.0
    Win32 Version: 15.0.4875.1000
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.PerformancePoint.Scorecards.Upgrade/v4.0_15.0.0.0__71e9bce111e9429c/Microsoft.PerformancePoint.Scorecards.Upgrade.dll
----------------------------------------
Microsoft.Office.SecureStoreService
    Assembly Version: 15.0.0.0
    Win32 Version: 15.0.4867.1000
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.Office.SecureStoreService/v4.0_15.0.0.0__71e9bce111e9429c/Microsoft.Office.SecureStoreService.dll
----------------------------------------
Microsoft.SharePoint.Portal.Upgrade
    Assembly Version: 15.0.0.0
    Win32 Version: 15.0.4821.1000
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.SharePoint.Portal.Upgrade/v4.0_15.0.0.0__71e9bce111e9429c/Microsoft.SharePoint.Portal.Upgrade.dll
----------------------------------------
Microsoft.Office.TranslationServices
    Assembly Version: 15.0.0.0
    Win32 Version: 15.0.4611.1000
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.Office.TranslationServices/v4.0_15.0.0.0__71e9bce111e9429c/Microsoft.Office.TranslationServices.dll
----------------------------------------
Microsoft.Office.Word.Server
    Assembly Version: 15.0.0.0
    Win32 Version: 15.0.4611.1000
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.Office.Word.Server/v4.0_15.0.0.0__71e9bce111e9429c/Microsoft.Office.Word.Server.dll
----------------------------------------
Microsoft.Office.Server.WebAnalytics
    Assembly Version: 15.0.0.0
    Win32 Version: 15.0.4420.1017
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.Office.Server.WebAnalytics/v4.0_15.0.0.0__71e9bce111e9429c/Microsoft.Office.Server.WebAnalytics.dll
----------------------------------------
Microsoft.SharePoint.WorkflowServicesBase
    Assembly Version: 15.0.0.0
    Win32 Version: 15.0.4839.1000
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.SharePoint.WorkflowServicesBase/v4.0_15.0.0.0__71e9bce111e9429c/Microsoft.SharePoint.WorkflowServicesBase.dll
----------------------------------------
Microsoft.SharePoint.Search
    Assembly Version: 15.0.0.0
    Win32 Version: 15.0.4875.1000
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.SharePoint.Search/v4.0_15.0.0.0__71e9bce111e9429c/Microsoft.SharePoint.Search.dll
----------------------------------------
Microsoft.Office.Server.Search.Applications
    Assembly Version: 15.0.0.0
    Win32 Version: 15.0.4875.1000
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.Office.Server.Search.Applications/v4.0_15.0.0.0__71e9bce111e9429c/Microsoft.Office.Server.Search.Applications.dll
----------------------------------------
System.Web.Services
    Assembly Version: 4.0.0.0
    Win32 Version: 4.7.3062.0 built by: NET472REL1
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Web.Services/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Web.Services.dll
----------------------------------------
Microsoft.SharePoint.Publishing
    Assembly Version: 15.0.0.0
    Win32 Version: 15.0.4871.1000
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.SharePoint.Publishing/v4.0_15.0.0.0__71e9bce111e9429c/Microsoft.SharePoint.Publishing.dll
----------------------------------------
Microsoft.Office.DocumentManagement
    Assembly Version: 15.0.0.0
    Win32 Version: 15.0.4849.1000
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.Office.DocumentManagement/v4.0_15.0.0.0__71e9bce111e9429c/Microsoft.Office.DocumentManagement.dll
----------------------------------------
Microsoft.Office.Web.Common
    Assembly Version: 15.0.0.0
    Win32 Version: 15.0.4699.1000
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.Office.Web.Common/v4.0_15.0.0.0__71e9bce111e9429c/Microsoft.Office.Web.Common.dll
----------------------------------------
System.Web.Mobile
    Assembly Version: 4.0.0.0
    Win32 Version: 4.7.3062.0 built by: NET472REL1
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Web.Mobile/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Web.Mobile.dll
----------------------------------------
Microsoft.Office.Excel.WebUI.Internal
    Assembly Version: 15.0.0.0
    Win32 Version: 15.0.4823.1000
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.Office.Excel.WebUI.Internal/v4.0_15.0.0.0__71e9bce111e9429c/Microsoft.Office.Excel.WebUI.Internal.dll
----------------------------------------
Microsoft.Office.Server.UI
    Assembly Version: 15.0.0.0
    Win32 Version: 15.0.4420.1017
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.Office.Server.UI/v4.0_15.0.0.0__71e9bce111e9429c/Microsoft.Office.Server.UI.dll
----------------------------------------
System.Design
    Assembly Version: 4.0.0.0
    Win32 Version: 4.7.3062.0 built by: NET472REL1
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Design/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Design.dll
----------------------------------------
Microsoft.Office.InfoPath
    Assembly Version: 15.0.0.0
    Win32 Version: 15.0.4420.1017
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.Office.InfoPath/v4.0_15.0.0.0__71e9bce111e9429c/Microsoft.Office.InfoPath.dll
----------------------------------------
System.AddIn.Contract
    Assembly Version: 4.0.0.0
    Win32 Version: 4.7.3062.0 built by: NET472REL1
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.AddIn.Contract/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.AddIn.Contract.dll
----------------------------------------
Microsoft.Office.Server.UserProfiles.Synchronization
    Assembly Version: 15.0.0.0
    Win32 Version: 15.0.4603.1000
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.Office.Server.UserProfiles.Synchronization/v4.0_15.0.0.0__71e9bce111e9429c/Microsoft.Office.Server.UserProfiles.Synchronization.dll
----------------------------------------
System.Xml.Linq
    Assembly Version: 4.0.0.0
    Win32 Version: 4.7.3062.0 built by: NET472REL1
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml.Linq/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.Linq.dll
----------------------------------------
Microsoft.SharePoint.Client.Runtime
    Assembly Version: 15.0.0.0
    Win32 Version: 15.0.4859.1000
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.SharePoint.Client.Runtime/v4.0_15.0.0.0__71e9bce111e9429c/Microsoft.SharePoint.Client.Runtime.dll
----------------------------------------
System.Web.ApplicationServices
    Assembly Version: 4.0.0.0
    Win32 Version: 4.7.3429.0
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Web.ApplicationServices/v4.0_4.0.0.0__31bf3856ad364e35/System.Web.ApplicationServices.dll
----------------------------------------
Microsoft.SharePoint.Taxonomy
    Assembly Version: 15.0.0.0
    Win32 Version: 15.0.4873.1000
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.SharePoint.Taxonomy/v4.0_15.0.0.0__71e9bce111e9429c/Microsoft.SharePoint.Taxonomy.dll
----------------------------------------
System.ServiceModel.Activation
    Assembly Version: 4.0.0.0
    Win32 Version: 4.7.3062.0 built by: NET472REL1
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.ServiceModel.Activation/v4.0_4.0.0.0__31bf3856ad364e35/System.ServiceModel.Activation.dll
----------------------------------------
Microsoft.SharePoint.Search.Extended.Administration
    Assembly Version: 14.0.0.0
    Win32 Version: 14.0.287.0
    CodeBase: file:///C:/Windows/assembly/GAC_MSIL/Microsoft.SharePoint.Search.Extended.Administration/14.0.0.0__71e9bce111e9429c/Microsoft.SharePoint.Search.Extended.Administration.dll
----------------------------------------
Microsoft.Office.Server.Search.Native
    Assembly Version: 15.0.0.0
    Win32 Version: 15.0.4875.1000
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_64/Microsoft.Office.Server.Search.Native/v4.0_15.0.0.0__71e9bce111e9429c/Microsoft.Office.Server.Search.Native.dll
----------------------------------------
Microsoft.Office.Server.Search.ETW
    Assembly Version: 15.0.0.0
    Win32 Version: 15.0.4521.1000
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.Office.Server.Search.ETW/v4.0_15.0.0.0__71e9bce111e9429c/Microsoft.Office.Server.Search.ETW.dll
----------------------------------------
Microsoft.Office.Server.Search.Administration.MSSITLB
    Assembly Version: 15.0.0.0
    Win32 Version: 
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.Office.Server.Search.Administration.MSSITLB/v4.0_15.0.0.0__71e9bce111e9429c/Microsoft.Office.Server.Search.Administration.MSSITLB.dll
----------------------------------------
Microsoft.Ceres.Common.WcfUtils
    Assembly Version: 15.0.0.0
    Win32 Version: 15.0.4490.1000
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.Ceres.Common.WcfUtils/v4.0_15.0.0.0__71e9bce111e9429c/Microsoft.Ceres.Common.WcfUtils.dll
----------------------------------------
Microsoft.Ceres.Evaluation.Processing
    Assembly Version: 15.0.0.0
    Win32 Version: 15.0.4490.1000
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.Ceres.Evaluation.Processing/v4.0_15.0.0.0__71e9bce111e9429c/Microsoft.Ceres.Evaluation.Processing.dll
----------------------------------------
Microsoft.Ceres.Common.Utils
    Assembly Version: 15.0.0.0
    Win32 Version: 15.0.4637.1000
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.Ceres.Common.Utils/v4.0_15.0.0.0__71e9bce111e9429c/Microsoft.Ceres.Common.Utils.dll
----------------------------------------
Microsoft.Ceres.Evaluation.DataModel.Types
    Assembly Version: 15.0.0.0
    Win32 Version: 15.0.4490.1000
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.Ceres.Evaluation.DataModel.Types/v4.0_15.0.0.0__71e9bce111e9429c/Microsoft.Ceres.Evaluation.DataModel.Types.dll
----------------------------------------
Microsoft.Ceres.Evaluation.Operators
    Assembly Version: 15.0.0.0
    Win32 Version: 15.0.4651.1000
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.Ceres.Evaluation.Operators/v4.0_15.0.0.0__71e9bce111e9429c/Microsoft.Ceres.Evaluation.Operators.dll
----------------------------------------
Microsoft.Ceres.Evaluation.DataModel
    Assembly Version: 15.0.0.0
    Win32 Version: 15.0.4490.1000
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.Ceres.Evaluation.DataModel/v4.0_15.0.0.0__71e9bce111e9429c/Microsoft.Ceres.Evaluation.DataModel.dll
----------------------------------------
Microsoft.Ceres.CoreServices.Services
    Assembly Version: 15.0.0.0
    Win32 Version: 15.0.4490.1000
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.Ceres.CoreServices.Services/v4.0_15.0.0.0__71e9bce111e9429c/Microsoft.Ceres.CoreServices.Services.dll
----------------------------------------
Microsoft.Ceres.ContentEngine.Services
    Assembly Version: 15.0.0.0
    Win32 Version: 15.0.4490.1000
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.Ceres.ContentEngine.Services/v4.0_15.0.0.0__71e9bce111e9429c/Microsoft.Ceres.ContentEngine.Services.dll
----------------------------------------
Microsoft.Office.Server.Chart
    Assembly Version: 15.0.0.0
    Win32 Version: 15.0.4420.1017
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.Office.Server.Chart/v4.0_15.0.0.0__71e9bce111e9429c/Microsoft.Office.Server.Chart.dll
----------------------------------------
System.Web.DataVisualization
    Assembly Version: 4.0.0.0
    Win32 Version: 4.7.3062.0
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Web.DataVisualization/v4.0_4.0.0.0__31bf3856ad364e35/System.Web.DataVisualization.dll
----------------------------------------
Microsoft.Ceres.NlpBase.WordBreaker
    Assembly Version: 15.0.0.0
    Win32 Version: 15.0.4525.1000
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.Ceres.NlpBase.WordBreaker/v4.0_15.0.0.0__71e9bce111e9429c/Microsoft.Ceres.NlpBase.WordBreaker.dll
----------------------------------------
Microsoft.Ceres.AnalysisEngine.Shared
    Assembly Version: 15.0.0.0
    Win32 Version: 15.0.4420.1017
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.Ceres.AnalysisEngine.Shared/v4.0_15.0.0.0__71e9bce111e9429c/Microsoft.Ceres.AnalysisEngine.Shared.dll
----------------------------------------
Microsoft.Ceres.SearchCore.Admin
    Assembly Version: 15.0.0.0
    Win32 Version: 15.0.4557.1000
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.Ceres.SearchCore.Admin/v4.0_15.0.0.0__71e9bce111e9429c/Microsoft.Ceres.SearchCore.Admin.dll
----------------------------------------
Microsoft.SharePoint.Portal
    Assembly Version: 15.0.0.0
    Win32 Version: 15.0.4875.1000
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.SharePoint.Portal/v4.0_15.0.0.0__71e9bce111e9429c/Microsoft.SharePoint.Portal.dll
----------------------------------------
System.Web.Extensions
    Assembly Version: 4.0.0.0
    Win32 Version: 4.7.3429.0
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Web.Extensions/v4.0_4.0.0.0__31bf3856ad364e35/System.Web.Extensions.dll
----------------------------------------
Microsoft.PerformancePoint.Scorecards.BIMonitoringService
    Assembly Version: 15.0.0.0
    Win32 Version: 15.0.4875.1000
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.PerformancePoint.Scorecards.BIMonitoringService/v4.0_15.0.0.0__71e9bce111e9429c/Microsoft.PerformancePoint.Scorecards.BIMonitoringService.dll
----------------------------------------
Microsoft.PerformancePoint.Scorecards.ServerCommon
    Assembly Version: 15.0.0.0
    Win32 Version: 15.0.4875.1000
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.PerformancePoint.Scorecards.ServerCommon/v4.0_15.0.0.0__71e9bce111e9429c/Microsoft.PerformancePoint.Scorecards.ServerCommon.dll
----------------------------------------
Microsoft.PerformancePoint.Scorecards.Client
    Assembly Version: 15.0.0.0
    Win32 Version: 15.0.4875.1000
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.PerformancePoint.Scorecards.Client/v4.0_15.0.0.0__71e9bce111e9429c/Microsoft.PerformancePoint.Scorecards.Client.dll
----------------------------------------
Microsoft.PerformancePoint.Scorecards.Script
    Assembly Version: 15.0.0.0
    Win32 Version: 15.0.4875.1000
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.PerformancePoint.Scorecards.Script/v4.0_15.0.0.0__71e9bce111e9429c/Microsoft.PerformancePoint.Scorecards.Script.dll
----------------------------------------
Microsoft.Web.Constraint
    Assembly Version: 15.0.0.0
    Win32 Version: 15.0.4420.1017
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.Web.Constraint/v4.0_15.0.0.0__71e9bce111e9429c/Microsoft.Web.Constraint.dll
----------------------------------------
Microsoft.Office.TranslationServices.MachineTranslation
    Assembly Version: 15.0.0.0
    Win32 Version: 15.0.4545.1000
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_64/Microsoft.Office.TranslationServices.MachineTranslation/v4.0_15.0.0.0__71e9bce111e9429c/Microsoft.Office.TranslationServices.MachineTranslation.dll
----------------------------------------
Microsoft.Office.Web.Conversion.Framework
    Assembly Version: 15.0.0.0
    Win32 Version: 15.0.4511.1000
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.Office.Web.Conversion.Framework/v4.0_15.0.0.0__71e9bce111e9429c/Microsoft.Office.Web.Conversion.Framework.dll
----------------------------------------
Microsoft.Office.Web.Conversion.ViewerInterface
    Assembly Version: 15.0.0.0
    Win32 Version: 15.0.4514.1000
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.Office.Web.Conversion.ViewerInterface/v4.0_15.0.0.0__71e9bce111e9429c/Microsoft.Office.Web.Conversion.ViewerInterface.dll
----------------------------------------
PresentationFramework-SystemXmlLinq
    Assembly Version: 4.0.0.0
    Win32 Version: 4.7.3062.0
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/PresentationFramework-SystemXmlLinq/v4.0_4.0.0.0__b77a5c561934e089/PresentationFramework-SystemXmlLinq.dll
----------------------------------------
Microsoft.SharePoint.PowerShell.Intl
    Assembly Version: 15.0.0.0
    Win32 Version: 15.0.4863.1000
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.SharePoint.PowerShell.intl/v4.0_15.0.0.0__71e9bce111e9429c/Microsoft.SharePoint.PowerShell.intl.dll
----------------------------------------
Microsoft.Office.Access.Server
    Assembly Version: 15.0.0.0
    Win32 Version: 15.0.4525.1000
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.Office.Access.Server/v4.0_15.0.0.0__71e9bce111e9429c/Microsoft.Office.Access.Server.dll
----------------------------------------
Microsoft.Office.Access.Services.Moss
    Assembly Version: 15.0.0.0
    Win32 Version: 15.0.4687.1000
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.Office.Access.Services.Moss/v4.0_15.0.0.0__71e9bce111e9429c/Microsoft.Office.Access.Services.Moss.dll
----------------------------------------
Microsoft.Office.Access.Services
    Assembly Version: 15.0.0.0
    Win32 Version: 15.0.4701.1000
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.Office.Access.Services/v4.0_15.0.0.0__71e9bce111e9429c/Microsoft.Office.Access.Services.dll
----------------------------------------
Microsoft.Office.Excel.Server.MossHost
    Assembly Version: 15.0.0.0
    Win32 Version: 15.0.4625.1000
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.Office.Excel.Server.MossHost/v4.0_15.0.0.0__71e9bce111e9429c/Microsoft.Office.Excel.Server.MossHost.dll
----------------------------------------
Microsoft.Office.Education.Institution
    Assembly Version: 15.0.0.0
    Win32 Version: 15.0.4420.1017
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.Office.Education.Institution/v4.0_15.0.0.0__71e9bce111e9429c/Microsoft.Office.Education.Institution.dll
----------------------------------------
Nintex.Forms.SharePoint
    Assembly Version: 1.0.0.0
    Win32 Version: 2.9.4.0
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Nintex.Forms.SharePoint/v4.0_1.0.0.0__c52d764dcf7ec883/Nintex.Forms.SharePoint.dll
----------------------------------------
Nintex.Live.SharePoint
    Assembly Version: 1.0.0.0
    Win32 Version: 3.0.3.3
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Nintex.Live.SharePoint/v4.0_1.0.0.0__c52d764dcf7ec883/Nintex.Live.SharePoint.dll
----------------------------------------
Nintex.Workflow.Live
    Assembly Version: 1.0.0.0
    Win32 Version: 3.0.0.0
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Nintex.Workflow.Live/v4.0_1.0.0.0__bd539bd4aa1e2820/Nintex.Workflow.Live.dll
----------------------------------------
Microsoft.Office.Server.Search.PowerShell
    Assembly Version: 15.0.0.0
    Win32 Version: 15.0.4815.1000
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.Office.Server.Search.PowerShell/v4.0_15.0.0.0__71e9bce111e9429c/Microsoft.Office.Server.Search.PowerShell.dll
----------------------------------------
Microsoft.Office.Server.PowerPoint
    Assembly Version: 15.0.0.0
    Win32 Version: 15.0.4553.1000
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.Office.Server.Powerpoint/v4.0_15.0.0.0__71e9bce111e9429c/Microsoft.Office.Server.Powerpoint.dll
----------------------------------------
Microsoft.SharePoint.Translation
    Assembly Version: 15.0.0.0
    Win32 Version: 15.0.4817.1000
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.SharePoint.Translation/v4.0_15.0.0.0__71e9bce111e9429c/Microsoft.SharePoint.Translation.dll
----------------------------------------
Microsoft.Office.Visio.Server
    Assembly Version: 15.0.0.0
    Win32 Version: 15.0.4797.1000
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.Office.Visio.Server/v4.0_15.0.0.0__71e9bce111e9429c/Microsoft.Office.Visio.Server.dll
----------------------------------------
Microsoft.SharePoint.WorkflowServices
    Assembly Version: 15.0.0.0
    Win32 Version: 15.0.4733.1000
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.SharePoint.WorkflowServices/v4.0_15.0.0.0__71e9bce111e9429c/Microsoft.SharePoint.WorkflowServices.dll
----------------------------------------
Microsoft.Office.Server.WorkManagement
    Assembly Version: 15.0.0.0
    Win32 Version: 15.0.4863.1000
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.Office.Server.WorkManagement/v4.0_15.0.0.0__71e9bce111e9429c/Microsoft.Office.Server.WorkManagement.dll
----------------------------------------
Microsoft.PowerShell.PackageManagement
    Assembly Version: 3.0.0.0
    Win32 Version: 10.0.14409.1005
    CodeBase: file:///C:/Program%20Files/WindowsPowerShell/Modules/PackageManagement/1.0.0.1/Microsoft.PowerShell.PackageManagement.dll
----------------------------------------
Microsoft.PackageManagement
    Assembly Version: 3.0.0.0
    Win32 Version: 10.0.14409.1005
    CodeBase: file:///C:/Program%20Files/WindowsPowerShell/Modules/PackageManagement/1.0.0.1/Microsoft.PackageManagement.DLL
----------------------------------------
mbrdklry
    Assembly Version: 0.0.0.0
    Win32 Version: 4.7.3416.0 built by: NET472REL1LAST_B
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
Microsoft.Windows.DSC.CoreConfProviders
    Assembly Version: 3.0.0.0
    Win32 Version: 10.0.14409.1005
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.Windows.DSC.CoreConfProviders/v4.0_3.0.0.0__31bf3856ad364e35/Microsoft.Windows.DSC.CoreConfProviders.dll
----------------------------------------
Microsoft.PowerShell.Cmdletization.GeneratedTypes
    Assembly Version: 0.0.0.0
    Win32 Version: 10.0.14409.1018
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Management.Automation/v4.0_3.0.0.0__31bf3856ad364e35/System.Management.Automation.dll
----------------------------------------
โงนCึ‰โงนWindowsโงนsystem32โงนWindowsPowerShellโงนv1.0โงนModulesโงนPSDesiredStateConfigurationโงนDSCClassResourcesโงนWindowsPackageCabโงนWindowsPackageCab.psm1
    Assembly Version: 0.0.0.0
    Win32 Version: 10.0.14409.1018
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Management.Automation/v4.0_3.0.0.0__31bf3856ad364e35/System.Management.Automation.dll
----------------------------------------
Microsoft.Management.Infrastructure.Native
    Assembly Version: 1.0.0.0
    Win32 Version: 10.0.14409.1005 (rs1_srvoob.161208-1155)
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_64/Microsoft.Management.Infrastructure.Native/v4.0_1.0.0.0__31bf3856ad364e35/Microsoft.Management.Infrastructure.Native.dll
----------------------------------------
Microsoft.Management.Infrastructure.UserFilteredExceptionHandling
    Assembly Version: 0.0.0.0
    Win32 Version: 10.0.14409.1005 (rs1_srvoob.161208-1155)
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_64/Microsoft.Management.Infrastructure.Native/v4.0_1.0.0.0__31bf3856ad364e35/Microsoft.Management.Infrastructure.Native.dll
----------------------------------------
Microsoft.Management.Infrastructure.CimCmdlets
    Assembly Version: 1.0.0.0
    Win32 Version: 10.0.14409.1005
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.Management.Infrastructure.CimCmdlets/v4.0_1.0.0.0__31bf3856ad364e35/Microsoft.Management.Infrastructure.CimCmdlets.dll
----------------------------------------
System.EnterpriseServices
    Assembly Version: 4.0.0.0
    Win32 Version: 4.7.3062.0 built by: NET472REL1
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_64/System.EnterpriseServices/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.EnterpriseServices.dll
----------------------------------------

************** JIT Debugging **************
To enable just-in-time (JIT) debugging, the .config file for this
application or computer (machine.config) must have the
jitDebugging value set in the system.windows.forms section.
The application must also be compiled with debugging
enabled.

For example:

<configuration>
    <system.windows.forms jitDebugging="true" />
</configuration>

When JIT debugging is enabled, any unhandled exception
will be sent to the JIT debugger registered on the computer
rather than be handled by this dialog box.

I'll investigate further. Just wanted to document this in case anybody else stumbles over this.

Fails to handle Farms with multiple SQL Server instances

Details of the scenario you try and problem that is occurring:
When running on Farms with multiple SQL Server instances, script only captures first database server name.

The DSC configuration that is using the resource: MSFT_SPContentDatabase

Version of the DSC module you're using: 3.6.0.0

Suggested fix:

function Read-SPContentDatabase()
{
    $module = Resolve-Path ($Script:SPDSCPath + "\DSCResources\MSFT_SPContentDatabase\MSFT_SPContentDatabase.psm1")
    Import-Module $module
    $params = Get-DSCFakeParameters -ModulePath $module
    $spContentDBs = Get-SPContentDatabase

    $i = 1
    $total = $spContentDBs.Length
    foreach($spContentDB in $spContentDBs)
    {
        try
        {
            $dbName = $spContentDB.Name
            Write-Host "Scanning Content Database [$i/$total] {$dbName}"
            $Script:dscConfigContent += "        SPContentDatabase " + $spContentDB.Name.Replace(" ", "") + "`r`n"
            $Script:dscConfigContent += "        {`r`n"
            $params.Name = $dbName
            $params.WebAppUrl = $spContentDB.WebApplication.Url
            $results = Get-TargetResource @params
            $results = Repair-Credentials -results $results

            <# Incorrectly assumes single SQL Server 
                Add-ConfigurationDataEntry -Node "NonNodeData" -Key "$($dbName)_DatabaseServer" -Value $spContentDB.Server -Description "Name of the Database Server associated with the destination SharePoint Farm;"
                $dbServerName = "`$ConfigurationData.NonNodeData.$($dbName)_DatabaseServer"
            #>

            #Capture the actual SQL Database Server associated with the Content Database
            $results.DatabaseServer = $spContentDB.Server

            $currentBlock = Get-DSCBlock -UseGetTargetResource -Params $results -ModulePath $module
            $currentBlock = Convert-DSCStringParamToVariable -DSCBlock $currentBlock -ParameterName "DatabaseServer"
            $Script:dscConfigContent += $currentBlock
            $Script:dscConfigContent += "        }`r`n"
            $i++
        }
        catch
        {
            $Script:ErrorLog += "[Content Database]" + $spContentDB.Name + "`r`n"
            $Script:ErrorLog += "$_`r`n`r`n"
        }
    }
}

Extract core values into a PowerShell Data File (.psd1)

Currently, when you run the ReverseDSC against an existing environment, all values are directly stored within the .ps1 file. However, the beauty of DSC is the its ability to create a generic template that is applicable to all environments (DEV, QA, Prod) and have a Data File passed to it that will represent the various parameters specific to the environment (accounts, Database Server Name, etc.). We need help removing these parameters from the core .ps1 file generated and have them contained as an external .psd1

SPHealthAnalyzerRuleState error when trying to set rule that is not existent

With SharePointDSC (forward) if you try to set a Health Analyzer Rule that doesn't exist, you get an error. This is problematic for ReverseDSC because some rules only get created when specific Service Application are created in the farm. For example, the Health Analyzer Rule named "Could not find specified Health Analyzer Rule. Health Analyzer Rule settings will not be applied" only gets created when the Word Automation Service Application is instantiated. Therefore, a DependsOn clause should be included whenever that rule is present to ensure it waits for the Service Application to be created first.

The solution for this would be to keep a managed list of all "out-of-the-box" Health Analyzer Rules that are dependent on a specific Service Application and add custom logic to automatically append the DependsOn clauses.

SPWeb not Adding PsDscRunAsCredential

Details of the scenario you try and problem that is occurring:
When extracting an SPWeb, the PsDscRunAsCredential parameter is not appended to the output.

The DSC configuration that is using the resource:
N/A

Version of the Operating System and PowerShell the DSC Target Node is running:
N/A

Version of the DSC module you're using:
1.8.*

SPTimerJobState Issues when compiling

Details of the scenario you try and problem that is occurring:
We are fully aware of this issue with v1.9.0.0 when doing a FULL extract. There is currently a bug in SharePointDSC that prevents more than one timer job state to be specified per web application, which doesn't represent reality.
dsccommunity/SharePointDsc#644
This has been fixed in SharePointDSC 2.0.0.0 which is currently scheduled to be released later this year. We already have a code commit for ReverseDSC to ensure we leverage this fix when 2.0 comes out. These modifications are included in the SharePointDSC.Reverse 2.0.0.0 preview branch and will be released at the same time as SharePointDSC 2.0.

In the meantime, SPTimerJobStates will be extracted when doing a full mode, but will be commented out in the output in order not to throw compilation errors.

The DSC configuration that is using the resource:
N/A

Version of the Operating System and PowerShell the DSC Target Node is running:
PoSh 5.1/win 2016 server

Version of the DSC module you're using:
1.9.0.0

Incorrect handling of Port in Read-SPWebapplications

Function Read-SPWebApplication produces DSC Configuration where Port property is blank if actual port doesn't equal 80

if($results.WebAppURl.Contains(":") -and $results.Port -and $results.Port -ne 80)
{
   $results.Remove("Port")
}
elseif(!$results.WebAppUrl.Contains(":") -and !$results.Port)
{
   $results.Add("Port", 80)
}

In the case where the actual WebApplication is using port 443 or any port other that 80, the resulting config, where port property is not specified, causes SharePoint to generate a SPWebApplication with a randomly generated port.

To resolve, suggest:

<# Removing port will cause randomly generated port value, don't do this
if($results.WebAppURl.Contains(":") -and $results.Port -and $results.Port -ne 80)
{
   $results.Remove("Port")
}
#>
#If port value is not supplied, assume port 80
if(!$results.WebAppUrl.Contains(":") -and !$results.Port)
{
   $results.Add("Port", 80)
}

Extraction of SPFARM fails due to Cenadmin on HTTPS

[ SP2019APP1 ] Generating the SharePoint Prerequisites Installation...
[ SP2019APP1 ] Generating the SharePoint Binary Installation...
[ SP2019APP1 ] Scanning the SharePoint Farm...
Exception calling "PerformClick" with "0" argument(s): "An invalid value for CentralAdministrationPort is specified: 0"
At C:\Program Files\WindowsPowerShell\Scripts\SharePointDSC.Reverse.ps1:6256 char:13

  •         $btnExtract.PerformClick()
    
  •         ~~~~~~~~~~~~~~~~~~~~~~~~~~
    
    • CategoryInfo : NotSpecified: (:) [], MethodInvocationException
    • FullyQualifiedErrorId : RuntimeException

My farm resource look like this:

SPFarm CreateSharePointFarm
{
IsSingleInstance = "Yes"
Ensure = 'Present'
FarmConfigDatabaseName = $configdata.farm.ConfigDB
DatabaseServer = $configdata.farm.ConfigDbServer
FarmAccount = $credsLocalAdmin
Passphrase = New-Object System.Management.Automation.PSCredential ('Passphrase', (ConvertTo-SecureString $Passphrase -AsPlainText -Force));
AdminContentDatabaseName = $configdata.farm.CentralAdminContentDB
RunCentralAdmin = $Node.roles.Contains("CA-PRIMARY")
CentralAdministrationPort = 22641
CentralAdministrationUrl = "https://sp2019app1.sky.net"
CentralAdministrationAuth = 'NTLM'
ServerRole = "CUSTOM"
PSDSCRunAsCredential = $credsLocalAdmin

            DependsOn                 = @('[WaitForAll]Waitforallbinaries', '[xPendingReboot]BeforeWizard')
        }

Same environment with http and same port work flawlessly. Tested multiple times on multiple servers. (Windows 2016 + SP2019 May CU)

Use regions with the output

I love the idea of this project.

my issue is only that within the configuration output you can have for a large farm 20k+ lines of configuration output

My suggestion is to within the Output Configuration add regions to enable quick compression of whats on screen like below

configuration SharePointReverseDSC {
param()

#region Farm Accounts

#end region

#region Web Applications
#endregion

}

etc etc

This would make it easier for extracting further data from a configuration for reuse in other configurations and other data manipulations as well

Improvement: Name Resource block based on component completion

Details of the scenario you try and problem that is occurring:
Some of the files we extract are over 100,000 lines. during the extraction process, ReverseDSC does offer some type of progress indicator (e.g. Extracting Result Source {Test} [34/250]). However, when we apply the configuration with Start-DSCConfiguration, you have no indicaor of the progress. If we were to logically rename the resource blocks with something meaningful, it would help provide some type of progress when applying the config with -Verbose. E.g. SPSearchResultSource SPSearchResultSource34of250

The DSC configuration that is using the resource:
N/A

Version of the Operating System and PowerShell the DSC Target Node is running:
N/A

Version of the DSC module you're using:
N/A

"0 timer jobs found. Check input values or use the WebAppUrl parameter."

Details of the scenario you try and problem that is occurring:

Single-server SharePoint 2013 farm, recent CU, SQL server co-installed. Trying to extract config using the following command line:

& "C:\Program Files\WindowsPowerShell\Scripts\SharePointDSC.Reverse.ps1" -Mode Full -OutputFile C:\temp\SP-Farm.DSC.ps1 -Verbose

Getting the following error:

0 timer jobs found. Check input values or use the WebAppUrl parameter.
At line:61 char:17

  • ... throw ("$($timerjob.Count) timer jobs found. Check input ...
  •             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    
    • CategoryInfo : OperationStopped: (0 timer jobs fo...pUrl parameter.:String) [], RuntimeException
    • FullyQualifiedErrorId : 0 timer jobs found. Check input values or use the WebAppUrl parameter.

The DSC configuration that is using the resource:

n/a or not sure

Version of the Operating System and PowerShell the DSC Target Node is running:

Windows Server 2012 R2

Name : ConsoleHost
Version : 5.0.10586.117
InstanceId : 47b9b456-d127-4d2e-9b8d-146d2f1d2b40
UI : System.Management.Automation.Internal.Host.InternalHostUserInterface
CurrentCulture : en-US
CurrentUICulture : en-US
PrivateData : Microsoft.PowerShell.ConsoleHost+ConsoleColorProxy
DebuggerEnabled : True
IsRunspacePushed : False
Runspace : System.Management.Automation.Runspaces.LocalRunspace

Version of the DSC module you're using:

2.2.0.0

Issue with OutputFile Paths

Details of the scenario you try and problem that is occurring:
The code handling the OutputFile path (to specify where to save the output) only looks for paths with '/' instead of ''. We need to make sure both are handled.

The DSC configuration that is using the resource:
N/A

Version of the Operating System and PowerShell the DSC Target Node is running:
N/A

Version of the DSC module you're using:
1.8.0.0

Remote Execution Throwing Errors

Details of the scenario you try and problem that is occurring:
Executing ReverseDSC for SharePoint from a remote box throws errors. It would be a bonus to be able to remotely extract a configuration.

The DSC configuration that is using the resource:
N/A

Version of the Operating System and PowerShell the DSC Target Node is running:
Windows Server 2016 / WMF 5.1

Version of the DSC module you're using:
2.1.0.0

Issue with search Custom content sources retrival

Please provide the following information regarding your issue (place N/A if certain fields don't apply in your case:

Hi,

I am using the Reverse DSC .VERSION 3.7.0.1.

Our Search environment has custom and sharepoint(SharePoint, File) content sources. The Reverse DSC code which needs to skip when it encounters Custom Content sources Instead fails and skips remaining all content sources.

I went through the reverse DSC code and found that the $source.Type Object used to compare with the 'Custom Repository' is never defined and its empty and if condition always evaluated to 'True' . I believe that the IF condition should be something like " if(!($contentSource.Type -eq "Custom"))"

New Extraction Modes to simplify output

Details of the scenario you try and problem that is occurring:
Current recommendation is to introduce 3 Extraction modes: Lite, Default and Full. Each mode will capture a different set of resources. For example, the Default mode would extract SPDesignerSettings, where the Lite one won't, the Full mode will extract the SPTimerJobState where the Lite and default won't.

The DSC configuration that is using the resource:
N/A

Version of the Operating System and PowerShell the DSC Target Node is running:
N/A

Version of the DSC module you're using:
N/A

Produce a list of all AD accounts required

It would be beneficial to generate a full list of AD accounts that will be required to execute the configuration as a comment somewhere in the DSC extract. In many cases, ReverseDSC is used to replicate an existing environment into another environment, which very often doesn't have a copy of the Active Directory. By providing this information it would make it easier on the user to create all required accounts.

Providing farm account doesn't work

Details of the scenario you try and problem that is occurring:
Running SharePointDSC.Reverse.ps1 prompts me for an account with SharePoint farm credentials. When I provide the SharePoint farm account it soon runs into this error:

Specified PSDSCRunAsCredential (contosoltd\student) isn't the Farm Account. Make sure the specified
PSDSCRunAsCredential is the Farm Account and try again
At C:\program files\windowspowershell\modules\sharepointdsc\2.0.0.0\DSCResources\MSFT_SPUserProfileServiceApp\MSFT_SPUs
erProfileServiceApp.psm1:93 char:21

  • ... throw ("Specified PSDSCRunAsCredential ($localaccount) is ...
  •             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    
    • CategoryInfo : OperationStopped: (Specified PSDSC...t and try again:String) [], RuntimeException
    • FullyQualifiedErrorId : Specified PSDSCRunAsCredential (contosoltd\student) isn't the Farm Account. Make sure th
      e specified PSDSCRunAsCredential is the Farm Account and try again

The account it reports is the account under which I'm logged in to the SharePoint 2016 environment. It's not the account that I provided in the credentials box. It seems to ignore whatever I enter in the credentials box and always take the currently logged on account.

Is it mandatory to connect through remote desktop to the SharePoint machine using the farm account? Just tested running the script while logging on to my test box with the SharePoint farm account and then it runs fine.

The DSC configuration that is using the resource:
?

Version of the Operating System and PowerShell the DSC Target Node is running:
Windows 2016 RTM

Version of the DSC module you're using:
Downloaded today (January 12, 2018)

SPSolution Path when running from default location

Details of the scenario you try and problem that is occurring:
When running the SharePoint Orchestrator Script from the default location ("C:/Program Files/WindowsPowerShell/Scripts), all custom wsp are extracted directly within that folder. We need to find a better way of handling the extraction path.

The DSC configuration that is using the resource:
N/A

Version of the Operating System and PowerShell the DSC Target Node is running:
N/A

Version of the DSC module you're using:
1.8.1.1

Reuse variables for credentials already obtained

Details of the scenario you try and problem that is occurring:
In several instances, the DSC block requires a username to be passed as a string. For example, SPWebApplication has a parameter called ApplicationPoolAccount. This account's username is currently passed as string, even though because it is has to be an SPManagedAccount, we already capture it in a variable at the top with a PSCredential object. The script should be able to reuse the .UserName property of the PSCredential object where it can since we already have it. This will save precious time for users looking at replicating an environment in a different one.

The DSC configuration that is using the resource:
N/A

Version of the Operating System and PowerShell the DSC Target Node is running:
N/A

Version of the DSC module you're using:
1.8.*

Reduce the Number of Credentials Required at Compilation Time

Details of the scenario you try and problem that is occurring:
Currently, ReverseDSC.Core captures every credential used across all artefacts and defines them as PScredential object. This causes multiple Credentials prompts to be triggered when compiling the MOF file and can be very annoying. Most of these accounts are only used for the UserName part, and therefore do not need to be PScredential object. Changing this would not only reduce the number of prompts to the user, but also reduce the amount of passwords stored in the MOF file for none encrypted MOF files.

The DSC configuration that is using the resource:
N/A

Version of the Operating System and PowerShell the DSC Target Node is running:
N/A

Version of the DSC module you're using:
2.2.0.0

ServiceInstance status not extracted properly in StandAlone mode

Details of the scenario you try and problem that is occurring:
When doing a StandAlone Extraction, the Service Instances statuses are not extracted properly. The moment at least one instance on any server is online, the resulting status should be Present.

The DSC configuration that is using the resource:
N/A

Version of the Operating System and PowerShell the DSC Target Node is running:
PoSh 5.1

Version of the DSC module you're using:
2.5.0.0

Extraction fails on SharePoint Server 2013 with SharePointDSC Module Version 3.8.0

Details of the scenario you try and problem that is occurring:
Using SharePointDSC.Reverse.ps1 with SharePointDSC Module Version 3.8.0 (and ReverseDSC Version 2.0.0.2) on a SharePoint Server 2013 results in the following error:
image

Edit: Tested with SharePointDSC 3.7.0.0, works. Seems to be an Issue with SharePointDSC 3.8.0.

The DSC configuration that is using the resource:
N/A

Version of the Operating System and PowerShell the DSC Target Node is running:
Server 2012 R2, Powershell 5.1

Version of the DSC module you're using:
3.8.0

Scripts fails with "A parameter cannot be found that matches parameter name 'UseGetTargetResource'"

Details of the scenario you try and problem that is occurring:

When I use the SharePointDSC.Reverse.ps1 script with the current version of the ReverseDSC module (2.0.0.2), regardless of the extraction configuration I always get a error file containing the following error:
A parameter cannot be found that matches parameter name 'UseGetTargetResource'.

Example of the Extraction process (Extraction of Managed Properties only):

PS C:\Program Files\WindowsPowerShell\Scripts> .\SharePointDSC.Reverse.ps1 -ComponentsToExtract @("SPSearchManagedProper
ty")
Scanning Operating System Version...
Scanning Operating System Settings [1/7] for server {server01}
Scanning Operating System Settings [1/7] for server {server02}
Scanning Operating System Settings [1/7] for server {server03}
Scanning Operating System Settings [1/7] for server {SQLContent}
Scanning Operating System Settings [1/7] for server {SQLOther}
Scanning Operating System Settings [1/7] for server {SQLSearch}
Scanning SQL Server Version...
Scanning Patch Levels...
Configuring Dependencies...
[ server01 ] Generating the SharePoint Prerequisites Installation...
[ server01 ] Generating the SharePoint Binary Installation...
[ server01 ] Scanning Search Managed Properties...
Scanning Managed Properties for Search Service Application [1/1] {Search Service Application}
    -> Scanning Managed Property [1/1291] {03/2014OWSNMBR}
VERBOSE: Executing as the local run as user DOMAIN\farmadminuser
VERBOSE: Leaving BeginProcessing Method of Get-SPEnterpriseSearchServiceApplication.
VERBOSE: Leaving ProcessRecord Method of Get-SPEnterpriseSearchServiceApplication.
VERBOSE: Leaving EndProcessing Method of Get-SPEnterpriseSearchServiceApplication.
VERBOSE: Leaving BeginProcessing Method of Get-SPEnterpriseSearchMetadataManagedProperty.
VERBOSE: Leaving ProcessRecord Method of Get-SPEnterpriseSearchMetadataManagedProperty.
VERBOSE: Leaving EndProcessing Method of Get-SPEnterpriseSearchMetadataManagedProperty.
[ server01 ] Configuring Local Configuration Manager (LCM)...
[ server02 ] Generating the SharePoint Prerequisites Installation...
[ server02 ] Generating the SharePoint Binary Installation...
[ server02 ] Configuring Local Configuration Manager (LCM)...
[ server03 ] Configuring Local Configuration Manager (LCM)...
Configuring Credentials...
Please enter the full path of the output folder for DSC Configuration (will be created as necessary): C:\Temp\SharePoint
DSC.Reverse

After some investigation I found that this was a parameter on the "Get-DSCBlock" cmdlet that was removed from the ReverseDSC module on Oct 30, 2019 in commit ce969b01fd769669fb19fb0bd8fffa522f011bc9.

The DSC configuration that is using the resource:
N/A
Version of the Operating System and PowerShell the DSC Target Node is running:
Server 2012 R2, Powershell 5.1
Version of the DSC module you're using:
3.4.0.0

A parameter cannot be found that matches parameter name 'WebAppUrl'

Details of the scenario you try and problem that is occurring:
I'm testing out SharePointDSC.Reverse against a vanilla SharePoint 2013 installation using evaluation media (https://www.microsoft.com/en-gb/evalcenter/evaluate-sharepoint-server-2013).

Installation Steps:

  1. Installed Software Prerequisites.
  2. Installed SharePoint Server > Server Type: Complete.
  3. SharePoint Products Configuration Wizard > Create a new Server Farm:
    1. Database server: sql01
    2. Database name: SharePoint_Config
    3. Database username: LAB\sp_admin
    4. Database password: Passw0rds123
    5. Passphrase for SP_Farm configuration (Server Joins): Passw0rds123
    6. Authentication Provider (Central Admin): NTLM

Run Script

Set-Location -Path 'C:\Program Files\WindowsPowerShell\Scripts'
 .\SharePointDSC.Reverse.ps1

Error During Export

Get-TargetResource : A parameter cannot be found that matches parameter name 'WebAppUrl'.
At C:\Program Files\WindowsPowerShell\Scripts\SharePointDSC.Reverse.ps1:3663 char:37
+       $results = Get-TargetResource @params
+                                     ~~~~~~~
    + CategoryInfo          : InvalidArgument: (:) [Get-TargetResource], ParameterBindingException
    + FullyQualifiedErrorId : NamedParameterNotFound,Get-TargetResource

Cannot index into a null array.
At C:\Program Files\WindowsPowerShell\Modules\ReverseDSC\1.9.2.4\ReverseDSC.Core.psm1:173 char:16
+             if($null -eq $Params[$_])
+                ~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (:) [], RuntimeException
    + FullyQualifiedErrorId : NullArray

Issues noticed afterwards in SP-Farm.DSC.ps1

  1. The SharePointDSC ModuleVersion is 1.9.0.0 but 2.0.0.0 was installed at time of export.
  2. SPFarm > ServerRole is blank: ServerRole = ;
  3. The SPAlternateUrl section is blank.

The DSC configuration that is using the resource:
N/A as I'm just exporting right now; though I've attached SP-Farm.DSC.ps1 in output.zip.

Version of the Operating System and PowerShell the DSC Target Node is running:
Server 2012R2

[environment]::OSVersion.Version 

Major  Minor  Build  Revision
-----  -----  -----  --------
6      3      9600   0


$PSVersionTable

Name                           Value
----                           -----
PSVersion                      5.1.14409.1012
PSEdition                      Desktop
PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0...}
BuildVersion                   10.0.14409.1012
CLRVersion                     4.0.30319.42000
WSManStackVersion              3.0
PSRemotingProtocolVersion      2.3
SerializationVersion           1.1.0.1

Version of the DSC module you're using:

Get-Module -Name "*DSC*" -ListAvailable

    Directory: C:\Program Files\WindowsPowerShell\Modules

ModuleType Version    Name                                ExportedCommands
---------- -------    ----                                ----------------
Manifest   1.9.2.4    ReverseDSC                          {Get-DSCParamType, Get-DSCBlock, Get-DSCFakeParameters, Get-DSCDependsOnBlock...}
Manifest   2.0.0.0    SharePointDSC                       {Invoke-SPDSCCommand, Get-SPDSCInstalledProductVersion, Get-SPDSCContentService, Rename-SPDSCParamValue...}
Manifest   10.0.0.0   SqlServerDsc
Manifest   2.6.0.0    xDscDiagnostics                     {Trace-xDscOperation, Update-xDscEventLogStatus, Get-xDscOperation, Unprotect-xDscConfiguration...}

output.zip

Move SPFarmSolution at the beginning of the Extraction

Details of the scenario you try and problem that is occurring:
We recently had a case where the client was using a custom site template for their site collection, which was deployed through a solution. Keeping the SPSolution call towards the end caused the SPSite blocks to fail on the first run.

The DSC configuration that is using the resource:
N/A

Version of the Operating System and PowerShell the DSC Target Node is running:
N/A

Version of the DSC module you're using:
SharePointDSC 3.1.0.0

Errors when having more than 1 Search Service Application

Details of the scenario you try and problem that is occurring:
There is a logic problem when the environment we are extracting has more than 1 Search Service Application. The current logic is not properly handling a collection and throws an error at the SPSearchServiceApplication extraction and at other search related resources such as SPSearchCrawlRules, SPSearchTopology, and SPSearchIndexPartition.

The DSC configuration that is using the resource:
N/A

Version of the Operating System and PowerShell the DSC Target Node is running:
Windows Server 2016 / WMF 5.1

Version of the DSC module you're using:
1.8.1.0

Variable naming doesn't handle spaces in the service's username

Details of the scenario you try and problem that is occurring:

Just testing the functionality of this module and noticed credential variable naming does not handle spaces in the username.

For example, on my SharePoint test VM some services use "Log On As" Network Service ("nt authority\network service").

In the generated SP-Farm.DSC.ps1 script you can see the space in the username is also used in the variable name, which created invalid code:

$Credsnetwork service = Get-Credential -UserName "nt authority\network service" -Message "Please provide credentials"

Also noted that a later credential variable is created with the same space issue, but also all in capitals this time:

SPFarm SP01
        {
            FarmAccount = $CredsNETWORK SERVICE;

The DSC configuration that is using the resource:

N/A as only generating output at this stage.

Version of the Operating System and PowerShell the DSC Target Node is running:

Windows Server 2012 R2

PS C:\Program Files\WindowsPowerShell\Scripts> $PSVersionTable

Name                           Value
----                           -----
PSVersion                      5.1.14409.1012
PSEdition                      Desktop
PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0...}
BuildVersion                   10.0.14409.1012
CLRVersion                     4.0.30319.42000
WSManStackVersion              3.0
PSRemotingProtocolVersion      2.3
SerializationVersion           1.1.0.1

Version of the DSC module you're using:

Generated with:
1.9.1.0 ReverseDSC
1.9.0.0 SharePointDSC

Add Azure Automation Convertion Option

Details of the scenario you try and problem that is occurring:*
Since Azure Automation keeps Credentials as assets, we should provide an easy way (switch?) to allow the output .ps1 file to grab its credentials from Azure Automation instead of prompting the user with Get-Credential, which doesn't work in Azure Automation.

The DSC configuration that is using the resource:
N/A

Version of the Operating System and PowerShell the DSC Target Node is running:
N/A

Version of the DSC module you're using:
N/A

Logic Flow Improvements for Dependencies

Details of the scenario you try and problem that is occurring:
Now that we have a Graphical Interface where users can pretty much cherry pick what component they want extracted, we need to make sure we tight up our logic flow for the dependencies. For example, if users choose to not include Site Collections, but to include result sources, we need to make sure that the Read-SPSearchResultSource function only extracts the Global Result Source, not those at the site collection level. Otherwise, trying to replicate the farm with the extracted config will throw a bunch of errors due to non-existing site collections. A complete review of components dependencies need to be done.

The DSC configuration that is using the resource:
N/A

Version of the Operating System and PowerShell the DSC Target Node is running:
N/A

Version of the DSC module you're using:
N/A

Registered App Domain will Throw Error when No Subscription Services

Details of the scenario you try and problem that is occurring:
We've recently had a case where the extraction was throwing an error at the AppDomain extraction phase, with error message: The Microsoft Sharepoint Foundation Subscription Setting Service must be configured to complete this operation. The server somehow had App Domains registered, but had no Subscription Services Service Application. SPDSC.Reverse was trying to obtain information for the app domain from the Get-TargetResource and was throwing the error. Still unsure if this should be handled at the resource level (SPDSC) or at the Reverse level. Will need to investigate further.

The DSC configuration that is using the resource:
N/A

Version of the Operating System and PowerShell the DSC Target Node is running:
N/A

Version of the DSC module you're using:
3.1.1.0

Unable to find type [System.Management.Automation.Hashtable] error on Win2016 server

Details of the scenario you try and problem that is occurring:
Just installed the latest ReverseDSC and SharePointDSC modules from PSGallery. The script loads, pops up the new selection UI, starts outouting some information then throws errors like below on a new SP2019 install running as admin account, farm account or install account. The errors are all referencing types from 'System.Management.Automation...

Configuring Dependencies...
Property 'Mandatpry' cannot be found for type 'System.Management.Automation.CmdletBindingAttribute'.
At C:\Program Files\WindowsPowerShell\Modules\ReverseDSC\2.0.0.0\ReverseDSC.Core.psm1:809 char:20

  •     [Parameter(Mandatpry = $true)]
    
  •                ~~~~~~~~~~~~~~~~~
    
    • CategoryInfo : InvalidOperation: (Mandatpry = $true:NamedAttributeArgumentAst) [], RuntimeException
    • FullyQualifiedErrorId : PropertyNotFoundForType

[ ..AP03 ] Generating the SharePoint Prerequisites Installation...
[ ..AP03 ] Generating the SharePoint Binary Installation...
[ ..AP03 ] Scanning the SharePoint Farm...
Unable to find type [System.Management.Automation.Hashtable].
At C:\Program Files\WindowsPowerShell\Modules\ReverseDSC\2.0.0.0\ReverseDSC.Core.psm1:352 char:17

The DSC configuration that is using the resource:

Version of the Operating System and PowerShell the DSC Target Node is running:
Windows Server 2016 Standard
Major Minor Build Revision


5 1 14393 3053

Version of the DSC module you're using:

Script version: .VERSION 3.4.0.0
Modules
ReverseDSC PSGallery 2.0.0.0
SharePointDSC PSGallery 3.7.0.0

ServiceInstances are not written to ConfigurationData

When creating a new Configuration NOT in Standalone and NOT with DynamicCompilation, ServiceInstances are not written to ConfigurationData.

This seems related to a typo on line 2059:

elseif ($servicesStatuses.Length -gt 0)

It should be $serviceStatuses, not $service[s]Statuses

elseif ($serviceStatuses.Length -gt 0)

Only ask for CredsInstall is User Profile Sync is selected

Details of the scenario you try and problem that is occurring:
With the new GUI, if someone selects components that do not require the install account, we still prompt for it when compiling. We should only prompt users if something in the config requires the Install account.

The DSC configuration that is using the resource:
N/A

Version of the Operating System and PowerShell the DSC Target Node is running:
N/A

Version of the DSC module you're using:
N/A

[Enhancement] Extract SharePoint Computer Info like RAM / CPU

In the top part of the DSC Document file that is created we get the Windows Version but not much further details than that.

I propose that it would be beneficial to pull out the Server specifiaction like RAM, CPU etc so that you could reference benchmark against it

Get Credentials Invalid variable name when "@" symbol is part of account name

Details of the scenario you try and problem that is occurring:
Installed 1.9.1 and ran it in my lab environment. Execution was successful, but when running the output file it received errors regarding invalid value in variable name. This is in reference to having a user account in a user@domain format. The "@" symbol is used as part of the variable name, which powershell doesn't like

The DSC configuration that is using the resource:
n/a

Version of the Operating System and PowerShell the DSC Target Node is running:
Windows Server 2012 / PowerShell 5.1

Version of the DSC module you're using:
1.9.1

image

image

Order of execution

Details of the scenario you try and problem that is occurring:
I am not convinced it will ever be possible to properly nail all the DependsOn sequence to ensure dependencies are created first. What we can do however is change the order of action in the Orchestrator function. For example, Read-SPManagedAccount should be called before the Read-SPWebApplication, since we know for a fact that Web Applications depend on Managed Accounts.

The DSC configuration that is using the resource:
N/A

Version of the Operating System and PowerShell the DSC Target Node is running:
N/A

Version of the DSC module you're using:
N/A

Extracted SPManagedMetaDataServiceApp contains incorrect Variables

Details of the scenario you try and problem that is occurring:
Extraction of Configuration from a SharePoint 2019 Preview Farm.
The Resulting Configuration contains the following Resource Configuration:

SPManagedMetaDataServiceApp ManagedMetadataService {
            DatabaseName                  = "SP19_SA_ManagedMetadataService";
            TermStoreAdministrators       = @();
            ApplicationPool               = "SharePoint Web Services Default";
            ProxyName                     = "Managed Metadata Service Proxy";
            PsDscRunAsCredential          = $CredsFarmAdmin;
            Name                          = "Managed Metadata Service";
            Ensure                        = "Present";
            ContentTypePushdownEnabled    = $;
            ContentTypeSyndicationEnabled = $;
            DatabaseServer                = $ConfigurationData.NonNodeData.DatabaseServer;
            Languages                     = @(1033);
            DefaultLanguage               = 1033;
            ContentTypeHubUrl             = "";
        }

The Problem is that for Properties ContentTypePushdownEnabled and ContentTypeSyndicationEnabled, no correct values are provided, only a $ sign.
The DSC configuration that is using the resource:
N/A
Version of the Operating System and PowerShell the DSC Target Node is running:
OSVersion: Windows Server 2016, 1607
PSVersion: 5.1.14393.2608
Version of the DSC module you're using:
3.0.0.0

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.