如何找到安装的.NET版本?
我正在寻找像"java -version"这样简单的东西,我可以在命令提示符下键入它并告诉我当前安装的版本.
我最好补充说Visual Studio可能没有安装 - 这通常是我想知道的客户端机器.
问题是我需要知道它是否是版本3.5 SP 1. Environment.Version()只返回2.0.50727.3053.
我找到了这个解决方案,但我认为这需要花费更多的时间而不是它的价值,所以我正在寻找一个更简单的解决方案.可能吗?
我正在尝试查找安装在服务器列表上的 .NET 版本。在服务器作为 .txt 文件提供并枚举它们以在服务器上查找 .NET 版本的情况下,PowerShell 脚本是什么?
我正在寻找一种可靠的命令行方法来获取 Windows 中文件的 SHA256 哈希值。我的理解是,这样做的方法是在 PowerShell 下通过 Microsoft 的 Get-FileHash cmdlet。我看过几个带有示例的网站,并查看了 Microsoft 自己的文档。以下语法似乎适用于 Windows Server 2012:
Get-FileHash myfile.txt -Algorithm SHA256
Run Code Online (Sandbox Code Playgroud)
命令运行没有错误,但没有输出。如果我将输出发送到文件,则创建的文件没有内容。我还看到了将输出通过管道传输到 Format-List 的示例;我试过了,但仍然没有。我也试过用无效参数运行命令,但又没有。
我愿意使用不同的程序,但由于业务需求,它需要是受支持的下载。
Powershell v5.1 似乎使用 .Net Framework v4.0
[Environment]::Version
# Major Minor Build Revision
# ----- ----- ----- --------
# 4 0 30319 42000
Run Code Online (Sandbox Code Playgroud)
和DateTimeOffset.FromUnixTimeSeconds方法需要 .Net Framework v4.6+ ,所以基本上 Powershell v5.1 不应该访问它。但 ...
[DateTimeOffset]|Get-Member -Static -Name FromUnixTimeSeconds
# TypeName: System.DateTimeOffset
# Name MemberType Definition
# ---- ---------- ----------
# FromUnixTimeSeconds Method static System.DateTimeOffset FromUnixTimeSeconds(long seconds)
Run Code Online (Sandbox Code Playgroud)
为什么我可以调用它?它与 C# AssemblyVersion 和 AssemblyFileVersion 有关系吗?