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

Respuestas a la pregunta(8)

Su respuesta a la pregunta