gpt4 book ai didi

c# - 从 C# 应用程序运行 powershell

转载 作者:太空宇宙 更新时间:2023-11-03 16:10:08 26 4
gpt4 key购买 nike

你好,在 Power Shell 中有一个包含 21 行代码的文件。我需要一种方法来使用 c# 中的按钮运行此文件。我在 Visual Studio 2010 中使用 c#。如果有实现的方法,请告诉我。

// Powershell
$Proc = Get-Process | Sort-Object CPU -Descending
$cores = Get-WmiObject Win32_processor
$memory = Get-WmiObject Win32_OperatingSystem
$Total = 10
$num = 1

Clear-Content c:\scripts\prueba.txt

foreach ($objItm in $Proc) {
If ($num -gt $Total) {
break #break the loop
}

[string] $strID=[System.Convert]::ToString($objItm.ID)
[string] $strProcessName=[System.Convert]::ToString($objItm.ProcessName)
[string] $strCPU=[System.Convert]::ToString($objItm.CPU)
[string] $strNUM=[System.Convert]::ToString($num)

$info=$strNUM+"-"+$strID+"-"+$strProcessName+"-"+$strCPU

$num += 1

$info|Add-Content c://scripts/prueba.txt

}
//Code c#
RunspaceConfiguration runspaceConfiguration = RunspaceConfiguration.Create();
Runspace runspace = RunspaceFactory.CreateRunspace(runspaceConfiguration);
runspace.Open(); RunspaceInvoke scriptInvoker = new RunspaceInvoke(runspace);
Pipeline pipeline = runspace.CreatePipeline();
pipeline.Commands.Add(scriptFile)
Execute PowerShell script results = pipeline.Invoke();

例如,我需要按下一个按钮并使脚本发生

最佳答案

您可以使用 PS2EXE通过 Ingo Karstein

这将创建一个 c# 可执行文件,它有自己的 powershell 主机并嵌入了您的脚本。

我有一个 c# 项目,它采用 PS2EXE 中的 c# 代码,增加了读取加密 powershell 脚本内容、解密并运行它的能力。

关于c# - 从 C# 应用程序运行 powershell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17799368/

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