Windows7下PowerShell下载文件报错:Invoke-WebRequest未识别
解决Invoke-WebRequest未被识别的问题
可能原因及解决步骤:
检查PowerShell版本
Invoke-WebRequest是PowerShell 3.0及以上版本才内置的cmdlet。先运行以下命令确认当前版本:$PSVersionTable.PSVersion如果主版本号低于3,需要升级PowerShell(Windows 7及以上系统可通过安装WMF 5.1完成升级)。
确认运行环境
确保你是在Windows PowerShell或PowerShell Core窗口中执行命令,而非CMD窗口——CMD不识别PowerShell的专属cmdlet。修正输出文件路径
你的命令中-OutFile参数指定的C:\Users\Nati是目录路径,必须指定完整的文件名,否则即使cmdlet可用也会报错。修正后的命令示例:Invoke-WebRequest 'https://www.7-zip.org/a/7z2201-x64.exe' -OutFile 'C:\Users\Nati\7z2201-x64.exe'低版本PowerShell替代方案
如果无法升级PowerShell,可使用.NET类实现文件下载:$webClient = New-Object System.Net.WebClient $webClient.DownloadFile('https://www.7-zip.org/a/7z2201-x64.exe', 'C:\Users\Nati\7z2201-x64.exe')
内容的提问来源于stack exchange,提问作者c-19
相关产品推荐
相关产品推荐

