我需要能够直接从 PowerShell 下载 MSDN ISO 文件。我该怎么做?
我可以在以下网址查看下载站点:https://msdn.microsoft.com/subscriptions/securedownloads/然而,这些下载需要身份验证...
我不知道如何通过 PowerShell 进行身份验证,并且找不到适用的 cmdlet。
如果我的当前文件只有静态下载链接就好了。
此外,如果有人可以提供已完成此操作的 cmdlet,那将非常有帮助。我搜索过但没有成功。
答案1
我碰巧找到了这个问题的答案,所以我想告诉大家。希望没问题!
所以您有一个 Microsoft MSDN 帐户,并且想要了解如何直接通过 powershell 下载 ISO 文件?那就跟着我一起来吧,我会教您如何操作!这比您想象的要简单得多!
下载 MSDN 订阅者从命令行下载 ISO
基本上,ISO 文件有一个静态位置,以及一个唯一生成的查询字符串。
如果您获得了唯一的查询字符串,您就可以下载文件,我已经对此进行了测试,发现获取生成的字符串后,我可以在一段不确定的时间内下载它们。
每次新的身份验证都会生成一个新字符串,但是旧链接仍然有效。
为了获取字符串,请访问 Web 浏览器中的网站(Firefox 可以很好地完成此操作,但实际上任何浏览器都可以)
msdn.microsoft.com/subscriptions/downloads
[找到您要下载的文件,现在单击下载时查看您的网络连接,例如,我将向您展示虚构的信息作为示例场景。 请参阅此截图以了解如何获取链接
正如我所说的:它生成的链接似乎在每个登录会话中都是不同的,它们会生成唯一的链接,但据我所知,旧的链接不会被禁用......
例如,这里有 2 个链接(相关信息已粗略更改)可以让您了解。
(我不能发布超过 2 个链接,因为我的声誉很低,所以...)我猜只需将 http 和 .com 添加到此处,这样它就是一个链接,就像它看起来的那样
静态 MSDN 订阅者下载链接
示例 1:(为保护本人安全,更改了关键信息)
http://download.msdn.microsoft.com/pr/en_windows_server_2016_technical_preview_3_x64_dvd_6942082.iso**?t=***91b4j6v6-f03d-860d-fef5-f09e123abc4d***&e=***1234567890***&h=***12a3b456c7890101de11f213141g61h7i*
示例 2:(为保护本人安全,更改了关键信息)
[网址] http://download.msdn.microsoft.com/pr/en_windows_server_2016_technical_preview_3_x64_dvd_6942082.iso?**t=***12a3b343-f932-fe9d-fe93-a12345678abd***&e=***1234567890***&h=***123456789102345698d7f8e6w5d2s1f6e*
该链接基本上由以下结构组成:
Microsoft http 文件服务位于 http://download.msdn.microsoft.com/pr/
ISO 文件名(在本例中为服务器 2016 技术预览版):en_windows_server_2016_technical_preview_3_x64_dvd_6942082.iso?
带有身份验证信息的查询字符串
at= 后跟以下格式的编码字符串 8varchar-4varc-4varc-4varc-12varchar,总共 32 个字符 例如:t=12a3b343-f932-fe9d-fe93-a12345678abd
“e=” 后仅跟 10 位数字 例如:&e=1234567890
“h=”后跟 33 个字符的 varchar 字符串 &h=123456789102345698d7f8e6w5d2s1f6e
我希望这对您有帮助,如果您有任何其他问题,请随时提问!
答案2
更快的解决方案是先使用任何浏览器下载它(前提是您已登录 MSDN),然后复制下载链接 [例如在 Google Chrome 中,按 Ctrl + J,然后您正在下载的文件名称下方就会出现一个灰色的链接]。
这个对我有用。