gpt4 book ai didi

c# - 检查 C# 中是否安装了 Powershell 模块

转载 作者:行者123 更新时间:2023-11-30 20:25:54 26 4
gpt4 key购买 nike

是否可以检查 C# 中是否安装了 powershell 模块?

如果模块已安装/或未安装,我需要 C# 条件。

我知道如何在C#中使用powershell,但是如何成为Powershell的响应?

感谢您阅读我的问题,我希望有人能给我一些提示。

最佳答案

您可以添加对 System.Management.Automation 的引用并使用 PowerShell调用 Get-Module cmdlet 来检查是否已安装特定模块:

var exists = false;
using (PowerShell ps = PowerShell.Create())
{
string moduleName = "something";
ps.AddScript($"Get-Module -ListAvailable -Name {moduleName}");
var result = ps.Invoke();
exists = result.Count > 0;
}

注意:要添加对 System.Management.Automation 的引用,您可以使用 Install-Package System.Management.Automation.dll 安装 NuGet 包 或者,如果您想查看 dll 在系统上的位置,可以使用 powershell 控制台查看 [PSObject].Assembly.Location 并选择它。

关于c# - 检查 C# 中是否安装了 Powershell 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50794948/

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