Я хотел бы заменить фоновое изображение рабочего стола по умолчанию более темным сплошным цветом в незарегистрированной версии Windows 10 Pro (Insider Preview). Я тестирую различные схемы раскраски терминала, и изображение по умолчанию раздражающе слишком яркое и не сплошное. Я перепробовал все виды настроек реестра, а также переименовал и заменил изображение, но оно всегда одинаково.

Несколько вещей, которые я попробовал:

# Take (user) owbership of file:
takeown /F C:\Windows\Web\Wallpaper\Windows\img0.jpg
# C:\Windows\Web\Wallpaper\Windows\img0.jpg

$key = 'HKCU:\Control Panel\Colors'         # 
$key = 'HKCU:\Control Panel\Desktop'        # 
$key = 'HKCU:\Control Panel\Desktop\Colors' # 

# Doesn't seem to effect the Desktop...only console
Set-ItemProperty -Path $key -Name 'Window' -Value '1 36 86'
# reset to default
Set-ItemProperty -Path $key -Name 'Window' -Value '255 255 255'

Как я могу использовать PowerShell, чтобы установить правильные элементы реестра, чтобы удалить фоновое изображение и получить сплошной цвет?

1 ответ1

0

На самом деле я нашел два метода. Один из них использует CMD-R для запуска волшебства Windows, а другой - установкой значения PATH в ноль с помощью ('').

Однако, по- видимому, существует другой элемент реестра, содержащий путь в шестнадцатеричной форме, в HKCU:\Control Panel\Desktop\TranscodedImageCache , который можно увидеть по элементарной шестнадцатеричной конвертации.

# Set the wallpaper PATH to ''
$key = 'HKCU:\Control Panel\Desktop'
Set-ItemProperty -Path $key -Name 'WallPaper' -Value ''

# Re-start windows Explorer:
Stop-Process -ProcessName explorer

# Using `CMD+R` and run : 
shell:::{ED834ED6-4B5A-4bfe-8F11-A626DCB6A921} -Microsoft.Personalization\pageWallpaper

# Getting the "Transcoded" PATH:
$TIC=(Get-ItemProperty 'HKCU:\Control Panel\Desktop' TranscodedImageCache -ErrorAction Stop).TranscodedImageCache
[System.Text.Encoding]::Unicode.GetString($TIC) -replace '(.+)([A-Z]:[0-9a-zA-Z\\])+','$2'

#C:\Windows\Web\Wallpaper\Windows\_img0.jpg

Также связано с этим ответом.

  • Вам нужно перезапустить windows explorer.exe (используйте Process Explorer или PS в Sysinternal с: Stop-Process -ProcessName explorer), чтобы изменения в реестре вступили в силу.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .