set-timezone -id UTC #Gather DC IP and Name $domaindetails = get-adcomputer -filter 'Name -like "*DC01*"' | foreach {$_.name} #$domaindcdns = get-dnsserver -computername $domaindetails | foreach {$_.computername} $RDSServer = $domaindetails #Workbench OU $workbenchOU = Get-ADOrganizationalUnit -Filter 'Name -like "Workbench"'| foreach {$_.DistinguishedName} $DomainOU = Get-ADDomain | foreach {$_.DistinguishedName} $domainID = Get-ADDomain | foreach {$_.DNSRoot} $winProject = (Get-ADDomain).DNSRoot.split('.')[0] $computersOU = get-addomain | foreach {$_.ComputersContainer} $domaincontrollersOU = get-addomain | foreach {$_.DomainControllersContainer} $homepage = "https://www.epcc.ed.ac.uk/" #get wsus server name $wsusserver = get-adcomputer -Filter 'Name -like "*-wsus*"' | foreach {$_.Name} ##New OU New-ADOrganizationalUnit -Name WorkBench #Workbench OU $workbenchOU = Get-ADOrganizationalUnit -Filter 'Name -like "Workbench"' | foreach {$_.DistinguishedName} #Move WB machines (when prefix is wb) $computers = Get-ADcomputer -filter { CN -like "*wb*"} | foreach {$_.DistinguishedName} $computers | move-adobject -TargetPath $workbenchOU #Create RDS Settings GPO New-GPO -Name "RDS Settings" -comment "RDS Settings for the workbench" Set-GPRegistryValue -Name "RDS Settings" -ValueName "LicensingMode" -key "HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows NT\Terminal Services" -Value 4 -Type DWord Set-GPRegistryValue -Name "RDS Settings" -ValueName "LicenseServers" -key "HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows NT\Terminal Services" -Value $RDSServer -Type String Set-GPRegistryValue -Name "RDS Settings" -ValueName "MaxInstanceCount" -key "HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows NT\Terminal Services" -Value 999999 -Type DWord Set-GPRegistryValue -Name "RDS Settings" -ValueName "fDenyTSCConnections" -key "HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows NT\Terminal Services" -Value 0 -Type DWord #Create Default Domain Policy GPO Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "NoAUShutdownOption" -key "HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\WindowsUpdate\AU" -Value 1 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "UseWUServer" -key "HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\WindowsUpdate\AU" -Value $RDSServer -Type String Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "IncludeRecommendedUpdates" -key "HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows NT\Terminal Services" -Value 999999 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "NoAutoRebootWithLoggedOnUsers" -key "HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows NT\Terminal Services" -Value 0 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "LicensingMode" -key "HKEY_LOCAL_MACHINE\system\CurrentControlSet\Control\Lsa\LmCompatibility" -Value 0 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "NoWebServices" -Key "HKEY_LOCAL_MACHINE\software\Microsoft\Windows\CurrentVersion\Policies\Explorer" -Value 1 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "NoOnlinePrintsWizard" -Key "HKEY_LOCAL_MACHINE\software\Microsoft\Windows\CurrentVersion\Policies\Explorer" -Value 1 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "NoPublishingWizard" -key "HKEY_LOCAL_MACHINE\software\Microsoft\Windows\CurrentVersion\Policies\Explorer" -Value 1 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "NoAutorun" -key "HKEY_LOCAL_MACHINE\software\Microsoft\Windows\CurrentVersion\Policies\Explorer" -Value 1 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "NoDriveTypeAutoRun" -Key "HKEY_LOCAL_MACHINE\software\Microsoft\Windows\CurrentVersion\Policies\Explorer" -Value 255 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "ProcessCreationIncludeCmdLine_Enabled" -Key "HKEY_LOCAL_MACHINE\software\Microsoft\Windows\CurrentVersion\Policies\System\Audit" -Value 1 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "AllowEncryptionOracle" -Key "HKEY_LOCAL_MACHINE\software\Microsoft\Windows\CurrentVersion\Policies\System\CredSSP\Parameters" -Value 0 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "MSAOptional" -Key "HKEY_LOCAL_MACHINE\software\Microsoft\Windows\CurrentVersion\Policies\System" -Value 1 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "DevicePKInitEnabled" -Key "HKEY_LOCAL_MACHINE\software\Microsoft\Windows\CurrentVersion\Policies\System\Kerberos\Parameters" -Value 1 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "DevicePKInitBehavior" -Key "HKEY_LOCAL_MACHINE\software\Microsoft\Windows\CurrentVersion\Policies\System\Kerberos\Parameters" -Value 0 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "MSAOptional" -Key "HKEY_LOCAL_MACHINE\software\Microsoft\Windows\CurrentVersion\Policies\System" -Value 1 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "MSAOptional" -Key "HKEY_LOCAL_MACHINE\software\Microsoft\Windows\CurrentVersion\Policies\System" -Value 1 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "EnhancedAntiSpoofing" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\Biometrics\FacialFeatures" -Value 1 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "AllowCamera" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\Camera" -Value 0 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "BlockUserInputMethodsForSignIn" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\Control Panel\International" -Value 1 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "AllowInputPersonalization" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\InputPersonalization" -Value 0 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "DisableEnclosureDownload" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\Internet Explorer\Feeds" -Value 1 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "CEIP" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\Messenger\Client" -Value 2 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "DisableUserAuth" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\MicrosoftAccount" -Value 1 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "DoReport" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\PCHealth\ErrorReporting" -Value 0 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "Disabled" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\Peernet" -Value 1 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "DCSettingIndex" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\Power\PowerSettings\f15576e8-98b7-4186-b944-eafa664402d9" -Value 0 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "ACSettingIndex" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\Power\PowerSettings\f15576e8-98b7-4186-b944-eafa664402d9" -Value 0 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "DisablePushToInstall" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\PushToInstall" -Value 1 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "DisableContentFileUpdates" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\SearchCompanion" -Value 1 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "CEIPEnable" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\SQMClient\Windows" -Value 0 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "Enabled" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\W32time\TimeProviders\NtpClient" -Value 1 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "DisabledByGroupPolicy" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\Windows\AdvertisingInfo" -Value 1 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "DisableWindowsConsumerFeatures" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\Windows\CloudContent" -Value 1 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "RequirePinForPairing" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\Windows\Connect" -Value 2 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "AllowProtectedCreds" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\Windows\CredentialsDelegation" -Value 1 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "DisablePasswordReveal" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\Windows\CredUI" -Value 1 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "NoCloudApplicationNotification" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\Windows\CurrentVersion\PushNotifications" -Value 1 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "AllowTelemetry" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\Windows\DataCollection" -Value 0 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "DisableEnterpriseAuthProxy" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\Windows\DataCollection" -Value 1 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "DisableOneSettingsDownloads" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\Windows\DataCollection" -Value 1 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "DoNotShowFeedbackNotifications" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\Windows\DataCollection" -Value 1 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "EnableOneSettingsAuditing" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\Windows\DataCollection" -Value 1 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "LimitDiagnosticLogCollection" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\Windows\DataCollection" -Value 1 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "LimitDumpCollection" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\Windows\DataCollection" -Value 1 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "PreventDeviceMetadataFromNetwork" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\Windows\Device Metadata" -Value 1 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "EnableVirtualizationBasedSecurity" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\Windows\DeviceGuard" -Value 1 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "RequirePlatformSecurityFeatures" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\Windows\DeviceGuard" -Value 1 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "HypervisorEnforcedCodeIntegrity" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\Windows\DeviceGuard" -Value 3 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "HVCIMATRequired" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\Windows\DeviceGuard" -Value 0 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "LsaCfgFlags" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\Windows\DeviceGuard" -Value 3 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "ConfigureSystemGuardLaunch" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\Windows\DeviceGuard" -Value 0 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "MaxSize" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\Windows\EventLog\Application" -Value 32768 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "MaxSize" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\Windows\EventLog\Security" -Value 196608 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "MaxSize" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\Windows\EventLog\Setup" -Value 32768 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "MaxSize" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\Windows\EventLog\System" -Value 32768 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "NoAutoplayfornonVolume" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\Windows\Explorer" -Value 1 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "NoBackgroundPolicy" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\Windows\Group Policy\{35378EAC-683F-11D2-A89A-00C04FBBCFA2}" -Value 1 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "NoGPOListChanges" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\Windows\Group Policy\{35378EAC-683F-11D2-A89A-00C04FBBCFA2}" -Value 0 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "PreventHandwritingErrorReports" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\Windows\HandwritingErrorReports" -Value 1 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "ExitOnMSICW" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\Windows\Internet Connection Wizard" -Value 1 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "DeviceEnumerationPolicy" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\Windows\Kernel DMA Protection" -Value 0 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "AllowInsecureGuestAuth" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\Windows\LanmanWorkstation" -Value 0 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "DisableLocation" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\Windows\LocationAndSensors" -Value 1 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "AllowMessageSync" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\Windows\Messaging" -Value 0 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "NC_AllowNetBridge_NLA" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\Windows\Network Connections" -Value 0 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "NC_ShowSharedAccessUI" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\Windows\Network Connections" -Value 0 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "NC_StdDomainUserSetLocation" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\Windows\Network Connections" -Value 0 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "RequireMutualAuthentication" -key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\Windows\NetworkProvider\HardenedPaths" -Value 1 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "RequirePrivacy" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\Windows\NetworkProvider\HardenedPaths" -Value 1 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "DisableFileSyncNGSC" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\Windows\OneDrive" -Value 1 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "NoLockScreenCamera"-Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\Windows\Personalization" -Value 1 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "NoLockScreenSlideshow" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\Windows\Personalization" -Value 1 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "AllowBuildPreview" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\Windows\PreviewBuilds" -Value 0 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "NoRegistration" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\Windows\Registration Wizard Control" -Value 1 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "DisableQueryRemoteServer" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\Windows\ScriptedDiagnosticsProvider\Policy" -Value 0 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "DoNotOpenAtLogon" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\Windows\Server\InitialConfigurationTasks" -Value 0 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "DoNotOpenAtLogon" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\Windows\Server\ServerManager" -Value 1 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "AllowCrossDeviceClipboard" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\Windows\System" -Value 0 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "EnableFontProviders" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\Windows\System" -Value 0 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "EnableCdp" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\Windows\System" -Value 0 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "BlockUserFromShowingAccountDetailsOnSignin" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\Windows\System" -Value 1 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "DontDisplayNetworkSelectionUI" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\Windows\System" -Value 1 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "DontEnumerateConnectedUsers" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\Windows\System" -Value 1 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "DisableLockScreenAppNotifications" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\Windows\System" -Value 1 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "BlockDomainPicturePassword" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\Windows\System" -Value 1 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "UploadUserActivities" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\Windows\System" -Value 0 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "EnableSmartScreen" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\Windows\System" -Value 1 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "ShellSmartScreenLevel" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\Windows\System" -Value Block -Type String Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "PreventHandwritingDataSharing" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\Windows\TabletPC" -Value 1 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "fMinimizeConnections" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\Windows\WcmSvc\GroupPolicy" -Value 3 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "fBlockNonDomain" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\Windows\WcmSvc\GroupPolicy" -Value 1 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "EnableRegistrars" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\Windows\WCN\Registrars" -Value 0 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "DisableUPnPRegistrar" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\Windows\WCN\Registrars" -Value 0 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "DisableInBand802DOT11Registrar" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\Windows\WCN\Registrars" -Value 0 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "DisableFlashConfigRegistrar" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\Windows\WCN\Registrars" -Value 0 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "DisableWPDRegistrar" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\Windows\WCN\Registrars" -Value 0 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "MaxWCNDeviceNumber" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\Windows\WCN\Registrars" -Value -Type String Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "HigherPrecedenceRegistrar" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\Windows\WCN\Registrars" -Value -Type String Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "DisableWcnUi" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\Windows\WCN\UI" -Value 1 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "ScenarioExecutionEnabled" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\Windows\WDI\{9c5a40da-b965-4fc3-8781-88dd50a6299d}" -Value 0 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "Disabled" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\Windows\Windows Error Reporting" -Value 1 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "AllowCloudSearch" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\Windows\Windows Search" -Value 0 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "NoAUShutdownOption" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\Windows\WindowsUpdate\AU" -Value 1 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "UseWUServer" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\Windows\WindowsUpdate\AU" -Value SGSTD-DC01 -Type String Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "DeferQualityUpdates" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\Windows\WindowsUpdate" -Value 1 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "DeferQualityUpdatesPeriodInDays" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\Windows\WindowsUpdate" -Value 0 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "PauseQualityUpdatesStartTime" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\Windows\WindowsUpdate" -Value -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "DeferFeatureUpdates" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\Windows\WindowsUpdate" -Value 1 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "DeferFeatureUpdatesPeriodInDays" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\Windows\WindowsUpdate" -Value 0 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "PauseFeatureUpdatesStartTime" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\Windows\WindowsUpdate" -Value -Type String Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "AllowDigest" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\Windows\WinRM\Client" -Value 0 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "AllowRemoteShellAccess" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\Windows\WinRM\Service\WinRS" -Value 1 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "DisableRunAs" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\Windows\WinRM\Service" -Value 1 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "EnableFileHashComputation" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\Windows Defender\MpEngine" -Value 1 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "DisableGenericRePorts" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\Windows Defender\Reporting" -Value 1 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "DisableRemovableDriveScanning" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\Windows Defender\Scan" -Value 0 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "DisableEmailScanning" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\Windows Defender\Scan" -Value 0 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "EnableNetworkProtection" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\Windows Defender\Windows Defender Exploit Guard\Network Protection" -Value 1 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "PUAProtection" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\Windows Defender" -Value 1 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "DisallowExploitProtectionOverride" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\Windows Defender Security Center\App and Browser protection" -Value 1 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "NoGenTicket" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\Windows NT\CurrentVersion\Software Protection Platform" -Value 1 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "DoHPolicy" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\Windows NT\DNSClient" -Value 2 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "EnableMulticast" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\Windows NT\DNSClient" -Value 0 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "RegisterSpoolerRemoteRpcEndPoint" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\Windows NT\Printers" -Value 2 -Type Dword Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "DisableWebPnPDownload" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\Windows NT\Printers" -Value 1 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "DisableHTTPPrinting" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\Windows NT\Printers" -Value 1 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "EnableAuthEpResolution" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\Windows NT\Rpc" -Value 1 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "IncludeRecommendedUpdates" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\Windows NT\Terminal Services" -Value 999999 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "NoAutoRebootWithLoggedOnUsers" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\Windows NT\Terminal Services" -Value 0 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "fAllowToGetHelp" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\Windows NT\Terminal Services" -Value 0 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "fAllowFullControl" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\Windows NT\Terminal Services" -Value -Type String Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "MaxTicketExpiry" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\Windows NT\Terminal Services" -Value -Type String Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "MaxTicketExpiryUnits" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\Windows NT\Terminal Services" -Value -Type String Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "fUseMailto" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\Windows NT\Terminal Services" -Value -Type String Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "DisablePasswordSaving" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\Windows NT\Terminal Services" -Value 1 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "fDisableCcm" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\Windows NT\Terminal Services" -Value 1 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "fDisableLPT" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\Windows NT\Terminal Services" -Value 1 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "fDisablePNPRedir" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\Windows NT\Terminal Services" -Value 1 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "MaxDisconnectionTime" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\Windows NT\Terminal Services" -Value 60000 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "MaxIdleTime" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\Windows NT\Terminal Services" -Value 900000 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "UserAuthentication" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\Windows NT\Terminal Services" -Value 1 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "fPromptForPassword" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\Windows NT\Terminal Services" -Value 1 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "AllowWindowsInkWorkspace" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\WindowsInkWorkspace" -Value 1 -Type DWord Set-GPRegistryValue -Name "Default Domain Policy" -ValueName "AllowSuggestedAppsInWindowsInkWorkspace" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\WindowsInkWorkspace" -Value 0 -Type DWord #Folder redirection enable-folderredirection -AllFolder #Domain Password Policy #---Example - https://activedirectorypro.com/how-to-configure-a-domain-password-policy/ #Set-ADDefaultDomainPasswordPolicy -identity $DomainID -MaxPasswordAge 42 -MinPasswordAge 1 -MinPasswordLength 12 -PasswordHistoryCount 24 -ComplexityEnabled $true -ReversibleEncryptionEnabled $false -LockoutThreshold 0 #Create WSUS GPO New-GPO -Name "WSUS" -comment "WSUS Settings for the workbench" Set-GPRegistryValue -Name "WSUS" -ValueName "DoNotConnectToWindowsUpdateInternetLocations" -key "HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\WindowsUpdate" -Value 1 -Type DWord Set-GPRegistryValue -Name "WSUS" -ValueName "SetProxyBehaviorForUpdateDetection" -key "HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\WindowsUpdate" -Value 0 -Type DWord #Value is a varible we'll need to change #Set-GPRegistryValue -Name "WSUS" -ValueName "TargetGroup" -key "HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\WindowsUpdate" -Value Space_Std -Type DWord Set-GPRegistryValue -Name "WSUS" -ValueName "TargetGroupEnabled" -key "HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\WindowsUpdate" -Value 1 -Type DWord #WSUS server IP address #Doesn't work #Set-GPRegistryValue -Name "WSUS" -ValueName "WUServer" -key "HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\WindowsUpdate" -Value $wsusserver -Type DWord #Set-GPRegistryValue -Name "WSUS" -ValueName "WUStatusServer" -key "HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\WindowsUpdate" -Value $wsusserver -Type DWord Set-GPRegistryValue -Name "WSUS" -ValueName "AUOptions" -key "HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\WindowsUpdate\AU" -Value 4 -Type DWord Set-GPRegistryValue -Name "WSUS" -ValueName "AutoInstallMinorUpdates" -key "HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\WindowsUpdate\AU" -Value 1 -Type DWord Set-GPRegistryValue -Name "WSUS" -ValueName "DetectionFrequency" -key "HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\WindowsUpdate\AU" -Value 2 -Type DWord Set-GPRegistryValue -Name "WSUS" -ValueName "DetectionFrequencyEnabled" -key "HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\WindowsUpdate\AU" -Value 1 -Type DWord Set-GPRegistryValue -Name "WSUS" -ValueName "NoAutoUpdate" -key "HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\WindowsUpdate\AU" -Value 0 -Type DWord Set-GPRegistryValue -Name "WSUS" -ValueName "ScheduledInstallDay" -key "HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\WindowsUpdate\AU" -Value 0 -Type DWord Set-GPRegistryValue -Name "WSUS" -ValueName "ScheduledInstallEveryWeek" -key "HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\WindowsUpdate\AU" -Value 1 -Type DWord Set-GPRegistryValue -Name "WSUS" -ValueName "ScheduledInstallTime" -key "HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\WindowsUpdate\AU" -Value 3 -Type DWord Set-GPRegistryValue -Name "WSUS" -ValueName "UseWUServer" -key "HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\WindowsUpdate\AU" -Value 1 -Type DWord #Create Log on Notification GPO - chaned to string New-GPO -Name "Logon message" -comment "Log on Message for the workbench" Set-GPRegistryValue -Name "Logon message" -ValueName "LegalNoticeCaption" -key "HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\System" -Value "NOTICE TO USERS" -Type String Set-GPRegistryValue -Name "Logon message" -ValueName "LegalNoticeText" -key "HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\System" -Value "Please adhere to the agreed terms and conditions accepted during account creation." -Type String #Create Disable Internet Explorer GPO New-GPO -Name "Disable Internet Explorer" -comment "IE Settings for the workbench" Set-GPRegistryValue -Name "Disable Internet Explorer" -ValueName "NotifyDisableIEOptions" -key "HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Internet Explorer\Main" -Value 1 -Type DWord #Create File History New-GPO -Name "File History" -comment "File History Settings for the workbench" Set-GPRegistryValue -Name "File History" -ValueName "Disabled" -key "HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\FileHistory" -Value 0 -Type DWord #Create Chrome GPO New-GPO -Name "Chrome" -comment "Chrome Settings for the workbench" Set-GPRegistryValue -Name "Chrome" -ValueName "ImportBookmarks" -Key "HKEY_LOCAL_MACHINE\Software\Policies\Google\Chrome" -Value 0 -Type DWord Set-GPRegistryValue -Name "Chrome" -ValueName "ImportHistory" -Key "HKEY_LOCAL_MACHINE\Software\Policies\Google\Chrome" -Value 0 -Type DWord Set-GPRegistryValue -Name "Chrome" -ValueName "ImportHomepage" -Key "HKEY_LOCAL_MACHINE\Software\Policies\Google\Chrome" -Value 0 -Type DWord Set-GPRegistryValue -Name "Chrome" -ValueName "ImportSavedPasswords" -Key "HKEY_LOCAL_MACHINE\Software\Policies\Google\Chrome" -Value 0 -Type DWord Set-GPRegistryValue -Name "Chrome" -ValueName "ImportSearchEngine" -Key "HKEY_LOCAL_MACHINE\Software\Policies\Google\Chrome" -Value 0 -Type DWord Set-GPRegistryValue -Name "Chrome" -ValueName "UserFeedbackAllowed" -Key "HKEY_LOCAL_MACHINE\Software\Policies\Google\Chrome" -Value 0 -Type DWord Set-GPRegistryValue -Name "Chrome" -ValueName "ProxySettings" -Key "HKEY_LOCAL_MACHINE\Software\Policies\Google\Chrome" -Value $homepage -Type String #Create Firefox GPO New-GPO -Name "Firefox" -comment "Firefox Settings for the workbench" Set-GPRegistryValue -Name "Firefox" -ValueName "installlanguage" -key "HKEY_CURRENT_USER\Software\Policies\microsoft\office\16.0\common\languageresources" -Value 2057 -Type DWord Set-GPRegistryValue -Name "Firefox" -ValueName "preferrededitinglanguage" -key "HKEY_CURRENT_USER\Software\Policies\microsoft\office\16.0\common\languageresources" -Value en-GB -Type DWord Set-GPRegistryValue -Name "Firefox" -ValueName "SkipOnboarding" -key "HKEY_CURRENT_USER\Software\Policies\Mozilla\Firefox\UserMessaging" -Value 0 -Type DWord Set-GPRegistryValue -Name "Firefox" -ValueName "WhatsNew" -key "HKEY_CURRENT_USER\Software\Policies\Mozilla\Firefox\UserMessaging" -Value 0 -Type DWord Set-GPRegistryValue -Name "Firefox" -ValueName "DisableProfileImport" -Key "HKEY_LOCAL_MACHINE\Software\Policies\Mozilla\Firefox" -Value 0 -Type DWord Set-GPRegistryValue -Name "Firefox" -ValueName "DisableTelemetry" -Key "HKEY_LOCAL_MACHINE\Software\Policies\Mozilla\Firefox" -Value 1 -Type DWord Set-GPRegistryValue -Name "Firefox" -ValueName "ExtensionRecommendations" -Key "HKEY_LOCAL_MACHINE\Software\Policies\Mozilla\Firefox\UserMessaging" -Value 1 -Type DWord Set-GPRegistryValue -Name "Firefox" -ValueName "FeatureRecommendations" -Key "HKEY_LOCAL_MACHINE\Software\Policies\Mozilla\Firefox\UserMessaging" -Value 1 -Type DWord Set-GPRegistryValue -Name "Firefox" -ValueName "MoreFromMozilla" -Key "HKEY_LOCAL_MACHINE\Software\Policies\Mozilla\Firefox\UserMessaging" -Value 1 -Type DWord Set-GPRegistryValue -Name "Firefox" -ValueName "SkipOnboarding" -Key "HKEY_LOCAL_MACHINE\Software\Policies\Mozilla\Firefox\UserMessaging" -Value 1 -Type DWord Set-GPRegistryValue -Name "Firefox" -ValueName "WhatsNew" -Key "HKEY_LOCAL_MACHINE\Software\Policies\Mozilla\Firefox\UserMessaging" -Value 0 -Type DWord Set-GPRegistryValue -Name "Firefox" -ValueName "URL" -Key "HKEY_LOCAL_MACHINE\Software\Policies\Mozilla\Firefox\Homepage" -Value $homepage -Type String Set-GPRegistryValue -Name "Firefox" -ValueName "StartPage" -Key "HKEY_LOCAL_MACHINE\Software\Policies\Mozilla\Firefox\Homepage" -Value homepage -Type DWord #Create Edge GPO New-GPO -Name "Edge" -comment "Edge Settings for the workbench" Set-GPRegistryValue -Name "Edge" -ValueName "AllowSurfGame" -Key "HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Edge" -Value 0 -Type DWord Set-GPRegistryValue -Name "Edge" -ValueName "ConfigureDoNotTrack" -Key "HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Edge" -Value 0 -Type DWord Set-GPRegistryValue -Name "Edge" -ValueName "EnhanceSecurityModeOptOutUXEnabled" -Key "HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Edge" -Value 1 -Type DWord Set-GPRegistryValue -Name "Edge" -ValueName "URL" -Key "HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Edge" -Value $homepage -Type String Set-GPRegistryValue -Name "Edge" -ValueName "StartPage" -Key "HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Edge" -Value homepage -Type DWord #Create Profile redirection GPO #New-GPO -Name "Profile Redirection" -comment "Profile Settings for the workbench" #there must be more #Create StartMenu GPO - sort out file name New-GPO -Name "StartMenu" -comment "StartMenu Settings for the workbench" Set-GPRegistryValue -Name "StartMenu" -ValueName "HideSCAPower" -key "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer" -Value 1 -Type DWord Set-GPRegistryValue -Name "StartMenu" -ValueName "NoClose" -key "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer" -Value 1 -Type DWord Set-GPRegistryValue -Name "StartMenu" -ValueName "NoStartMenuEjectPC" -key "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer" -Value 1 -Type DWord Set-GPRegistryValue -Name "StartMenu" -ValueName "NoStartMenuMYGames" -key "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer" -Value 1 -Type DWord Set-GPRegistryValue -Name "StartMenu" -ValueName "LockedStartLayout" -key "HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\Explorer" -Value 1 -Type DWord Set-GPRegistryValue -Name "StartMenu" -ValueName "StartLayoutFile" -key "HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\Explorer" -Value "C:\eidf\$winProject.xml" -Type String Set-GPRegistryValue -Name "StartMenu" -ValueName "LockedStartLayout" -key "HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\Explorer" -Value 1 -Type DWord Set-GPRegistryValue -Name "StartMenu" -ValueName "StartLayoutFile" -key "HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\Explorer" -Value "C:\eidf\$winProject.xml" -Type String Set-GPRegistryValue -Name "StartMenu" -ValueName "AllowWindows" -key "HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\SrpV2\Appx" -Value 0 -Type DWord Set-GPRegistryValue -Name "StartMenu" -ValueName "AllowWindows" -key "HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\SrpV2\Dll" -Value 0 -Type DWord Set-GPRegistryValue -Name "StartMenu" -ValueName "AllowWindows" -key "HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\SrpV2\Exe" -Value 0 -Type DWord Set-GPRegistryValue -Name "StartMenu" -ValueName "AllowWindows" -key "HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\SrpV2\Msi" -Value 0 -Type DWord Set-GPRegistryValue -Name "StartMenu" -ValueName "AllowWindows" -key "HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\SrpV2\Script" -Value 0 -Type DWord Set-GPRegistryValue -Name "StartMenu" -ValueName "UserPolicyMode" -key "HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\System" -Value 2 -Type DWord #Create wb_server GPO New-GPO -Name "wb servers" -comment "WorkBench Settings for the workbench" Set-GPRegistryValue -Name "wb servers" -ValueName "ShutdownReasonOn" -key "HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows NT\Reliability" -Value 0 -Type DWord # Delete this key - Set-GPRegistryValue -Name "wb servers" -ValueName "ShutdownReasonUI" -key "HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows NT\Reliability" -Value 0 -Type DWord Set-GPRegistryValue -Name "wb servers" -ValueName "fEnableWddmDriver" -key "HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows NT\Terminal Services" -Value 1 -Type DWord Set-GPRegistryValue -Name "wb servers" -ValueName "LogFilePath" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\WindowsFirewall\DomainProfile\Logging" -Value %systemroot%\system32\logfiles\firewall\domainfw.log -Type String Set-GPRegistryValue -Name "wb servers" -ValueName "LogFileSize" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\WindowsFirewall\DomainProfile\Logging" -Value 32096 -Type DWord Set-GPRegistryValue -Name "wb servers" -ValueName "DisableNotifications" -Key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\WindowsFirewall\DomainProfile" -Value 1 -Type DWord Set-GPRegistryValue -Name "wb servers" -ValueName "PolicyVersion" -key "HKEY_LOCAL_MACHINE\software\Policies\Microsoft\WindowsFirewall" -Value 543 -Type DWord # four group memberships to add #Security Template Group Membership *S-1-5-32-544__Memberof #Security Template Group Membership *S-1-5-32-544__Members *S-1-5-21-1607635393-2609548545-3408924799-512 #Security Template Group Membership *S-1-5-32-555__Memberof # *S-1-5-21-1607635393-2609548545-3408924799-1109 # *S-1-5-21-1607635393-2609548545-3408924799-512 # set sebackup privilege #https://www.powershellgallery.com/packages/PoshPrivilege/0.3.0.0/Content/Scripts%5CEnable-Privilege.ps1 #https://blakedrumm.com/blog/set-and-check-user-rights-assignment/ #maybe food for access rights - https://stackoverflow.com/questions/74256553/how-to-enable-local-account-lockout-policies-through-powershell #Set up Auditing #https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/auditpol-set #Set permissions Set-GPPermission -Name "rds settings" -TargetName "Domain Users" -TargetType Group -PermissionLevel GpoApply Set-GPPermission -Name "rds settings" -TargetName $computers -TargetType Computer -PermissionLevel GpoApply #Set-GPPermission -Name "NTLM" -TargetName "Domain Users" -TargetType Group -PermissionLevel GpoApply #Set-GPPermission -Name "NTLM" -TargetName $computers -TargetType Computer -PermissionLevel GpoApply Set-GPPermission -Name "Chrome" -TargetName "Domain Users" -TargetType Group -PermissionLevel GpoApply Set-GPPermission -Name "Chrome" -TargetName $computers -TargetType Computer -PermissionLevel GpoApply Set-GPPermission -Name "Firefox" -TargetName "Domain Users" -TargetType Group -PermissionLevel GpoApply Set-GPPermission -Name "Firefox" -TargetName $computers -TargetType Computer -PermissionLevel GpoApply Set-GPPermission -Name "Edge" -TargetName "Domain Users" -TargetType Group -PermissionLevel GpoApply Set-GPPermission -Name "Edge" -TargetName $computers -TargetType Computer -PermissionLevel GpoApply Set-GPPermission -Name "wb servers" -TargetName "Domain Users" -TargetType Group -PermissionLevel GpoApply Set-GPPermission -Name "wb servers" -TargetName $computers -TargetType Computer -PermissionLevel GpoApply Set-GPPermission -Name "Disable Internet Explorer" -TargetName "Domain Users" -TargetType Group -PermissionLevel GpoApply Set-GPPermission -Name "Disable Internet Explorer" -TargetName $computers -TargetType Computer -PermissionLevel GpoApply Set-GPPermission -Name "WSUS" -TargetName "Domain Users" -TargetType Group -PermissionLevel GpoApply Set-GPPermission -Name "WSUS" -TargetName "Domain computers" -TargetType Group -PermissionLevel GpoApply Set-GPPermission -Name "Disable Internet Explorer" -TargetName "Domain Users" -TargetType Group -PermissionLevel GpoApply Set-GPPermission -Name "Disable Internet Explorer" -TargetName $computers -TargetType Computer -PermissionLevel GpoApply Set-GPPermission -Name "Disable Internet Explorer" -TargetName "Domain Users" -TargetType Group -PermissionLevel GpoApply Set-GPPermission -Name "Disable Internet Explorer" -TargetName $computers -TargetType Computer -PermissionLevel GpoApply Set-GPPermission -Name "Default Domain Policy" -TargetName "Domain Computers" -TargetType Group -PermissionLevel GpoApply Set-GPPermission -Name "Default Domain Controllers Policy" -TargetName "Domain Controllers" -TargetType Group -PermissionLevel GpoApply Set-GPPermission -Name "WSUS" -TargetName "Domain Computers" -TargetType Group -PermissionLevel GpoApply #Link to OU New-GPLink -name "rds settings" -Target $workbenchOU #New-GPLink -Name "NTLM" -Target $domaincontrollersOU New-GPLink -Name "WSUS" -Target $DomainOU New-GPLink -Name "Logon message" -Target $workbenchOU New-GPLink -Name "Disable Internet Explorer" -Target $DomainOU New-GPLink -Name "File History" -Target $workbenchOU New-GPLink -Name "StartMenu" -Target $workbenchou New-GPLink -Name "wb servers" -Target $workbenchou New-GPLink -Name "Edge" -Target $workbenchou New-GPLink -Name "Firefox" -Target $workbenchou New-GPLink -Name "Chrome" -Target $workbenchou #add entry for WSUS #Profile Redirection #keyboard settings