PowerShell을 사용하여 Windows 바탕 화면 배경 무작위화

안녕!

바탕 화면 배경이 지루한 적이 있습니까? 나는 확실히 그렇게하기 때문에 그것을 무작위로 만들기 위해 작은 스크립트를 만들었습니다! (참고: 이것은 Windows에서만 작동합니다)

2개의 파일이 관련되어 있습니다.
  • Set-RandomBg.ps1 - WallHaven API를 사용하여 임의의 이미지를 다운로드하는 스크립트
  • Set-Wallpaper.ps1 - 이미지 파일 경로가 필요한 Windows 배경 화면을 변경하는 일반 모듈

  • 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 스크립트의 위치로 바꿔야 합니다!

    읽어 주셔서 감사합니다! 이것을 달성하는 더 좋거나 더 쉬운 방법을 알고 있다면 댓글을 남겨주세요 :)

    좋은 웹페이지 즐겨찾기