在 CMD 中使用另一个用户运行 curl

在 CMD 中使用另一个用户运行 curl

这是我的问题:当我以当前用户身份在本地启动 CMD 并运行以下命令时:

curl "https://desktop.docker.com/win/main/amd64/Docker%20Desktop%20Installer.exe?utm_source=docker&utm_medium=webreferral&utm_campaign=docs-driven-download-win-amd64" --output "C:\Docker-Temp\docker_install.exe"

一切正常,文件正在下载

(见此处截图)

如果我尝试使用域管理员帐户在我们的部署软件上执行相同操作,它似乎会下载一个大小为 1 KB 的文件的快捷方式 (见此处截图)

我做错了什么或该如何正确做到这一点?

答案1

因此错误在于 URL 中包含带有无用信息的问号(desktop.docker.com/win/main/amd64/Docker%20Desktop%20Installer.exe?utm_source=docker&utm_medium=webreferral&utm_campaign=docs-driven-download-win-amd64)。

我删除了问号,下面是应该有效的快速脚本(已测试)

docker.bat

@echo off
echo Changing the directory to C:\Docker-Temp\...
cd C:\Docker-Temp\
echo Installing Docker Desktop Installer...
echo iwr "https://desktop.docker.com/win/main/amd64/Docker Desktop Installer.exe" -outfile "docker_installer.exe" > docker.ps1
timeout 1
C:\Windows\System32\WindowsPowershell\v1.0\powershell.exe  -ExecutionPolicy Bypass -File docker.ps1
echo Success! Enjoy

享受,玩得开心!

相关内容