PowerShell을 사용하여 Windows 바탕 화면 배경 무작위화
5893 단어 scriptingpowershellrandom
바탕 화면 배경이 지루한 적이 있습니까? 나는 확실히 그렇게하기 때문에 그것을 무작위로 만들기 위해 작은 스크립트를 만들었습니다! (참고: 이것은 Windows에서만 작동합니다)
2개의 파일이 관련되어 있습니다.
Set-RandomBg 스크립트
# Specify a search term or leave it blank:
# $keyword=$null
$keyword="pokemon"
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
$url = "https://wallhaven.cc/api/v1/search?sorting=random&q=${keyword}";
# See full list of options here:
# https://wallhaven.cc/help/api#search
"Loading results from: $url"
$response = Invoke-RestMethod -Uri $url
# Filter out landscape results
$response.data = $response.data | Where { $_.dimension_y -le $_.dimension_x }
$count = $response.data.length -1
"Found $count images"
$random = Get-Random -Minimum 0 -Maximum $count
"Random id: $random"
$wallUrl = $response.data[$random].path
$filename = "C:\temp\bg.jpg"
"Downloading $filename"
Invoke-WebRequest $wallUrl -OutFile $filename
# load the Set-Wallpaper module so we can execute it
. $PSScriptRoot/Set-Wallpaper.ps1
Set-Wallpaper -Image $filename
# To debug any issues, uncomment the following line:
# pause
월페이퍼 설정 스크립트
Set-WallPaper 스크립트는 처음에는 약간 무섭게 보이지만 C#을 통해 Windows 바탕 화면 배경 무늬 설정을 변경하는 것뿐입니다(PowerShell 방식이 없고 레지스트리 업데이트와 같은 대체 방법이 작동하지 않음).
스크립트는 여기에서 찾을 수 있습니다:
https://www.joseespitia.com/2017/09/15/set-wallpaper-powershell-function/
시작을 통해 실행
시작할 때 이 스크립트를 실행하려면 다음
shell:startup
을 사용하여 TargetPath
에 있는 시작 폴더에 새 바로 가기를 만듭니다."%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe " -file C:\MYSCRIPTSFOLDER\Set-RandomBg.ps1
. MYSCRIPTSFOLDER
를 PowerShell 스크립트의 위치로 바꿔야 합니다!읽어 주셔서 감사합니다! 이것을 달성하는 더 좋거나 더 쉬운 방법을 알고 있다면 댓글을 남겨주세요 :)
Reference
이 문제에 관하여(PowerShell을 사용하여 Windows 바탕 화면 배경 무작위화), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/stebaker92/randomizing-your-windows-desktop-background-using-powershell-8l5텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)