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

这段时间同事写了一个通过远程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

©️2020 CSDN 皮肤主题: 大白 设计师: CSDN官方博客 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值