SfB Online Policies

Die Steuerung der Funktionen in Skype for Businesss Online erfolgt überwiegend über Richtlinien auf dem Backend. In Grenzen können Einstellungen auch über Gruppenrichtlinien auf dem Client angewendet werden, aber dies beschränkt sich auf Windows Client mit Domänenmitgliedschaft. Das ist gerade bei Skype for Business nur eine Teilmenge, da Mobile Clients, Raumsysteme, Telefone etc. damit nicht abgedeckt werden.

Liste der Policies

Es gibt eine ganze Menge von Richtlinien, die hier zum Einsatz kommen. Ein einfacher Aufruf per PowerShell liefert ganz schnell die Commandlets:

$credential = Get-Credential
$session = New-CsOnlineSession -Credential $credential -verbose
Import-PSSession $session -AllowClobber
get-command grant-cs*pol*

CommandType     Name
-----------     ----
Function        Grant-CsBroadcastMeetingPolicy
Function        Grant-CsCallerIdPolicy
Function        Grant-CsClientPolicy
Function        Grant-CsCloudMeetingPolicy
Function        Grant-CsConferencingPolicy
Function        Grant-CsDialoutPolicy
Function        Grant-CsExternalAccessPolicy
Function        Grant-CsExternalUserCommunicationPolicy
Function        Grant-CsGraphPolicy
Function        Grant-CsHostedVoicemailPolicy
Function        Grant-CsIPPhonePolicy
Function        Grant-CsMobilityPolicy
Function        Grant-CsOnlineVoicemailPolicy
Function        Grant-CsOnlineVoiceRoutingPolicy
Function        Grant-CsTeamsCallingPolicy
Function        Grant-CsTeamsInteropPolicy
Function        Grant-CsTeamsMeetingPolicy
Function        Grant-CsTeamsMessagingPolicy
Function        Grant-CsVoicePolicy
Function        Grant-CsVoiceRoutingPolicy
Cmdlet          Grant-CsArchivingPolicy
Cmdlet          Grant-CsCallViaWorkPolicy
Cmdlet          Grant-CsClientPolicy
Cmdlet          Grant-CsClientVersionPolicy
Cmdlet          Grant-CsConferencingPolicy
Cmdlet          Grant-CsExternalAccessPolicy
Cmdlet          Grant-CsHostedVoicemailPolicy
Cmdlet          Grant-CsLocationPolicy
Cmdlet          Grant-CsMobilityPolicy
Cmdlet          Grant-CsPersistentChatPolicy
Cmdlet          Grant-CsPinPolicy
Cmdlet          Grant-CsPresencePolicy
Cmdlet          Grant-CsThirdPartyVideoSystemPolicy
Cmdlet          Grant-CsUserServicesPolicy
Cmdlet          Grant-CsVoicePolicy
Cmdlet          Grant-CsVoiceRoutingPolicy

Die Liste ist vom März 2018 und kann natürlich durch Microsoft verändert werden. Passend dazu gibt es natürlich die Commandlet zum Anlegen und Setzen von Polices.

Einstellmöglichkeiten der Policies

Um einen ersten Überblick zu erhalten, habe ich zu jedem Commandlet ein

Policy

Policies

Properties

Get-CsBroadcastMeetingPolicy

9

Identity
--------
Global
Tag:BroadcastMeetingPolicyDefault
Tag:BroadcastMeetingPolicyDisabled
Tag:BroadcastMeetingPolicyAllEnabled
Tag:BroadcastMeetingPolicyAnonymousDisabled
Tag:BroadcastMeetingPolicyRecordingDisabled
Tag:BroadcastMeetingPolicyAnonymousDisabledAndRecordingNotEnforced
Tag:BroadcastMeetingPolicyAnonymousDisabledAndRecordingEnforced
Tag:BroadcastMeetingPolicyAnonymousAndRecordingDisabled

Identity                          : Global
AllowBroadcastMeeting             : True
AllowOpenBroadcastMeeting         : True
AllowBroadcastMeetingRecording    : True
AllowAnonymousBroadcastMeeting    : True
BroadcastMeetingRecordingEnforced : False

Get-CsCallerIdPolicy

1

Identity
--------
Global

 

Identity           : Global
Description        :
Name               : DefaultPolicy
EnableUserOverride : False
ServiceNumber      :
CallerIDSubstitute : LineUri

Get-CsClientPolicy

19

