通过远程在Window 2008 R2上安装 .NET 4.5.2遇到的坑

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/chancein007/article/details/79274764

这段时间同事写了一个通过远程PowerShell命令安装.NET 4.5.2的PowerShell脚本,在本地的时候,通过下面的PowerShell命令能安装成功:

C:\setup.NET-4.5.2-KB2901907-x86-x64-AllOS-ENU.exe /x86 /x64 /q /log C:\setup\13.txt

但是通过远程PowerShell运行的时候,却失败了,失败命令如下:
unspecified exception

我整整调研了3天,最后才发现,原来是Winrm在Windows Server 2008 R2上的一个内存设置有问题,
把其默认的交互内存设置成2GB就可以,原因是.net的在安装的时候需要解压缩文件,一个60多M的安装包,解压后竟然有1.7个GB,而Winrm默认值最多允许150M, 所以安装失败。

Set-Item WSMan:\localhost\Shell\MaxMemoryPerShellMB 2048 -force
Set-Item WSMan:\localhost\Plugin\Microsoft.PowerShell\Quotas\MaxMemoryPerShellMB 2048 -force
Start-Service winrm

猜你喜欢

转载自blog.csdn.net/chancein007/article/details/79274764
今日推荐