C#执行PowserShell 脚本
Windows PowserShell能够很简洁 快速通过Script脚本方式获得我们想要执行效果. 如何在C#中任意执行PowerShell脚本.?类似目前我要在做一个进程管理工具. 通过PowerShell脚本方式获取当前系统进程调用的详细信息. C#如何执行Shell Script:
步骤如下:
<1>前提:安装PowerShell SDK.
要在C#执行Power Shell 脚本.需要在PowerShell的SDK添加相关引用. Windows 7系统自动集成Windows PowerShell 2.0版本.如果尚未请点击下载安装
<2>新建Console Application项目 命名:CallPowerShellDemo .添加引用:System.Management.Automation 这个命名空间需要引用PowerShell SDK中System.Management.Automation.dll. 如果已经PowerShell SDK可以在目录:C:Program FilesReference AssembliesMicrosoftWindowsPowerShellv1.0 下找到:
添加相关引用:
1: //导入引入2: using System.Management.Automation;3: using System.Management.Automation.Runspaces;4: using System.Management;5: using CallPowerShellDemo.EntityModel;封装参数实体:
1: /// <summary>2: /// 定义一个封装Shell脚本命令参数实体类3: /// Author:chenkai Date:2010年11月9日10:27:554: /// </summary>5: public class ShellParameter6: {7: public string ShellKey { get; set; }8: public string ShellValue { get; set; }9: }执行脚本方法:
/// <
summary
>
/// 执行PowserShell 脚本核心方法
/// </
summary
>
/// <
param
name
=
"getshellstrlist"
>Shell脚本集合</
param
>
/// <
param
name
=
"getshellparalist"
>脚本中涉及对应参数</
param
>
/// <
returns
>执行结果返回值</
returns
>
public static string ExecuteShellScript(List<
string
> getshellstrlist, List<
ShellParameter
> getshellparalist)
补充:软件开发 , C# ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,