tirsdag den 25. november 2014

PowerShell results size unlimited/truncated - $FormatEnumerationLimit/Width

Ever experienced the problem where you run a Powershell command and you cannot see the whole result because the result is truncated.

Problem:

If you for example run the Test-SPsite command you might see something like the following:


 Site        : SPSite Url=http://atlas/pwa  
 Results      : {  
            SPSiteHealthResult Status=Passed RuleName="Conflicting Content Types" RuleId=befe203b-a8c0-48c2-b5f0-27c10f9e1622,   
            SPSiteHealthResult Status=FailedWarning RuleName="Customized Files" RuleId=cd839b0d-9707-4950-8fac-f306cb920f6c,   
            SPSiteHealthResult Status=Passed RuleName="Missing Galleries" RuleId=ee967197-ccbe-4c00-88e4-e6fab81145e1,   
            SPSiteHealthResult Status=Passed RuleName="Missing Parent Content Types" RuleId=a9a6769f-7289-4b9f-ae7f-5db4b997d284,   
            SPSiteHealthResult Status=FailedError RuleName="Missing Site Templates" RuleId=5258ccf5-e7d6-4df7-b8ae-12fcc0513ebd,   
            SPSiteHealthResult Status=Passed RuleName="Unsupported Language Pack References" RuleId=99c946f7-5751-417c-89d3-b9c8bb2d1f66,   
            ...}  
 PassedCount    : 5  
 FailedWarningCount : 1  
 FailedErrorCount  : 1  

Here you will see ... at the end of the Results column indicating there is more content but it is not shown.

According to the documentation (http://technet.microsoft.com/en-us/library/dd347677.aspx) the solution is simply to provide the Width parameter. However i have not found a version of Powershell that actually does what the documentation says.

Solution:

The solution/workaround is to set the FormatEnumerationLimit parameter. Run the following command to set the limit to 20 lines.

 $FormatEnumerationLimit = 20  

You can also set the limit to -1 to get all lines returned. This can cause problems if the number of lines is more then 100.
The result of Test-SPSite now contains all lines.

 Site        : SPSite Url=http://atlas/pwa  
 Results      : {  
            SPSiteHealthResult Status=Passed RuleName="Conflicting Content Types" RuleId=befe203b-a8c0-48c2-b5f0-27c10f9e1622,   
            SPSiteHealthResult Status=FailedWarning RuleName="Customized Files" RuleId=cd839b0d-9707-4950-8fac-f306cb920f6c,   
            SPSiteHealthResult Status=Passed RuleName="Missing Galleries" RuleId=ee967197-ccbe-4c00-88e4-e6fab81145e1,   
            SPSiteHealthResult Status=Passed RuleName="Missing Parent Content Types" RuleId=a9a6769f-7289-4b9f-ae7f-5db4b997d284,   
            SPSiteHealthResult Status=Passed RuleName="Missing Site Templates" RuleId=5258ccf5-e7d6-4df7-b8ae-12fcc0513ebd,   
            SPSiteHealthResult Status=Passed RuleName="Unsupported Language Pack References" RuleId=99c946f7-5751-417c-89d3-b9c8bb2d1f66,   
            SPSiteHealthResult Status=Passed RuleName="Unsupported MUI References" RuleId=6da06aab-c539-4e0d-b111-b1da4408859a}  
 PassedCount    : 6  
 FailedWarningCount : 1  
 FailedErrorCount  : 0  

Ingen kommentarer:

Send en kommentar