Introduction

Manage SharePoint 2010 or 2013 Web Application Browser File Handling MIME Types (AllowedInlineDownloadedMimeTypes) with Get, Add and Remove functions. Easily find the Web Applications where a specific MIME type is allowed. Add (e.g. "application/pdf" is the most common type) or Remove a MIME type from one or more Web Applications at a time. 

For a comprehensive understanding of SharePoint 2010 and 2013 Browser File Handling MIME Types, please read the "SharePoint 2010 and 2013 Browser File Handling Deep Dive" article I published on the TechNet Wiki.

These functions have been verified to work with

 

Function Descriptions

 

Usage Examples

Note: Please make sure you extract all three .ps1 files into the same folder on your server. All functions support the -Verbose flag.

 

PowerShell
Edit|Remove
#==============================#Get-SPWebApplicationMimeType Examples#==============================#EXAMPLE 1 
Get-SPWebApplicationMimeType -WebApplication http://yourwebapplication 
 
<# 
This example gets the AllowedInlineDownloadedMimeTypes collection for the SharePoint Web Application http://yourwebapplication 
#>#EXAMPLE 2 
Get-SPWebApplicationMimeType -WebApplication http://yourwebapplication -Verbose 
 
<# This example gets the AllowedInlineDownloadedMimeTypes collection for the SharePoint Web Application http://yourwebapplication. Verbose notes will be displayed. #>#EXAMPLE 3 
Get-SPWebApplicationMimeType -WebApplication http://yourwebapplication -ContainsMIMEType "application/pdf"<# This example will inform you whether or not the "application/pdf" MIME Type is included in the AllowedInlineDownloadedMimeTypes collection for the Web Application http://yourwebapplication.Instead of the AllowedInlineDownloadedMimeType collection, the output will be a custom PSObject containing: 
 -[string]WebApplicationName - the Web Application Name,  
 -[string]MIMEType a string indicating the specified by the $MIMEType input parameter in this case "application/pdf" 
 -[bool]MIMETypeAllowed - indicates whether or not the specified MIME Type is in the AllowedInlineDownloadedMimeTypes collection for the specified Web Application http://yourwebapplication 
#>#EXAMPLE 4 
 Get-SPWebApplication |ForEach-Object {Get-SPWebApplicationMimeType -WebApplication $_-ContainsMIMEType "application/pdf"} 
 
<# This example will inform you whether or not the "application/pdf" MIME Type is included in the AllowedInlineDownloadedMimeTypes collection for all SharePoint Web Applications (excluding Central Administration). Instead of the AllowedInlineDownloadedMimeTypes collection, the output will be a custom PSObject collection containing: 
 -[string]WebApplicationName - the Web Application Name,  
 -[string]MIMEType a string indicating the specified by the $MIMEType input parameter in this case "application/pdf" 
 -[bool]MIMETypeAllowed - indicates whether or not the specified MIME Type is in the AllowedInlineDownloadedMimeTypes collection for the specified Web Application http://yourwebapplication 
#>#==============================#Add-SPWebApplicationMimeType Examples#==============================#EXAMPLE 1 
 Add-SPWebApplicationMimeType -WebApplication http://yourwebapplication -MIMEType "application/pdf"<# This example adds the "application/pdf" MIME Type to the AllowedInlineDownloadedMimeTypes collection for the SharePoint Web Application http://yourwebapplication #>#EXAMPLE 2 
 Get-SPWebApplication |ForEach-Object {Add-SPWebApplicationMimeType -WebApplication $_-MIMEType "application/pdf"} 
 
<# This example adds the "application/pdf" MIME Type to the AllowedInlineDownloadedMimeTypes for all SharePoint Web Applications (excluding Central Administration) #>#==============================#Remove-SPWebApplicationMimeType Examples#==============================#EXAMPLE 1 
 Remove-SPWebApplicationMimeType -WebApplication http://yourwebapplication -MIMEType "application/pdf"<# This example removes the "application/pdf" MIME Type from the AllowedInlineDownloadedMimeTypes collection for the SharePoint Web Application http://yourwebapplication #>#EXAMPLE 2 
Get-SPWebApplication |ForEach-Object {Add-SPWebApplicationMimeType -WebApplication $_-MIMEType "application/pdf"} 
 
<# This example removes the "application/pdf" MIME Type from the AllowedInlineDownloadedMimeTypes for all SharePoint Web Applications (excluding Central Administration) #>

 

If there are any questions, please use the Q&A.

Happy Scripting!

Craig