是否可以检查 C# 中是否安装了 powershell 模块?
如果模块已/或未安装,我需要一个 C# 条件。
我知道如何在 C# 中使用 powershell,但如何成为 Powershell 的响应?
感谢您阅读我的问题,我希望任何人都可以给我一些提示。
您可以添加引用System.Management.Automation并使用PowerShellto invoke Get-Modulecmdlet 来检查是否已安装特定模块:
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;
}
Run Code Online (Sandbox Code Playgroud)
注意:要添加对 的引用System.Management.Automation,您可以使用安装 NuGet 包Install-Package System.Management.Automation.dll或者如果您想查看 dll 在系统上的位置,使用 powershell 控制台,您可以查看[PSObject].Assembly.Location并选择它。
| 归档时间: |
|
| 查看次数: |
999 次 |
| 最近记录: |