gpt4 book ai didi

.net - 判断生产 Windows Server 上安装了哪个或哪些版本的 .NET 的万无一失的方法是什么?

转载 作者:可可西里 更新时间:2023-11-01 11:53:47 26 4
gpt4 key购买 nike

这个问题与其说是编程相关,不如说是部署相关。

我发现自己与公司中负责维护生产 Windows 服务器并在其上部署代码的团队进行了很多交流。出于法律和合规原因,我无法直接查看服务器或对服务器进行任何控制,因此我可以通过我给该组的指示来判断其中安装了哪个或哪些版本的 .NET 的唯一方法。

到目前为止,我能想到的所有方法都可以判断安装了哪个或哪些版本(检查匹配 1.1 或 2.0 的管理工具,检查“添加/删除程序”列表中的条目,检查c:\Windows\Microsoft.NET 下的目录的存在)是有缺陷的(我已经看到至少一台机器有 2.0 但在管理工具下没有 2.0 条目 - 并且该方法告诉你任何关于 3.0+ 的信息,“添加/删除程序”列表可能与现实不同步,目录的存在并不一定意味着任何东西)。

考虑到我通常需要提前知道这些事情已经到位(发现“哎呀,这个没有你需要的所有版本和服务包”在短维护窗口中并不能很好地工作)和我必须“通过代理”进行检查,因为我无法直接访问服务器,判断生产 Windows Server 上安装了哪个 .NET 版本的万无一失的方法是什么?最好使用框架安装的一些固有方法来这样做,因为它会更快并且不需要加载某种实用程序,而且如果框架未正确安装但仍然有文件(即,有一个目录,gacutil.exe 在那里,但该版本的框架并没有真正“安装”)

编辑:在框架中内置了一个很好的万无一失的内在方法来做到这一点的情况下,有没有人知道一个好的、轻量级的、不需要安装的程序可以找到这个出来?我可以想象有人可以轻松编写一个,但如果已经存在,那就更好了。

最佳答案

您应该在要查找此信息的服务器上打开 IE,然后转到此站点:http://www.hanselman.com/smallestdotnet/

仅此而已。

该站点有一个脚本,它查看浏览器的“UserAgent”并确定您安装(或未安装)的 .NET Framework 的版本(如果有),并自动显示它(然后计算总大小如果您选择下载 .NET Framework)。

关于.net - 判断生产 Windows Server 上安装了哪个或哪些版本的 .NET 的万无一失的方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/139891/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com