Como fazer Alterar o Papel de parede LockScreen no Windows 10 (1511)

Posted on 18 de agosto de 2016

0


1º Crie uma GPO na OU correspondente
2º Configurar a GPO de Computador
LockScreen1
 3º Configurar GPO para mudar o papel de parede (Opcional)
LockScreen2
 4º Em alguns casos o LockScreen para isso foi necessário forçar a alteração do valor no Registro(regedit)
[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Lock Screen\Creative]
"LockImageFlags"=dword:00000000

Essa alteração foi feita por GPO

LockScreen3

5º Execute o comando gpupdate /force nos computadores para forçar a troca do papel de parede ou reinicie os computadores.
Problemas encontrados
Fiz a alteração, porém em algumas maquinas o papel de parede não mudou….

Infelizmente,  enfrentei o mesmo problema;  ficou com a imagem antiga e alguns com a tela preta. (BlackScreen)

Como solução de contorno, realizei os passos abaixo:

1º Vá para algum computador que está funcionando a GPO e mudou o LockScreen.
Copie o conteúdo da pasta C:\ProgramData\Microsoft\Windows\SystemData\S-1-5-18
A Pasta SystemData, está protegida, e é necessário obter o acesso dela através dos passos abaixo :O Acesso a pasta, pode ser feito manualmente(Alterar as permissões NTFS dos arquivos e do proprietário)-TakeOwnerShip ou através do Script.bat abaixo:
rem ------ Alterar permissões da pasta de Cache LockScreen
takeown /F C:\ProgramData\Microsoft\Windows\SystemData
icacls C:\ProgramData\Microsoft\Windows\SystemData /grant:r %UserName%:F
icacls C:\ProgramData\Microsoft\Windows\SystemData /grant:r Administradores:F
icacls C:\ProgramData\Microsoft\Windows\SystemData /setowner Administradores

rem ------  Alterar permissões da pasta de Cache LockScreen
takeown /F C:\ProgramData\Microsoft\Windows\SystemData\S-1-5-18 /R /D Y
icacls C:\ProgramData\Microsoft\Windows\SystemData\S-1-5-18 /grant:r %UserName%:(OI)(CI)F
icacls C:\ProgramData\Microsoft\Windows\SystemData\S-1-5-18 /grant:r Administradores:(OI)(CI)F
icacls C:\ProgramData\Microsoft\Windows\SystemData\S-1-5-18 /grant:r SYSTEM:(OI)(CI)F
icacls C:\ProgramData\Microsoft\Windows\SystemData\S-1-5-18\* /inheritance:e /T
icacls C:\ProgramData\Microsoft\Windows\SystemData\S-1-5-18 /setowner Administradores /T
 
takeown /F C:\ProgramData\Microsoft\Windows\SystemData /R /D Y
icacls C:\ProgramData\Microsoft\Windows\SystemData /grant:r %UserName%:(OI)(CI)F
icacls C:\ProgramData\Microsoft\Windows\SystemData /grant:r Administradores:(OI)(CI)F
icacls C:\ProgramData\Microsoft\Windows\SystemData /grant:r SYSTEM:(OI)(CI)F
icacls C:\ProgramData\Microsoft\Windows\SystemData\* /inheritance:e /T
icacls C:\ProgramData\Microsoft\Windows\SystemData /setowner Administradores /T
2º Após executar o Script.bat e ter acesso a pasta, repare que existe algumas pastas, como o SID de usuários e com uma pasta com o SID S-1-5-18
Essa pasta é responsável por armazenar o Cache do LockScreen. o arquivo está armazenado no .\ReadOnly\LockScreen_P
Acesse a pasta S-1-5-18 e copie a pasta ReadOnly para um diretório da Rede.
3º Crie um Script PowerShell
No Windows 10 o LockScreen é definido por usuário, por esse motivo dentro da pasta SystemData existe uma pasta especifica com o SID do usuário.
Para atingirmos o objetivo de mudar a LockScreen do usuário, foi necessário desenvolver um Script PowerShell para identificar o SID do usuário logado e depois copiar a pasta ReadOnly para dentro da pasta.
$DescobrirUsuario = Get-WmiObject -Query "Select * from Win32_Process where name = 'explorer.exe'" | Select Name, Handle, @{Label='Owner';Expression={$_.GetOwner().User}} | get-unique
$Usuario = $DescobrirUsuario.Owner
$DescobrirSid = Get-WmiObject -Class Win32_UserAccount -Filter "Domain = 'DOMINIO' AND Name = '$Usuario'"
$sid = $DescobrirSid.SID
Robocopy \\Caminho\ReadOnly c:\programdata\Microsoft\Windows\SystemData\$sid\ReadOnly /S /MIR
Robocopy \\Caminho\ReadOnly c:\programdata\Microsoft\Windows\SystemData\S-1-5-18\ReadOnly /S /MIR
Se você usar o SCCM no -Path utilize a variável $PSScriptRoot
Após Executar o Script PowerShell, o conteúdo da SystemData, será atualizado e o papel será exibido.
Se tiver alguma dúvida, deixe nos comentários
Abraço
Eder Machado