Script de Shell de acceso directo para cambiar el escritorio
Cualquier idea y sugerencia sobre por qué esto funciona cuando se ejecuta desde w / in PS, pero no cuando se ejecuta desde un acceso directo definido como:
%SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe -File "C:\Users\bin\ChangeDesktop.ps1"
Contenido de ChangeDesktop.ps1:
set-itemproperty -path "HKCU:Control Panel\Desktop" -name WallPaper -value ""
rundll32.exe user32.dll, UpdatePerUserSystemParameters
Si estoy en el entorno de "símbolo del sistema" de PS, el fondo del escritorio se elimina y actualiza automáticamente, fuera de eso tengo que actualizar manualmente el escritorio para realizar el cambio.
System es Windows Server 2008 R2: instalación nueva. La política de ejecución de scripts está establecida en RemoteSigned, y no veo ningún error de PS. Simplemente no veo que el escritorio se actualice automáticamente cuando se ejecuta desde un acceso directo de escritorio.
scratches head