Neue PowerShell-Cmdlets in SharePoint 2013

Die Preview-Version von SharePoint 2013 ist ja bereits seit einigen Tagen verfügbar und die zahlreichen Blog-Beiträge dazu sind sehr interessant. Immer wieder liest man dabei, dass einige neue Features nur mittels PowerShell administrierbar sind (bspw. beim Thema “Licensing” – gelesen bei Spencer Harbar) was mich zur Frage führt, welche SharePoint-Cmdlets im Vergleich zur 201oer-Version neu bzw. nicht mehr vorhanden sind.

Eine Übersicht aller 711 Cmdlets für SharePoint 2013 (Preview) kann man auf den Technet-Seiten nachschlagen.

Interessant sind aber auch die SharePoint-Cmdlets, die nur in SharePoint 2010 bzw. nur in SharePoint 2013 verfügbar sind. Bspw. haben die Macher von AutoSPInstaller nicht schlecht gestaunt, dass sich doch mehr SharePoint-Cmdlets geändert haben, als gedacht.

Vorgehen zur Ermittlung neuer und alter SharePoint-Cmdlets

Eine vorgefertigte Übersicht aller neuen oder nicht mehr vorhandenen SharePoint-Cmdlets habe ich leider nicht gefunden. Deshalb habe ich durch folgendes Vorgehen selbst eine Übersicht erstellt.

  1. 2010: Ich habe alle PowerShell-Cmdlets in eine Datei geschrieben (SharePoint 2010 mit SP1 + CU 06/2012).

    Get-Command | ? {$_.CommandType -eq “Cmdlet”} | ? {$_.ModuleName -eq “Microsoft.SharePoint.PowerShell”} | select Name | Out-File “ps-cmdlets-2010.txt”

    Hinweis: Die Anzahl der Cmdlets unterscheidet sich je nach installiertem Update. Bspw. gab es vor SP1 noch 557 SharePoint-Cmdlets. Beim aktuellen Patch-Stand (SP1 + CU 06/2012) gibt es hingegen nur 545 SharePoint-Cmdlets.

  2. 2013: Ich  habe alle PowerShell-Cmdlets in eine Datei geschrieben (SharePoint 2013 Preview).

    Get-Command | ? {$_.Capability -eq “Cmdlet”} | ? {$_.ModuleName -eq “Microsoft.SharePoint.PowerShell”} | select Name | Out-File “ps-cmdlets-2013.txt”

    Hinweis: Interessant hierbei ist der Unterschied der Eigenschaft zum Abfragen, ob es sich um ein Cmdlet handelt. Bei der 2010-Umgebung hieß es noch “CommandType” nun heißt es bei der 2013-Umgebung “Capability”.

  3. Die Inhalte der Dateien, welche SharePoint-Cmdlets entsprechen, habe ich dann mittels eines kleinen PowerShell-Skriptes verglichen und die Ergebnisse ausgegeben. (Der Quellcode des Skriptes ist nicht spektakulär und auch nicht hübsch, deshalb veröffentliche ich ihn mal nicht. Bei Interesse bitte einfach mal anfragen.)

