https://store.rg-adguard.net/에서 PowerShell로 Windows 스토어 앱 다운로드

6769 단어 windowspowershell
특히 엔터프라이즈 환경에서는 Windows 스토어에서 앱을 설치하는 것이 꺼져 있습니다. 한 가지 해결 방법은 특정 스토어 앱과 관련된 파일을 다운로드하는 데 사용할 수 있는 & mkuba50 제공 웹 사이트https://store.rg-adguard.net/입니다.

제품 URL을 찾는 방법


  • 매장으로 이동(아마도 매장이 잠기지 않은 컴퓨터에서)
  • 앱 검색
  • 공유를 클릭합니다.
  • 링크 복사
  • URL 링크 오른쪽 입력 필드에 붙여넣기



  • 스크립트



    위에서 얻은 제품 URL을 사용하고 로컬 설치를 위한 관련 파일 집합을 다운로드할 수 있는 이 스크립트를 만들었습니다.

    $apiUrl = "https://store.rg-adguard.net/api/GetFiles"
    
    $productUrl = "https://www.microsoft.com/store/productId/9nblggh5r558" # To Do
    #$productUrl = "https://www.microsoft.com/store/productId/9MSPC6MP8FM4" # Whiteboard
    #$productUrl = "https://www.microsoft.com/store/productId/9WZDNCRFJBB1" # Wireless Display Adapter
    
    $downloadFolder = Join-Path $env:TEMP "StoreDownloads"
    if(!(Test-Path $downloadFolder -PathType Container)) {
        New-Item $downloadFolder -ItemType Directory -Force
    }
    
    $body = @{
        type = 'url'
        url  = $productUrl
        ring = 'RP'
        lang = 'en-US'
    }
    
    $raw = Invoke-RestMethod -Method Post -Uri $apiUrl -ContentType 'application/x-www-form-urlencoded' -Body $body
    
    $raw | Select-String '<tr style.*<a href=\"(?<url>.*)"\s.*>(?<text>.*)<\/a>' -AllMatches
    | % { $_.Matches }
    | % { 
        $url = $_.Groups[1].Value
        $text = $_.Groups[2].Value
    
        if($text -match "_(x64|neutral).*appx(|bundle)$") {
            Write-Host $text $url
            $downloadFile = Join-Path $downloadFolder $text
            Invoke-WebRequest -Uri $url -OutFile $downloadFile
        }
    }
    
    

    좋은 웹페이지 즐겨찾기