Created
August 16, 2022 09:02
-
-
Save jamiechalmerzlp/13ab5618e75326fe5e444ec660c195be to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Parameters for source and destination for the Image file | |
# Current script is edited to put the same image on LockScreen and Wallpaper | |
$WallpaperURL = "bloburl from azure" # Change to your fitting | |
$LockscreenUrl = "bloburl from azure" # Change to your fitting | |
$ImageDestinationFolder = "c:\temp" # Change to your fitting - this is the folder for the wallpaper image | |
$WallpaperDestinationFile = "$ImageDestinationFolder\wallpaper.png" # Change to your fitting - this is the Wallpaper image | |
$LockScreenDestinationFile = "$ImageDestinationFolder\LockScreen.png" # Change to your fitting - this is the Lockscreen image | |
# Creates the destination folder on the target computer | |
mkdir $ImageDestinationFolder -erroraction silentlycontinue | |
# Downloads the image file from the source location | |
Start-BitsTransfer -Source $WallpaperURL -Destination "$WallpaperDestinationFile" | |
Start-BitsTransfer -Source $LockscreenUrl -Destination "$LockScreenDestinationFile" | |
# Assigns the wallpaper | |
$RegKeyPath = 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\PersonalizationCSP' | |
$DesktopPath = "DesktopImagePath" | |
$DesktopStatus = "DesktopImageStatus" | |
$DesktopUrl = "DesktopImageUrl" | |
$LockScreenPath = "LockScreenImagePath" | |
$LockScreenStatus = "LockScreenImageStatus" | |
$LockScreenUrl = "LockScreenImageUrl" | |
$StatusValue = "1" | |
$DesktopImageValue = "$WallpaperDestinationFile" | |
$LockScreenImageValue = "$LockScreenDestinationFile" | |
IF(!(Test-Path $RegKeyPath)) | |
{ | |
New-Item -Path $RegKeyPath -Force | Out-Null | |
New-ItemProperty -Path $RegKeyPath -Name $DesktopStatus -Value $StatusValue -PropertyType DWORD -Force | Out-Null | |
New-ItemProperty -Path $RegKeyPath -Name $LockScreenStatus -Value $StatusValue -PropertyType DWORD -Force | Out-Null | |
New-ItemProperty -Path $RegKeyPath -Name $DesktopPath -Value $DesktopImageValue -PropertyType STRING -Force | Out-Null | |
New-ItemProperty -Path $RegKeyPath -Name $DesktopUrl -Value $DesktopImageValue -PropertyType STRING -Force | Out-Null | |
New-ItemProperty -Path $RegKeyPath -Name $LockScreenPath -Value $LockScreenImageValue -PropertyType STRING -Force | Out-Null | |
New-ItemProperty -Path $RegKeyPath -Name $LockScreenUrl -Value $LockScreenImageValue -PropertyType STRING -Force | Out-Null | |
} | |
ELSE { | |
New-ItemProperty -Path $RegKeyPath -Name $DesktopStatus -Value $Statusvalue -PropertyType DWORD -Force | Out-Null | |
New-ItemProperty -Path $RegKeyPath -Name $LockScreenStatus -Value $value -PropertyType DWORD -Force | Out-Null | |
New-ItemProperty -Path $RegKeyPath -Name $DesktopPath -Value $DesktopImageValue -PropertyType STRING -Force | Out-Null | |
New-ItemProperty -Path $RegKeyPath -Name $DesktopUrl -Value $DesktopImageValue -PropertyType STRING -Force | Out-Null | |
New-ItemProperty -Path $RegKeyPath -Name $LockScreenPath -Value $LockScreenImageValue -PropertyType STRING -Force | Out-Null | |
New-ItemProperty -Path $RegKeyPath -Name $LockScreenUrl -Value $LockScreenImageValue -PropertyType STRING -Force | Out-Null | |
} | |
# Clears the error log from powershell before exiting | |
$error.clear() |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
When you add this to Intune what options should you set?