Ergebnis I: In SharePoint 2010 bekannte, aber von SharePoint 2013 (Preview) nicht mehr unterstützte SharePoint-Cmdlets (29).

  • Get-SPClaimTypeEncoding
  • Get-SPEnterpriseSearchExtendedClickThroughExtractorJobDefinition
  • Get-SPEnterpriseSearchIndexPartition
  • Get-SPEnterpriseSearchPropertyDatabase
  • Get-SPEnterpriseSearchQueryComponent
  • Get-SPEnterpriseSearchQueryTopology
  • Get-SPPerformancePointSecureDataValues
  • Get-SPWebAnalyticsServiceApplication
  • Get-SPWebAnalyticsServiceApplicationProxy
  • New-SPClaimTypeEncoding
  • New-SPEnterpriseSearchMetadataCategory
  • New-SPEnterpriseSearchPropertyDatabase
  • New-SPEnterpriseSearchQueryComponent
  • New-SPEnterpriseSearchQueryTopology
  • New-SPWebAnalyticsServiceApplication
  • New-SPWebAnalyticsServiceApplicationProxy
  • Ping-SPEnterpriseSearchContentService
  • Remove-SPActivityFeedItems
  • Remove-SPEnterpriseSearchMetadataCategory
  • Remove-SPEnterpriseSearchPropertyDatabase
  • Remove-SPEnterpriseSearchQueryComponent
  • Remove-SPEnterpriseSearchQueryTopology
  • Restart-SPEnterpriseSearchQueryComponent
  • Set-SPEnterpriseSearchIndexPartition
  • Set-SPEnterpriseSearchPropertyDatabase
  • Set-SPEnterpriseSearchQueryComponent
  • Set-SPEnterpriseSearchQueryTopology
  • Set-SPWebAnalyticsServiceApplication
  • Set-SPWebAnalyticsServiceApplicationProxy

Ergebnis II: In SharePoint 2013 (Preview) neu hinzugefügte SharePoint-Cmdlets (194).

  • Add-ScaleOutDatabase
  • Add-SPRoutingMachineInfo
  • Add-SPRoutingMachinePool
  • Add-SPRoutingRule
  • Add-SPScaleOutDatabase
  • Add-SPSocialAppPermissions
  • Add-SPThrottlingRule
  • Add-SPUserLicenseMapping
  • Add-SPWOPISuppressionSetting
  • Backup-SearchServiceApplicationIndex
  • Clear-ScaleOutDatabaseDeletedDataSubRange
  • Clear-ScaleOutDatabaseLog
  • Clear-ScaleOutDatabaseTenantData
  • Clear-SPScaleOutDatabaseDeletedDataSubRange
  • Clear-SPScaleOutDatabaseLog
  • Clear-SPScaleOutDatabaseTenantData
  • Convert-SPWebApplication
  • Copy-LocalActivitiesToExternalHost
  • Copy-SPSite
  • Disable-SPUserLicensing
  • Enable-SPUserLicensing
  • Export-ScaleOutDatabaseTenantData
  • Export-SPAppPackage
  • Export-SPPerformancePointContent
  • Export-SPScaleOutDatabaseTenantData
  • Extend-ScaleOutDatabaseDataRange
  • Extend-SPScaleOutDatabaseDataRange
  • Get-EduConfigSettings
  • Get-ExternalHostApplicationProxy
  • Get-ScaleOutDatabase
  • Get-ScaleOutDatabaseDataState
  • Get-ScaleOutDatabaseInconsistency
  • Get-ScaleOutDatabaseLogEntry
  • Get-SearchServiceApplicationStores
  • Get-SPAccessServicesApplication
  • Get-SPAccessServicesDatabase
  • Get-SPAccessServicesDatabaseServer
  • Get-SPAccessServicesDatabaseServerGroup
  • Get-SPAccessServicesDatabaseServerGroupMapping
  • Get-SPAppInstance
  • Get-SPAppStateDisableListSync
  • Get-SPAppStateLastSyncTime
  • Get-SPAppStateUpdateInterval
  • Get-SPAuthenticationRealm
  • Get-SPBingMapsDisplayInAllLocales
  • Get-SPBingMapsKey
  • Get-SPDistributedCacheClusterInfoManager
  • Get-SPEnterpriseSearchComponent
  • Get-SPEnterpriseSearchCrawlLogReadPermission
  • Get-SPEnterpriseSearchFileFormat
  • Get-SPEnterpriseSearchLinksDatabase
  • Get-SPEnterpriseSearchOwner
  • Get-SPEnterpriseSearchQuerySpellingCorrection
  • Get-SPEnterpriseSearchResultItemType
  • Get-SPEnterpriseSearchTopology
  • Get-SPExcelBIServer
  • Get-SPIRMSettings
  • Get-SPRequestManagementSettings
  • Get-SPRoutingMachineInfo
  • Get-SPRoutingMachinePool
  • Get-SPRoutingRule
  • Get-SPScaleOutDatabase
  • Get-SPScaleOutDatabaseDataState
  • Get-SPScaleOutDatabaseInconsistency
  • Get-SPScaleOutDatabaseLogEntry
  • Get-SPSiteSubscriptionIRMConfig
  • Get-SPSiteUpgradeSession
  • Get-SPSiteURL
  • Get-SPThrottlingRule
  • Get-SPTrustedSecurityTokenService
  • Get-SPUserLicense
  • Get-SPUserLicenseMapping
  • Get-SPUserLicensing
  • Get-SPUserSettingsProvider
  • Get-SPUserSettingsProviderManager
  • Get-SPWOPIBinding
  • Get-SPWOPISuppressionSetting
  • Get-SPWOPIZone
  • Get-TranslationThrottlingSettings
  • Import-ScaleOutDatabaseTenantData
  • Import-SPAppPackage
  • Import-SPEnterpriseSearchCustomExtractionDictionary
  • Import-SPEnterpriseSearchThesaurus
  • Import-SPPerformancePointContent
  • Import-SPScaleOutDatabaseTenantData
  • Install-SPApp
  • Install-SPEduSites
  • Move-SPDeletedSite
  • New-ExternalHostApplicationProxy
  • New-SPAccessServicesApplication
  • New-SPAccessServicesDatabaseServer
  • New-SPAppManagementServiceApplication
  • New-SPAppManagementServiceApplicationProxy
  • New-SPAzureAccessControlServiceApplicationProxy
  • New-SPBECWebServiceApplicationProxy
  • New-SPEnterpriseSearchAdminComponent
  • New-SPEnterpriseSearchAnalyticsProcessingComponent
  • New-SPEnterpriseSearchContentProcessingComponent
  • New-SPEnterpriseSearchFileFormat
  • New-SPEnterpriseSearchIndexComponent
  • New-SPEnterpriseSearchLinksDatabase
  • New-SPEnterpriseSearchQueryProcessingComponent
  • New-SPEnterpriseSearchResultItemType
  • New-SPEnterpriseSearchTopology
  • New-SPExcelBIServer
  • New-SPPowerPointConversionServiceApplication
  • New-SPPowerPointConversionServiceApplicationProxy
  • New-SPRequestManagementRuleCriteria
  • New-SPTranslationServiceApplication
  • New-SPTranslationServiceApplicationProxy
  • New-SPTrustedSecurityTokenService
  • New-SPUserSettingsProvider
  • New-SPWOPIBinding
  • New-SPWorkManagementServiceApplication
  • New-SPWorkManagementServiceApplicationProxy
  • Remove-ScaleOutDatabase
  • Remove-SPAccessServicesDatabaseServer
  • Remove-SPEnterpriseSearchComponent
  • Remove-SPEnterpriseSearchCrawlLogReadPermission
  • Remove-SPEnterpriseSearchFileFormat
  • Remove-SPEnterpriseSearchLinksDatabase
  • Remove-SPEnterpriseSearchResultItemType
  • Remove-SPEnterpriseSearchServiceApplicationSiteSettings
  • Remove-SPEnterpriseSearchTenantSchema
  • Remove-SPEnterpriseSearchTopology
  • Remove-SPExcelBIServer
  • Remove-SPRoutingMachineInfo
  • Remove-SPRoutingMachinePool
  • Remove-SPRoutingRule
  • Remove-SPScaleOutDatabase
  • Remove-SPSiteUpgradeSession
  • Remove-SPSiteURL
  • Remove-SPSocialAppPermissions
  • Remove-SPThrottlingRule
  • Remove-SPTranslationServiceJobHistory
  • Remove-SPTrustedSecurityTokenService
  • Remove-SPUserLicenseMapping
  • Remove-SPUserSettingsProvider
  • Remove-SPWOPIBinding
  • Remove-SPWOPISuppressionSetting
  • Repair-SPSite
  • Repartition-SPEnterpriseSearchLinksDatabases
  • Request-SPUpgradeEvaluationSite
  • Reset-SPAccessServicesDatabasePassword
  • Restart-SPAppInstanceJobs
  • Restore-SearchServiceApplicationIndex
  • Set-EduConfigSetting
  • Set-ScaleOutDatabaseDataSubRange
  • Set-SPAccessServicesApplication
  • Set-SPAccessServicesDatabaseServer
  • Set-SPAccessServicesDatabaseServerGroupMapping
  • Set-SPAppManagementDeploymentId
  • Set-SPAppStateDisableListSync
  • Set-SPAppStateUpdateInterval
  • Set-SPAuthenticationRealm
  • Set-SPBingMapsDisplayInAllLocales
  • Set-SPBingMapsKey
  • Set-SPDistributedCacheClusterInfoManager
  • Set-SPEnterpriseSearchCrawlLogReadPermission
  • Set-SPEnterpriseSearchLinksDatabase
  • Set-SPEnterpriseSearchQuerySpellingCorrection
  • Set-SPEnterpriseSearchResultItemType
  • Set-SPEnterpriseSearchTopology
  • Set-SPExcelBIServer
  • Set-SPIRMSettings
  • Set-SPPowerPointConversionServiceApplication
  • Set-SPRequestManagementSettings
  • Set-SPRoutingMachineInfo
  • Set-SPRoutingMachinePool
  • Set-SPRoutingRule
  • Set-SPScaleOutDatabaseDataSubRange
  • Set-SPSiteSubscriptionIRMConfig
  • Set-SPSiteURL
  • Set-SPThrottlingRule
  • Set-SPTranslationServiceApplication
  • Set-SPTranslationServiceApplicationProxy
  • Set-SPTrustedSecurityTokenService
  • Set-SPWOPIBinding
  • Set-SPWOPIZone
  • Set-SPWorkManagementServiceApplication
  • Set-SPWorkManagementServiceApplicationProxy
  • Set-TranslationThrottlingSettings
  • Split-ScaleOutDatabase
  • Split-SPScaleOutDatabase
  • Start-BulkOperation
  • Test-SPSite
  • Uninstall-SPAppInstance
  • Update-SPAppCatalogSettings
  • Update-SPAppInstance
  • Update-SPMicroblogFeedCache
  • Update-SPMicroblogLMTCache
  • Upgrade-SPEnterpriseSearchServiceApplicationSiteSettings
  • Upgrade-SPFarm
  • Upgrade-SPSite

Fazit

Die weniger gute Nachricht vorweg: Es gibt 29 nicht mehr zur Verfügung stehende Cmdlets. Für diese sollte geprüft werden, ob sie in PowerShell-Skripten verwendet werden, die voraussichtlich auch auf SharePoint 2013-Umgebungen zum Einsatz kommen sollen.

Die gute Nachricht zuletzt: Für die von mir untersuchten Umgebungen gibt es noch 517 SharePoint-Cmdlets die rein von der Benamung gleich geblieben sind (die Parameter als auch die Funktionsweise kann sich trotzdem geändert haben). Außerdem gibt es 194 neue spannende Cmdlets (SPRoutingMachineInfo, SPUserLicense, SPBingMaps, SPDistributedCacheCluster, SPTranslationService, SPApp, SPAzure, BulkOperation, SPMicroblog),  die sicherlich einen Teil der entfallenen Cmdlets wiedergutmachen. ;-)

 

 

Dieser Beitrag wurde unter Microsoft, SharePoint 2010, SharePoint 2013 abgelegt und mit , , , verschlagwortet. Setze ein Lesezeichen auf den Permalink.

Hinterlasse eine Antwort

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *

Du kannst folgende HTML-Tags benutzen: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>