Identity
--------
Global
Tag:ClientPolicyNoSaveIMNoArchivingNoIMURL
Tag:ClientPolicyNoIMURL
Tag:ClientPolicyNoSaveIMNoArchiving
Tag:ClientPolicyNoSaveIMNoArchivingNoIMURLPhoto
Tag:ClientPolicyNoIMURLPhoto
Tag:ClientPolicyNoSaveIMNoArchivingPhoto
Tag:ClientPolicyDefault
Tag:ClientPolicyDefaultPhoto
Tag:ClientPolicyDisableSkypeUI
Tag:ClientPolicyEnableSkypeUI
Tag:ClientPolicyNoSaveIMNoArchivingNoIMURLDisableSkypeUI
Tag:ClientPolicyNoIMURLDisableSkypeUI
Tag:ClientPolicyNoSaveIMNoArchivingDisableSkypeUI
Tag:ClientPolicyDefaultPhotoDisableSkypeUI
Tag:ClientPolicyNoSaveIMNoArchivingNoIMURLPhotoDisableSkypeUI
Tag:ClientPolicyNoIMURLPhotoDisableSkypeUI
Tag:ClientPolicyNoSaveIMNoArchivingPhotoDisableSkypeUI
Tag:CPCPstnPreviewRateMyCallClientPolicy

Sehr viele Einstellmöglichkeiten des Clients

Identity                                    : Global
PolicyEntry                                 : {Name=OnlineFeedbackUrl;Value=http://aka
                                              .ms/skypefeedback,
                                              Name=SendFeedbackUrl;Value= , Name=Enabl
                                              eTraceRouteReporting;Value=TRUE,
                                              Name=PrefetchConfInfo;Value=TRUE...}
Description                                 :
AddressBookAvailability                     : WebSearchOnly
AttendantSafeTransfer                       :
AutoDiscoveryRetryInterval                  :
BlockConversationFromFederatedContacts      :
CalendarStatePublicationInterval            :
ConferenceIMIdleTimeout                     :
CustomizedHelpUrl                           : http://go.microsoft.com/fwlink/?LinkId=3
                                              89737
CustomLinkInErrorMessages                   :
CustomStateUrl                              :
DGRefreshInterval                           :
DisableCalendarPresence                     :
DisableContactCardOrganizationTab           :
DisableEmailComparisonCheck                 :
DisableEmoticons                            :
DisableFeedsTab                             :
DisableFederatedPromptDisplayName           :
DisableFreeBusyInfo                         :
DisableHandsetOnLockedMachine               :
DisableMeetingSubjectAndLocation            :
DisableHtmlIm                               :
DisableInkIM                                :
DisableOneNote12Integration                 :
DisableOnlineContextualSearch               :
DisablePhonePresence                        :
DisablePICPromptDisplayName                 :
DisablePoorDeviceWarnings                   :
DisablePoorNetworkWarnings                  :
DisablePresenceNote                         :
DisableRTFIM                                :
DisableSavingIM                             :
DisplayPhoto                                : AllPhotos
EnableAppearOffline                         :
EnableCallLogAutoArchiving                  :
EnableClientAutoPopulateWithTeam            : True
EnableClientMusicOnHold                     : False
EnableConversationWindowTabs                :
EnableEnterpriseCustomizedHelp              : True
EnableEventLogging                          :
EnableExchangeContactSync                   : True
EnableExchangeDelegateSync                  : True
EnableExchangeContactsFolder                : False
EnableFullScreenVideo                       :
EnableHighPerformanceConferencingAppSharing : False
EnableHotdesking                            :
EnableIMAutoArchiving                       :
EnableMediaRedirection                      :
EnableMeetingEngagement                     : False
EnableNotificationForNewSubscribers         :
EnableServerConversationHistory             : True
EnableSkypeUI                               :
EnableSQMData                               :
EnableTracing                               :
EnableURL                                   :
EnableUnencryptedFileTransfer               :
EnableVOIPCallDefault                       : False
ExcludedContactFolders                      :
HotdeskingTimeout                           : 00:05:00
IMWarning                                   :
MAPIPollInterval                            :
MaximumDGsAllowedInContactList              : 10
MaximumNumberOfContacts                     :
MaxPhotoSizeKB                              : 30
MusicOnHoldAudioFile                        :
P2PAppSharingEncryption                     : Supported
EnableHighPerformanceP2PAppSharing          : False
PlayAbbreviatedDialTone                     :
RequireContentPin                           : RequiredOutsideScheduledMeeting
SearchPrefixFlags                           :
ShowRecentContacts                          : True
ShowManagePrivacyRelationships              : False
ShowSharepointPhotoEditLink                 : False
SPSearchInternalURL                         :
SPSearchExternalURL                         :
SPSearchCenterInternalURL                   :
SPSearchCenterExternalURL                   :
TabURL                                      :
TracingLevel                                : Light
TelemetryTier                               : Tier3
PublicationBatchDelay                       : 0
EnableViewBasedSubscriptionMode             : False
WebServicePollInterval                      :
HelpEnvironment                             : Office365
RateMyCallDisplayPercentage                 : 10
RateMyCallAllowCustomUserFeedback           : False
IMLatencySpinnerDelay                       : 1500
IMLatencyErrorThreshold                     : 1500
SupportModernFilePicker                     : False
EnableOnlineFeedback                        : False
EnableOnlineFeedbackScreenshots             :

