我想通过C#代码添加Powershell命令或脚本(正确吗?)变量声明,并将默认值存储在C#变量中.例如,在Powershell中,我输入以下行$user = Admin我想在C#代码中添加此行.powershell.AddScript(String.Format($user = \{0...
我想通过C#代码添加Powershell命令或脚本(正确吗?)变量声明,并将默认值存储在C#变量中.
例如,在Powershell中,我输入以下行
$user = 'Admin'
我想在C#代码中添加此行.
powershell.AddScript(String.Format("$user = \"{0}\"", userName));
要么
powershell.AddCommand(String.Format("$user = \"{0}\"", userName));
我尝试使用AddCommand(),但会引发异常.我使用PS 2.0.
解决方法:
根据这篇文章How to run PowerShell scripts from C#,您将需要以下内容:
// create Powershell runspace
Runspace runspace = RunspaceFactory.CreateRunspace();
// open it
runspace.Open();
Pipeline pipeline = runspace.CreatePipeline();
pipeline.Commands.AddScript(String.Format("$user = \"{0}\"", userName));
pipeline.Commands.AddScript("#your main script");
// execute the script
Collection<psobject> results = pipeline.Invoke();
// close the runspace
runspace.Close();
另请参见此处关于Stackoverflow的Run Powershell-Script from C# Application问题.
沃梦达教程
本文标题为:通过C#代码执行Powershell命令
基础教程推荐
猜你喜欢
- Unity游戏之存储数据 2023-04-14
- C# CM框架实现多页面管理的实例代码 2023-05-26
- c# – Windows 10中的Html编辑类似于Mail应用程序? 2023-09-19
- C#创建Windows服务与服务的安装、卸载 2023-05-22
- C#/VB.NET 将Word与Excel文档转化为Text 2023-06-27
- SQLite在C#中的安装与操作技巧 2022-11-10
- c# 通过内存映射实现文件共享内存的示例代码 2023-04-15
- C#实现顺序队列和链队列的代码实例 2023-01-06
- C#使用JavaScriptSerializer序列化时的时间类型处理 2022-11-10
- C#操作注册表之RegistryKey类 2023-06-08