ログアウト時またはロック画面時に Windows 10 で使用される画像はどこに、またはどのような形式ですか?
ドライブ全体で *.jpg、*.bmp、*.png、*.tif を検索しましたが、探していたものは見つかりませんでした。
一目見ただけで、Windows 10 の現在のデスクトップ背景へのパスは?は、正確には重複していませんでしたが、私が求めていたパスを持っているように見えました。しかし、そこに行ってみると、ログイン前の画像はありましたが、ロック画面の画像はありませんでした。(そして、その回答の主張に反して、そこにあるファイルはした拡張機能があります。
更新: ロック画面を作ったところ、そのディレクトリにある画像が見つかりました。しかし、今日はずっと、興味深い歩道橋の画像でした。ないそのディレクトリ内。
答え1
通常の場所に画像が見つからない場合は、Windows Spotlight
オンになっている可能性があります。Spotlight は、ロック画面にランダムな画像を表示する機能やその他の機能を提供します。
ただし、これらの Windows スポットライト画像は、通常の Windows 壁紙と同じ場所に保存されていないため、見つける方法は次のとおりです。
画像は隠れた非常に深いため、表示するには設定を変更する必要があります。これを行うには、ファイル エクスプローラーを開いてView
タブに移動します。右端にOptions
ボタンがあるので、それをクリックします。
開いたウィンドウで、View
タブを選択します。 の下で をAdvanced Settings
選択しShow hidden files, folders and drives
、 をクリックしてApply、OK開いているウィンドウを閉じます。
ここで、次のディレクトリ (以前は非表示でした) に移動します。
This PC > C: > Users > [Your User Name] > AppData > Local > Packages > Microsoft.Windows.ContentDeliveryManager_cw5n1h2txyewy > LocalState > Assets
このディレクトリには、拡張子のないファイルが多数あります。これらはシークレット イメージ ファイルです。これらは、jpeg
複数のデバイスの画面サイズのニーズを満たすさまざまな解像度のイメージです。ファイルを別の場所にコピーし、拡張子が付くように名前を変更するjpeg
と、デフォルトのイメージ ビューアーで開くことができます。
答え2
上記の方法はすべて私にはまったく効果がありません。ロック画面はそのままですannoying-cave-entrance
。
そのPackages\Microsoft.Windows.ContentDeliveryManager_cw5n1h2txyewy\LocalState\Assets
フォルダを上書きしても問題ありません。
Windows\Web\Screen
フォルダー内の何かを置き換えたり編集したりしても関係ありません。
助けにもならgpedit.msc
なかった。
ロック画面/ログオン画面は相変わらずあの変なannoying-cave-entrance
画面でした。
その画面が表示されたらそれはどこかにあるはずだディスク上。
結局、 で見つけましたC:\ProgramData\Microsoft\Windows\SystemData
。
そのSystemData
フォルダはセキュリティ編集で変更する必要があります(プロパティウィンドウのセキュリティタブからそのフォルダとそのコンテンツの所有権を取得する必要があります)
その後、サブフォルダー内の画像ファイルを編集する必要があります (コンピューターに設定されているユーザーの数によって異なります)。
次のようないくつかのフォルダがあります:
- S-1-5-18\ReadOnly\LockScreen_X (and other LockScreen_Y, LockScreen_Z)
- S-1-5-21-...\ReadOnly\LockScreen_O
- S-1-5-21-...\ReadOnly\LockScreen_O
誰かの役に立つことを願っています :)
答え3
回答に加えて、ファイルを即座にコピーして名前を *.jpg に変更するスクリプトも提供したいと思います。ビューを中アイコンまたは大アイコンに変更すると、スクリプトを実行するとすぐに画像が表示されます (名前を付けますLikeWhatYouSee.cmd
)。
:: Batch script, which copies "Like what you see"
:: pictures to %userprofile%\Pictures\Saved Pictures\ and opens it in explorer
cd /D %userprofile%\AppData\Local\Packages\Microsoft.Windows.ContentDeliveryManager_cw5n1h2txyewy\LocalState\Assets
mkdir "%userprofile%\Pictures\Saved Pictures\" 1>nul 2>&1
copy * "%userprofile%\Pictures\Saved Pictures\*.jpg"
explorer "%userprofile%\Pictures\Saved Pictures\"
写真はサブディレクトリに保存されますSaved Pictures
ユーザープロフィールのPictures
フォルダー。スクリプトを何度実行しても問題はありません。画像には固有のファイル名が付けられています。時間が経つにつれて、そのフォルダーにたくさんの素敵な画像が保存されます。手動で削除しない限り、画像はそこから削除されません。
注記:上記のスクリプトを実行した後、ロック画面の画像を、保存した「いいね!」した写真に簡単に変更できます。これを行うには、次の手順を実行します。
- Windows+を押しIてWindows設定を開きます
- 「パーソナライズ」をクリック
- サイドバーで「ロック画面」を選択します
- ロック画面の設定で、背景として「画像」(常に同じ画像)または「スライドショー」(交互に表示される画像)を選択します。
- 「画像」を選択した場合は、「参照」をクリックして画像を検索して選択できます。「スライドショー」を選択した場合は、「+」をクリックしてフォルダを追加できます。フォルダについては、「画像」-->「保存された画像」を参照してください。ここで、スクリプトによって保存された画像が見つかります。
注記:上記のスクリプトでは、すべての画像がコピーされることに気付いたかもしれません。Windows コンテンツ配信フォルダーには、コピーしたくないアイコンも含まれている場合があります。簡単な方法の 1 つは、サイズを制限して、大きいファイルのみをコピーすることです。
この修正されたスクリプトを使用すると、それが可能になります(動作の詳細な説明については、ここ):
:: Batch script, which copies larger "Like what you see"
:: pictures to %userprofile%\Pictures\Saved Pictures\ and opens it in explorer
cd /D %userprofile%\AppData\Local\Packages\Microsoft.Windows.ContentDeliveryManager_cw5n1h2txyewy\LocalState\Assets
mkdir "%userprofile%\Pictures\Saved Pictures\" 1>nul 2>&1
for /r ".\" %%F in (*) do @if %%~zF geq 35000 copy "%%F" "%userprofile%\Pictures\Saved Pictures\*.jpg"
explorer "%userprofile%\Pictures\Saved Pictures\"
答え4
他の人がすでに指摘しているように、画像は にあります%USERPROFILE%\AppData\Local\Packages\Microsoft.Windows.ContentDeliveryManager_cw5n1h2txyewy\LocalState\Assets
。
この場所には、デスクトップの壁紙だけでなく、アイコン、縦向きの壁紙、その他のファイルも含まれています。すべてのファイルにはファイル拡張子がないため、ダブルクリックしたりプレビューしたりして表示することはできません。
次の PowerShell スクリプトは、すべてのデスクトップの壁紙 (画像の幅 >= 1920) をデスクトップにコピーし、ファイルの名前を変更して拡張子を追加します.jpg
。
$folder = New-Item -Path "$env:USERPROFILE\Desktop" -Name "Windows_Wallpapers_$((Get-Date).ToString('yyyy-MM-dd_HH-mm-ss'))" -ItemType Directory
$files = Get-ChildItem -Path "$env:USERPROFILE\AppData\Local\Packages\Microsoft.Windows.ContentDeliveryManager_cw5n1h2txyewy\LocalState\Assets"
$counter = 0
foreach ($file in $files) {
$image = New-Object -ComObject WIA.ImageFile
try {
$image.LoadFile(($file.FullName))
if ($image.Width -ge 1920) {
Copy-Item -Path $file.FullName -Destination "$($folder.FullName)\Image_$($counter.ToString('0000')).jpg"
$counter++
}
} catch {}
}