使用PowerShell下载的图像在属性中缺少数据

nmpmafwu  于 2022-11-10  发布在  Shell
关注(0)|答案(1)|浏览(110)

考虑到GPO只能将墙纸部署到企业版,我正在尝试使用PowerShell下载一个镜像,作为墙纸部署到Pro版电脑上。
我已经尝试了以下两个命令:

Invoke-WebRequest -URI $url -OutFile $output

(New-Object System.Net.WebClient).DownloadFile($url,$output)

文件下载时没有出现错误,但当尝试打开图像时,提示不支持该格式。我已经尝试下载.jpg和.png格式,但都没有成功。我检查了项目属性,发现由于某种原因,当使用PowerShell下载时,下载的映像在属性中缺少某些详细信息:

PowerShell下载图片:

同源手动下载原图

我还观察到,通过PowerShell下载的文件大小大约是。比手动下载时小7倍。我试着使用了几个图片托管网站,以及不同的下载目录,每次都有相同的结果。
下载的完整代码如下:


# Open the folder in Windows Explorer under C:\Users\USERNAME\AppData\Roaming\***

######################################################################################## 

Set-ExecutionPolicy unrestricted
$path = [Environment]::GetFolderPath('ApplicationData') + "\***"

If(!(test-path $path))
{
      New-Item -ItemType Directory -Force -Path $path
}

######################################################################################## 

# Download the image to user profile

######################################################################################## 

$url = "{image URL}"
$output = $path + "\Background.jpg"
(New-Object System.Net.WebClient).DownloadFile($url,$output)
pcww981p

pcww981p1#

发现它正在下载带有图片扩展名的整个网页HTML,在新选项卡中使用了打开的图片,并使用了i..com.jpg作为url,并且已经正确下载了图片。

相关问题