Get-CsCloudMeetingPolicy

5

Identity
--------
Global
Tag:AutoScheduleDisabled
Tag:AutoScheduleEnabled	
Tag:ModernSchedulingEnabled
Tag:ModernSchedulingDisabled

Identity                  : Global
AllowAutoSchedule         : False
IsModernSchedulingEnabled : False

Get-CsConferencingPolicy

35

Global
Tag:BposSAllModality
Tag:BposSAllModalityNoVideo
Tag:BposSAllModalityMinVideoBW
Tag:BposSAllModalityNoDialout
Tag:BposSAllModalityNoDialoutNoVideo
Tag:BposSAllModalityNoDialoutMinVideoBW
Tag:BposSAllModalityNoFT
Tag:BposSAllModalityNoFTNoVideo
Tag:BposSAllModalityNoFTMinVideoBW
Tag:BposSAllModalityNoFTNoDialout
Tag:BposSAllModalityNoFTNoDialoutNoVideo
Tag:BposSAllModalityNoFTNoDialoutMinVideoBW
Tag:BposSAllModalityNoRec
Tag:BposSAllModalityNoRecNoVideo
Tag:BposSAllModalityNoRecMinVideoBW
Tag:BposSAllModalityNoRecNoDialout
Tag:BposSAllModalityNoRecNoDialoutNoVideo
Tag:BposSAllModalityNoRecNoDialoutMinVideoBW
Tag:BposSDataProtection
Tag:BposSDataProtectionNoVideo
Tag:BposSDataProtectionMinVideoBW
Tag:BposSDataProtectionNoDialout
Tag:BposSDataProtectionNoDialoutNoVideo
Tag:BposSDataProtectionNoDialoutMinVideoBW
Tag:BposSIMPOnly
Tag:BposSIMPOnlyNoDialout
Tag:BposSIMPOnlyNoRec
Tag:BposSIMPOnlyNoRecNoDialout
Tag:BposSVoipDisabled
Tag:BposSVoipDisabledNoDialout
Tag:BposSVoipDisabledNoRec
Tag:BposSVoipDisabledNoRecNoDialout
Tag:BposSAllModalityWithPPANoFT
Tag:BposSVoipDisabledWithPPANoFT

Identity                                      : Global
AllowIPAudio                                  : True
AllowIPVideo                                  : True
AllowMultiView                                : True
Description                                   :
AllowParticipantControl                       : True
AllowAnnotations                              : True
DisablePowerPointAnnotations                  : False
AllowUserToScheduleMeetingsWithAppSharing     : True
ApplicationSharingMode                        : VideoWithFallback
AllowNonEnterpriseVoiceUsersToDialOut         : False
AllowAnonymousUsersToDialOut                  : False
AllowAnonymousParticipantsInMeetings          : True
AllowFederatedParticipantJoinAsSameEnterprise : False
AllowExternalUsersToSaveContent               : True
AllowExternalUserControl                      : False
AllowExternalUsersToRecordMeeting             : False
AllowPolls                                    : True
AllowSharedNotes                              : True
AllowQandA                                    : True
AllowOfficeContent                            : True
EnableDialInConferencing                      : True
EnableAppDesktopSharing                       : Desktop
AllowConferenceRecording                      : False
EnableP2PRecording                            : False
EnableFileTransfer                            : True
EnableP2PFileTransfer                         : True
EnableP2PVideo                                : True
AllowLargeMeetings                            : False
EnableOnlineMeetingPromptForLyncResources     : False
EnableDataCollaboration                       : True
MaxVideoConferenceResolution                  : VGA
MaxMeetingSize                                : 250
AudioBitRateKb                                : 200
VideoBitRateKb                                : 50000
AppSharingBitRateKb                           : 50000
FileTransferBitRateKb                         : 50000
TotalReceiveVideoBitRateKb                    : 50000
EnableMultiViewJoin                           : True
EnableReliableConferenceDeletion              : True

Get-CsDialoutPolicy

keine

Get-CsExternalAccessPolicy

4

