Examples/Resources/IntuneDeviceConfigurationPolicyWindows10/1-NewIntuneDeviceConfigurationPolicyWindows10.ps1

<#
This example creates a new General Device Configuration Policy for Windows .
#>


Configuration Example
{
    param(
        [Parameter(Mandatory = $true)]
        [PSCredential]
        $credsGlobalAdmin
    )
    Import-DscResource -ModuleName Microsoft365DSC

    node localhost
    {
        IntuneDeviceConfigurationPolicyWindows10 0467863a-17e0-455c-af2f-266ac7b07c77

        {
            displayName = "CONTOSO | W10 | Device Restriction"
            description = "Default device restriction settings"
            defenderBlockEndUserAccess = $true
            defenderRequireRealTimeMonitoring = $true
            defenderRequireBehaviorMonitoring = $true
            defenderRequireNetworkInspectionSystem = $true
            defenderScanDownloads = $true
            defenderScanScriptsLoadedInInternetExplorer = $true
            defenderSignatureUpdateIntervalInHours = 8
            defenderMonitorFileActivity = 'monitorIncomingFilesOnly'  # userDefined,monitorAllFiles,monitorIncomingFilesOnly,monitorOutgoingFilesOnly
            defenderDaysBeforeDeletingQuarantinedMalware = 3
            defenderScanMaxCpu = 2
            defenderScanArchiveFiles = $true
            defenderScanIncomingMail = $true
            defenderScanRemovableDrivesDuringFullScan = $true
            defenderScanMappedNetworkDrivesDuringFullScan = $false
            defenderScanNetworkFiles = $false
            defenderRequireCloudProtection = $true
            defenderCloudBlockLevel = 'high'
            defenderPromptForSampleSubmission = 'alwaysPrompt'
            defenderScheduledQuickScanTime = '13:00:00.0000000'
            defenderScanType = 'quick'   #quick,full,userDefined
            defenderSystemScanSchedule  = 'monday'  #days of week
            defenderScheduledScanTime =  '11:00:00.0000000'
            defenderDetectedMalwareActions = @("lowSeverity=clean","moderateSeverity=quarantine","highSeverity=remove","severeSeverity=block")
            defenderFileExtensionsToExclude = "[`"csv,jpg,docx`"]"
            defenderFilesAndFoldersToExclude = "[`"c:\\2,C:\\1`"]"
            defenderProcessesToExclude = "[`"notepad.exe,c:\\Windows\\myprocess.exe`"]"
            lockScreenAllowTimeoutConfiguration = $true
            lockScreenBlockActionCenterNotifications = $true
            lockScreenBlockCortana = $true
            lockScreenBlockToastNotifications = $false
            lockScreenTimeoutInSeconds = 90
            passwordBlockSimple = $true
            passwordExpirationDays = 6
            passwordMinimumLength = 5
            passwordMinutesOfInactivityBeforeScreenTimeout = 15
            passwordMinimumCharacterSetCount = 1
            passwordPreviousPasswordBlockCount = 2
            passwordRequired = $true
            passwordRequireWhenResumeFromIdleState = $true
            passwordRequiredType = "alphanumeric"
            passwordSignInFailureCountBeforeFactoryReset = 12
            privacyAdvertisingId = "blocked"
            privacyAutoAcceptPairingAndConsentPrompts = $true
            privacyBlockInputPersonalization = $true
            startBlockUnpinningAppsFromTaskbar = $true
            startMenuAppListVisibility = "collapse"
            startMenuHideChangeAccountSettings = $true
            startMenuHideFrequentlyUsedApps = $true
            startMenuHideHibernate = $true
            startMenuHideLock = $true
            startMenuHidePowerButton = $true
            startMenuHideRecentJumpLists = $true
            startMenuHideRecentlyAddedApps = $true
            startMenuHideRestartOptions = $true
            startMenuHideShutDown = $true
            startMenuHideSignOut = $true
            startMenuHideSleep = $true
            startMenuHideSwitchAccount = $true
            startMenuHideUserTile = $true
            startMenuLayoutXml = "+DQogICAGlmaWNhdGlvblRlbXBsYXRlPg=="
            startMenuMode = "fullScreen"
            startMenuPinnedFolderDocuments = "hide"
            startMenuPinnedFolderDownloads = "hide"
            startMenuPinnedFolderFileExplorer = "hide"
            startMenuPinnedFolderHomeGroup = "hide"
            startMenuPinnedFolderMusic = "hide"
            startMenuPinnedFolderNetwork = "hide"
            startMenuPinnedFolderPersonalFolder = "hide"
            startMenuPinnedFolderPictures = "hide"
            startMenuPinnedFolderSettings = "hide"
            startMenuPinnedFolderVideos = "hide"
            settingsBlockSettingsApp = $true
            settingsBlockSystemPage = $true
            settingsBlockDevicesPage = $true
            settingsBlockNetworkInternetPage = $true
            settingsBlockPersonalizationPage = $true
            settingsBlockAccountsPage = $true
            settingsBlockTimeLanguagePage = $true
            settingsBlockEaseOfAccessPage = $true
            settingsBlockPrivacyPage = $true
            settingsBlockUpdateSecurityPage = $true
            settingsBlockAppsPage = $true
            settingsBlockGamingPage = $true
            windowsSpotlightBlockConsumerSpecificFeatures = $true
            windowsSpotlightBlocked = $true
            windowsSpotlightBlockOnActionCenter = $true
            windowsSpotlightBlockTailoredExperiences = $true
            windowsSpotlightBlockThirdPartyNotifications = $true
            windowsSpotlightBlockWelcomeExperience = $true
            windowsSpotlightBlockWindowsTips = $true
            windowsSpotlightConfigureOnLockScreen = "disabled"
            networkProxyApplySettingsDeviceWide = $true
            networkProxyDisableAutoDetect = $true
            networkProxyAutomaticConfigurationUrl = "https://example.com/networkProxyAutomaticConfigurationUrl/"
            accountsBlockAddingNonMicrosoftAccountEmail = $true
            antiTheftModeBlocked = $true
            bluetoothBlocked = $true
            bluetoothAllowedServices = "[`"8e473eaa-ead4-4c60-ba9c-2c5696d71492`",`"21913f2d-a803-4f36-8039-669fd94ce5b3`"]"
            bluetoothBlockAdvertising = $true
            bluetoothBlockDiscoverableMode = $true
            bluetoothBlockPrePairing = $true
            cameraBlocked = $true
            connectedDevicesServiceBlocked = $true
            certificatesBlockManualRootCertificateInstallation = $true
            copyPasteBlocked = $true
            cortanaBlocked = $true
            deviceManagementBlockFactoryResetOnMobile = $true
            deviceManagementBlockManualUnenroll = $true
            safeSearchFilter = "strict"
            edgeBlockPopups = $true
            edgeBlockSearchSuggestions = $true
            edgeBlockSendingIntranetTrafficToInternetExplorer = $true
            edgeSendIntranetTrafficToInternetExplorer = $true
            edgeRequireSmartScreen = $true
            edgeFirstRunUrl = "https://contoso.com/"
            edgeBlockAccessToAboutFlags = $true
            edgeHomepageUrls = "[`"https://microsoft.com`"]"
            smartScreenBlockPromptOverride = $true
            smartScreenBlockPromptOverrideForFiles = $true
            webRtcBlockLocalhostIpAddress = $true
            internetSharingBlocked = $true
            settingsBlockAddProvisioningPackage = $true
            settingsBlockRemoveProvisioningPackage = $true
            settingsBlockChangeSystemTime = $true
            settingsBlockEditDeviceName = $true
            settingsBlockChangeRegion = $true
            settingsBlockChangeLanguage = $true
            settingsBlockChangePowerSleep = $true
            locationServicesBlocked = $true
            microsoftAccountBlocked = $true
            microsoftAccountBlockSettingsSync = $true
            nfcBlocked = $true
            resetProtectionModeBlocked = $true
            screenCaptureBlocked = $true
            storageBlockRemovableStorage = $true
            storageRequireMobileDeviceEncryption = $true
            usbBlocked = $true
            voiceRecordingBlocked = $true
            wiFiBlockAutomaticConnectHotspots = $true
            wiFiBlocked = $true
            wiFiBlockManualConfiguration = $true
            wiFiScanInterval = 1
            wirelessDisplayBlockProjectionToThisDevice = $true
            wirelessDisplayBlockUserInputFromReceiver = $true
            wirelessDisplayRequirePinForPairing = $true
            windowsStoreBlocked = $true
            appsAllowTrustedAppsSideloading = "blocked"
            windowsStoreBlockAutoUpdate = $true
            developerUnlockSetting = "blocked"
            sharedUserAppDataAllowed = $true
            appsBlockWindowsStoreOriginatedApps = $true
            windowsStoreEnablePrivateStoreOnly = $true
            storageRestrictAppDataToSystemVolume = $true
            storageRestrictAppInstallToSystemVolume = $true
            gameDvrBlocked = $true
            edgeSearchEngine = "bing"
            #edgeSearchEngine = "https://go.microsoft.com/fwlink/?linkid=842596" #'Google'
            experienceBlockDeviceDiscovery = $true
            experienceBlockErrorDialogWhenNoSIM = $true
            experienceBlockTaskSwitcher = $true
            logonBlockFastUserSwitching = $true
            tenantLockdownRequireNetworkDuringOutOfBoxExperience = $true
            enterpriseCloudPrintDiscoveryEndPoint = "https://cloudprinterdiscovery.contoso.com"
            enterpriseCloudPrintDiscoveryMaxLimit = 4
            enterpriseCloudPrintMopriaDiscoveryResourceIdentifier = "http://mopriadiscoveryservice/cloudprint"
            enterpriseCloudPrintOAuthClientIdentifier = "30fbf7e8-321c-40ce-8b9f-160b6b049257"
            enterpriseCloudPrintOAuthAuthority = "https:/tenant.contoso.com/adfs"
            enterpriseCloudPrintResourceIdentifier = "http://cloudenterpriseprint/cloudPrint"
            networkProxyServer = @("address=proxy.contoso.com:8080","exceptions=*.contoso.com`r`n*.internal.local","useForLocalAddresses=false")
            Ensure = 'Present'
            GlobalAdminAccount = $credsGlobalAdmin;
        }
    }
}