webdevqa.jp.net

Windowsの背景の壁紙をロック画面として変更する

私はWindows10ラップトップを持っていますが、Windowsが時々自動的に変更するすべてのロック画面の壁紙が本当に好きです。同じ壁紙でデスクトップの背景を同時に変更することはできますか?

1
Gifcrazy

ここから: https://www.thewindowsclub.com/use-windows-spotlight-desktop-wallpaper-slideshow

以下をPowershellスクリプトとして保存します。

$files = gci $Env:LocalAppData\Packages\Microsoft.Windows.ContentDeliveryManager_cw5n1h2txyewy\LocalState\Assets | where Length -gt 1kb

if ($files) {
    $Shell = New-Object -ComObject Shell.Application
    #destination for pictures (if doesn't exist, will be created)
    $folder = "$Env:USERPROFILE\OneDrive\Pictures\Wallpaper\Spotlight"
    if (!(Test-Path $folder)) { mkdir $folder }
    $files | % {
        $_ | Copy-Item -Destination $folder\$_.jpg
        Get-Item $folder\$_.jpg
    } | % {
        $namespace = $Shell.namespace($folder)
        $item = $namespace.ParseName($_.Name)
        $size = $namespace.GetDetailsOf($item, 31)
        if ($size -match '(\d+) x (\d+)') {
            $width = [int]($Matches[1])
            $height = [int]($Matches[2])
        }
        if (!$size -or $width -lt 1920 -or $height -lt 500) {
            Remove-Item $_
        }
    }
}

必要に応じて、行$folder = "$Env:USERPROFILE\OneDrive\Pictures\Wallpaper\Spotlight"を変更して、ファイルを目的の場所に配置します。

以下を.xmlファイルとして保存します。

<?xml version="1.0" encoding="UTF-16"?>
<Task version="1.2" xmlns="http://schemas.Microsoft.com/windows/2004/02/mit/task">
  <RegistrationInfo>
    <Date>2017-11-23T15:57:26.1901555</Date>
    <Author>SP4\skeene</Author>
    <Description>Copies files larger than 1kb from "LocalAppData\Packages\Microsoft.Windows.ContentDeliveryManager_cw5n1h2txyewy\LocalState\Assets" to "USERPROFILE\OneDrive\Pictures\Wallpaper\Spotlight\", omiting any files with a width less than 1920 or height less than 500 pixels.</Description>
    <URI>\Shawn Keene\Copy Spotlight Pictures</URI>
  </RegistrationInfo>
  <Triggers>
    <CalendarTrigger>
      <StartBoundary>2017-11-23T23:55:00</StartBoundary>
      <Enabled>true</Enabled>
      <ScheduleByDay>
        <DaysInterval>1</DaysInterval>
      </ScheduleByDay>
    </CalendarTrigger>
  </Triggers>
  <Principals>
    <Principal id="Author">
      <UserId>S-1-5-21-744251132-1553713446-1048557590-1001</UserId>
      <LogonType>Password</LogonType>
      <RunLevel>LeastPrivilege</RunLevel>
    </Principal>
  </Principals>
  <Settings>
    <MultipleInstancesPolicy>IgnoreNew</MultipleInstancesPolicy>
    <DisallowStartIfOnBatteries>true</DisallowStartIfOnBatteries>
    <StopIfGoingOnBatteries>false</StopIfGoingOnBatteries>
    <AllowHardTerminate>true</AllowHardTerminate>
    <StartWhenAvailable>false</StartWhenAvailable>
    <RunOnlyIfNetworkAvailable>false</RunOnlyIfNetworkAvailable>
    <IdleSettings>
      <Duration>PT5M</Duration>
      <WaitTimeout>PT1H</WaitTimeout>
      <StopOnIdleEnd>false</StopOnIdleEnd>
      <RestartOnIdle>false</RestartOnIdle>
    </IdleSettings>
    <AllowStartOnDemand>true</AllowStartOnDemand>
    <Enabled>true</Enabled>
    <Hidden>false</Hidden>
    <RunOnlyIfIdle>true</RunOnlyIfIdle>
    <WakeToRun>false</WakeToRun>
    <ExecutionTimeLimit>PT1H</ExecutionTimeLimit>
    <Priority>7</Priority>
  </Settings>
  <Actions Context="Author">
    <Exec>
      <Command>"C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe"</Command>
      <Arguments>-ExecutionPolicy Bypass -file "C:\Path\To\PowerShel\Script\savespotlight.ps1"</Arguments>
    </Exec>
  </Actions>
</Task>

PowerShellスクリプトを変更した場合は、XMLファイルに一致する変更を加える必要があります。また、Powershellスクリプトファイルの場所を指すように[引数]行を変更する必要があります:<Arguments>-ExecutionPolicy Bypass -file "C:\Path\To\PowerShel\Script\savespotlight.ps1"</Arguments>

タスクスケジューラを開き、このXMLをスケジュールされたタスクとしてインポートします。必要に応じて設定を調整します。このスクリプトを毎日実行するトリガーを設定します。

次に、[設定]> [パーソナライズ]を開き、背景をスライドショーに設定して、スライドショー画像のソースフォルダーとして指定したフォルダーを選択します。

2
music2myear