Global
Tag:FederationAndPICDefault
Tag:FederationOnly
Tag:NoFederationAndPIC

Identity                          : Global
Description                       :
EnableFederationAccess            : False
EnableXmppAccess                  : False
EnablePublicCloudAccess           : False
EnablePublicCloudAudioVideoAccess : False
EnableOutsideAccess               : False

Get-CsExternalUserCommunicationPolicy

1

Identity
--------
Global

Identity                : Global
EnableFileTransfer      : True
EnableP2PFileTransfer   : True
AllowPresenceVisibility : True
AllowTitleVisibility    : True

Get-CsGraphPolicy

3

Identity
---------
Global
Tag:GraphEnabled
Tag:GraphDisabled

Identity             : Global
Description          :
EnableMeetingsGraph  : True
EnableSharedLinks    : True
UseStorageService    : False
UseEWSDirectDownload : False

Get-CsHostedVoicemailPolicy

2

Identity
--------
Global
Tag:BusinessVoice

Identity             : Global
Description          :
Destination          : exap.um.outlook.com
Organization         : fcarius.onmicrosoft.com
BusinessVoiceEnabled : False

Get-CsIPPhonePolicy

1

Identity
--------
Global

Identity                              : Global UserDialTimeoutMS                     : 5000
KeyboardLockMaxPinRetry               : 5
PrioritizedCodecsList                 : G722_8000;PCMU;PCMA;G729;G722_8000
EnablePowerSaveMode                   : True
PowerSaveDuringOfficeHoursTimeoutMS   : 900000
PowerSavePostOfficeHoursTimeoutMS     : 300000
EnableOneTouchVoicemail               : True
DateTimeFormat                        : 24
EnableDeviceUpdate                    : True
EnableExchangeCalendaring             : True
EnableBetterTogetherOverEthernet      : False
BetterTogetherOverEthernetPairingMode : Manual
LocalProvisioningServerUser           : PlcmSpIp
LocalProvisioningServerPassword       :
LocalProvisioningServerAddress        :
LocalProvisioningServerType           : FTP

Get-CsMobilityPolicy

5

Global
Tag:MobilityEnableOutsideVoice
Tag:MobilityDisableOutsideVoice
Tag:MobilityEnableOutsideVoiceNoPushNotifications
Tag:MobilityDisableOutsideVoiceNoPushNotifications

Identity                                  : Global
Description                               :
EnableOutsideVoice                        : False
EnableMobility                            : True
EnableIPAudioVideo                        : True
RequireWIFIForIPVideo                     : False
AllowCustomerExperienceImprovementProgram : True
RequireWiFiForSharing                     : False
AllowSaveCallLogs                         : True
AllowExchangeConnectivity                 : True
AllowSaveIMHistory                        : True
AllowSaveCredentials                      : True
EnablePushNotifications                   : True
EncryptAppData                            : False
AllowDeviceContactsSync                   : True
RequireIntune                             : False
AllowAutomaticPstnFallback                : False
VoiceSettings                             : VoIPAlways

Get-CsOnlineVoicemailPolicy

4

Global
Tag:Default
Tag:TranscriptionDisabled
Tag:TranscriptionProfanityMaskingEnabled

Identity                            : Global
EnableTranscription                 : True
ShareData                           : Defer
EnableTranscriptionProfanityMasking : False

Get-CsOnlineVoiceRoutingPolicy

1

Identity
--------
Global

Identity         : Global
OnlinePstnUsages : {}
Description      :
RouteType        :

Get-CsTeamsCallingPolicy

3

Global
Tag:AllowCalling
Tag:DisallowCalling

Identity            : Global
AllowPrivateCalling : True
AllowGroupCalling   : True

Get-CsTeamsInteropPolicy

8 Vorlagen

Global
Tag:DisallowOverrideCallingDefaultChatDefault
Tag:DisallowOverrideCallingTeamsChatTeams
Tag:DisallowOverrideCallingSfBChatTeams
Tag:AllowOverrideCallingDefaultChatTeams
Tag:DisallowOverrideCallingDefaultChatTeams
Tag:AllowOverrideCallingDefaultChatDefault
Tag:DisallowOverrideCallingSfBChatSfB

Identity                   : Global
AllowEndUserClientOverride : False
CallingDefaultClient       : Default
ChatDefaultClient          : Default

Get-CsTeamsMeetingPolicy

8 Vorlagen

Global
Tag:AllModalityExceptCloudRecording
Tag:AllOn
Tag:RestrictedAnonymousAccess
Tag:AllOff
Tag:RestrictedAnonymousNoRecording
Tag:Default
Tag:Kiosk

 

Identity                          : Global
Description                       :
AllowChannelMeetingScheduling     : True
AllowMeetNow                      : True
EnableOutlookAddIn                : False
EnableAppDesktopSharing           : Desktop
AllowIPVideo                      : True
AllowAnonymousUsersToDialOut      : False
AllowAnonymousUsersToStartMeeting : False
AdmitAnonymousUsersByDefault      : False
AllowPrivateMeetingScheduling     : True
AutoAdmittedUsers                 : EveryoneInCompany
AllowCloudRecording               : False

Get-CsTeamsMessagingPolicy

4 Vorlagen

Global
Tag:Default
Tag:EduFaculty
Tag:EduStudent

 

Identity : Global
Description :
AllowOwnerDeleteMessage : False
AllowUserEditMessage : True
AllowUserDeleteMessage : True
AllowUserChat : True
AllowGiphy : True
GiphyRatingType : Moderate
AllowMemes : True
AllowStickers : True

Get-CsVoicePolicy

5

Global
Tag:ATTNorthAmerica
Tag:RogersCA
Tag:ATTNorthAmerica2
Tag:BusinessVoice
Tag:HybridVoice

Global

Identity                            : Global
PstnUsages                          : {}
CustomCallForwardingSimulRingUsages : {}
Description                         :
AllowSimulRing                      : False
AllowCallForwarding                 : False
AllowPSTNReRouting                  : False
Name                                : DefaultPolicy
EnableDelegation                    : True
EnableTeamCall                      : False
EnableCallTransfer                  : False
EnableCallPark                      : False
EnableBusyOptions                   : False
EnableMaliciousCallTracing          : False
EnableBWPolicyOverride              : False
PreventPSTNTollBypass               : False
CallForwardingSimulRingUsageType    : VoicePolicyUsage
VoiceDeploymentMode                 : On-Prem EnableVoicemailEscapeTimer          : False
PSTNVoicemailEscapeTimer            : 1500
TenantAdminEnabled                  : True
BusinessVoiceEnabled                : False

Get-CsVoiceRoutingPolicy

403 Policies zur Verwendung in Voice Routes und Voice Policies.

Identity
--------
Global
Tag:InternationalCallsAllowed
Tag:InternationalCallsDisallowed
Tag:InternationalCallsAllowed1
Tag:InternationalCallsDisallowed1
Tag:InternationalCallsAllowed2
Tag:InternationalCallsDisallowed2
Tag:InternationalCallsAllowed3
Tag:InternationalCallsDisallowed3
...
Tag:InternationalCallsAllowed199
Tag:InternationalCallsDisallowed199
Tag:InternationalCallsAllowed200
Tag:InternationalCallsDisallowed200

Identity                : Global
PstnUsages              : {}
Description             :
Name                    : DefaultPolicy
AllowInternationalCalls : True
HybridPSTNSiteIndex     : 0

Tabelle zur Konfiguration

Microsoft selbst fasst mit den Policies schon Einstellungen zusammen. Sie können also nicht jede einzelne Einstellung pro Benutzer einstellen. sondern müssen passende Policies erstellen oder anpassen. Ich würde aber noch einen Schritt weiter gegen und verschiedene "Benutzerprofile" festlegen, denen dann auch entsprechende Policies angebunden sind. Auch hier gilt: Weniger ist mehr und entsprechend würde ich mit einer Tabelle beginnen, in der die Policies mit den Parametern aufgelistet sind. Die weiteren Spalten zeigen dann einmal die Standardwerte und erlauben die Konfiguration abweichender Einstellungen und deren Zuweisung zu Personas. Hier ein Ausschnitt der XLSX-Datei:

Bei der Planung der Policies müssen Sie noch etwas aufpassen, den es gibt Policies, von denen Microsoft schon mehrere Richtlinien angelegt hat. Prüfen Sie daher genau, ob wie wirklich eine eigene neue Policy anlegen müssen oder eine bestehende Policy schon passend ist. Das gilt insbesondere für die Richtlinien, die schon in vielen Varianten vorliegen wie z.B

  • CsBroadcastMeetingPolicy
  • Get-CsConferencingPolicy
  • Get-CsClientPolicy
  • Get-CsTeamsInteropPolicy
  • Get-CsTeamsMeetingPolicy
  • Get-CsVoiceRoutingPolicy

Sie müssen auch nicht für jede Benutzergruppe immer auch eine eigene Policy anlegen.

Für ihre eigene Policy-Planung habe ich ihnen hier meine Excel-Datei bereit gestellt

sfbonline_policies.zip

Weitere Links