Любые идеи и предложения по поводу того, почему это работает при запуске с помощью PS, но не при запуске из ярлыка, определенного как:
%SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe -File "C:\Users\bin\ChangeDesktop.ps1"
Содержимое ChangeDesktop.ps1:
set-itemproperty -path "HKCU:Control Panel\Desktop" -name WallPaper -value ""
rundll32.exe user32.dll, UpdatePerUserSystemParameters
Если я нахожусь в среде командной строки PS, фоновый рисунок рабочего стола автоматически удаляется и обновляется, за исключением того, что мне нужно вручную обновить рабочий стол, чтобы произвести изменение.
Система - это Windows Server 2008 R2 - новая установка. Script executepolicy имеет значение RemoteSigned, и я не вижу никаких ошибок PS. Я просто не вижу автоматического обновления рабочего стола при работе с ярлыком на рабочем столе.
царапины головы