Powershell 获取.NET 安装目录


Powershell获取的是当前.Net版本的安装目录。

PS C:> [Runtime.InteropServices.RuntimeEnvironment]::GetRuntimeDirectory()
C:WindowsMicrosoft.NETFramework64v2.0.50727

获取当前版本的.NET安装目录,不出意外,其它.NET版本的安装目录也可以获取。
这个目录有什么意义?

PS C:> ls C:WindowsMicrosoft.NETFramework64v2.0.50727*.dll


    目录: C:WindowsMicrosoft.NETFramework64v2.0.50727


Mode                LastWriteTime     Length Name
----                -------------     ------ ----
-a---         2009/6/11      4:39      10752 Accessibility.dll
-a---         2009/6/11      4:39     195912 AdoNetDiag.dll
-a---        2010/11/21     11:24     126280 alink.dll
-a---         2009/6/11      4:39     507904 AspNetMMCExt.dll
-a---         2009/6/11      4:39      21832 aspnet_filter.dll
-a---         2009/6/11      4:39      16200 aspnet_isapi.dll
-a---        2010/11/21     11:24      37720 Aspnet_perf.dll
-a---         2009/6/11      4:39      80720 aspnet_rc.dll
-a---        2010/11/21     11:24      94040 CORPerfMonExt.dll
-a---        2010/11/21     11:24    1983304 cscomp.dll
-a---         2009/6/11      4:39      13312 cscompmgd.dll
-a---         2009/6/11      4:39      28496 Culture.dll
-a---        2010/11/21     11:23      80896 CustomMarshalers.dll

这个目录下的dll可以不通过反射load,直接通过add-type,加载。

PS C:>  Add-Type -AssemblyName System.Deployment
PS C:>  Add-Type -AssemblyName System.DirectoryServices.Protocols
PS C:>  Add-Type -AssemblyName Microsoft.Build.Utilities
本文链接: https://www.pstips.net/powershell-get-net-directory.html
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!

关于 Mooser Lee

我是一个Powershell的爱好者,创建了PowerShell中文博客,热衷于Powershell技术的搜集和分享。本站部分内容来源于互联网,不足之处敬请谅解,并欢迎您批评指正。

发表评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注