- 浏览: 83698 次
文章分类
- 全部博客 (136)
- 我的技术资料收集 (98)
- 具体技术 (1)
- 的技术资料收集 (4)
- All Articles (1)
- 机器学习 Machine Learning (1)
- 网络编程 (1)
- java (2)
- ava (1)
- 零散技术 (1)
- C# (3)
- 技术资料收集 (1)
- CQRS (1)
- 数据库技术(MS SQL) (1)
- .Net微观世界 (1)
- Oracle SQL学习之路 (1)
- C/C++ (1)
- JS/JQ (1)
- Js封装的插件/实例/方法 (2)
- 敏捷个人 (2)
- Javascript (1)
- 程序设计---设计模式 (1)
- Bug (1)
- 未知分类 (1)
- 程序设计 (1)
- Sharepoint (1)
- Computer Graphic (1)
- IT产品 (1)
- [06]JS/jQuery (1)
- [07]Web开发 (1)
- .NET Solution (1)
- Android (3)
- 机器学习 (1)
- 系统框架设计 (1)
- Others (1)
- 算法 (1)
- 基于Oracle Logminer数据同步 (1)
- 网页设计 (1)
- 原创翻译 (1)
- EXTJS (1)
- Jqgrid (1)
- 云计算 (1)
最新评论
PowerShell应为编写和运行都很方便,所以为了重复利用,经常写了一些小方法或者PS代码片段。使用的时候可能会很难找到自己想要的那个方法,如果要是有一个界面把这些代码管理起来并且调用,那就很爽了
1.创建一个powershell的方法,供C#调用,方法很简单,两个数的加法运算
function Sum
{
param([int]$first, [int]$second)
$result = $first + $second
return $result
}
2. 在C#的控制台程序中创建一个私有方法,调用powershell
首先定义一个powershell存放路径的全局变量
private static string script =File.ReadAllText(@"Path\Sum.ps1");
private static void CallPS1()
{
using (Runspace runspace = RunspaceFactory.CreateRunspace())
{
runspace.Open();
PowerShell ps = PowerShell.Create();
ps.Runspace = runspace;
ps.AddScript(script);
ps.Invoke();
ps.AddCommand("Sum").AddParameters(
new Dictionary<string, int>()
{
{"first", 5},
{"second", 4}
}
);
foreach (PSObject result in ps.Invoke())
{
Console.WriteLine("CallPS1()");
Console.WriteLine(result);
}
}
}
调用方法需要添加一个引用System.Management.Automation.dll
如果找不到可以到这个路径下找到:C:\windows\assembly\GAC_MSIL\System.Management.Automation\1.0.0.0__31bf3856ad364e35\System.Management.Automation.dll
发表评论
-
C#WebBrowser控件使用教程与技巧收集--苏飞收集 - sufeinet
2013-06-28 12:07 1067原帖地址:http://www.cnblogs.com/suf ... -
我要喷一个自认为很垃圾的网站架构 - 老赵【苏州】
2013-06-28 12:01 1126原帖地址:http://www.cnblogs.com/lao ... -
[翻译] Oracle Database 12c 新特性Multitenant - Cheney Shue
2013-06-28 11:43 620原帖地址:http://www.cnblogs.com/ese ... -
memcahd 命令操作详解 - 阿正-WEB
2013-06-28 11:37 469原帖地址:http://www.cnblogs.com/azh ... -
面向过程的代码符合大众的思维方式吗? - 史蒂芬.王
2013-06-27 10:28 593原帖地址:http://www.cnblogs.com/ste ... -
面向过程的代码符合大众的思维方式吗? - 史蒂芬.王
2013-06-27 10:28 558原帖地址:http://www.cnblogs.com/ste ... -
RPG游戏之组队测试 - zthua
2013-06-27 10:22 557原帖地址:http://www.cnblogs.com/zth ... -
IT人们给个建议 - SOUTHER
2013-06-26 14:06 523原帖地址:http://www.cnblogs.com/sou ... -
Java向前引用容易出错的地方 - 银河使者
2013-06-26 14:00 492原帖地址:http://www.cnblogs.com/nok ... -
使用Func<T1, T2, TResult> 委托返回匿名对象 - 灰身
2013-06-26 13:54 800原帖地址:http://www.cnblo ... -
【web前端面试题整理03】来看一点CSS相关的吧 - 叶小钗
2013-06-25 10:45 783原帖地址:http://www.cnblogs.com/yex ... -
Windows 8 动手实验系列教程 实验6:设置和首选项 - zigzagPath
2013-06-25 10:27 618原帖地址:http://www.cnblogs.com/zig ... -
闲聊可穿戴设备 - shawn.xie
2013-06-25 10:21 562原帖地址:http://www.cnblo ... -
CentOS下Mysql安装教程 - 小学徒V
2013-06-23 15:24 608原帖地址:http://www.cnblogs.com/xia ... -
vmware安装ubuntu12.04嵌套安装xen server(实现嵌套虚拟化) - skyme
2013-06-23 15:18 836原帖地址:http://www.cnblogs.com/sky ... -
之前专门为IE6、7开发的网站如何迁移到IE10及可能遇到的问题和相应解决方案汇总 - 海之澜
2013-06-23 15:12 949原帖地址:http://www.cnblogs.com/wuz ... -
Android学习笔记--解析XML之SAX - 承香墨影
2013-06-23 15:01 407原帖地址:http://www.cnblo ... -
SQL Server 性能优化之——T-SQL TVF和标量函数
2013-06-19 09:32 670原帖地址:http://www.cnblogs.com/Boy ... -
Nginx学习笔记(二) Nginx--connection&request
2013-06-19 09:26 665原帖地址:http://www.cnblogs.com/cod ... -
从郭美美霸气侧漏看项目管理之项目经理防身术
2013-06-19 09:20 499原帖地址:http://www.cnblogs.com/had ...
相关推荐
总结,C#调用PowerShell是一种强大的工具,可以充分利用PowerShell的灵活性和功能,特别是在进行系统管理和自动化任务时。通过理解如何创建和使用`Runspace`、`Pipeline`和`Command`对象,开发者可以在C#应用程序中...
C#调用powershell脚本的一个例子,很简洁清晰,vs打开项目即可运行。 Windows PowerShell 是一种命令行外壳程序和脚本环境,使命令行用户和脚本编写者可以利用 .NET Framework的强大功能。
在C#中运行PowerShell是常见的任务,尤其当你需要利用PowerShell的强大功能来执行系统管理、自动化任务或者访问Windows API时。以下是一个详尽的解释,涵盖了如何在C#应用程序中执行PowerShell脚本。 首先,你需要...
总结来说,C#调用VBScript脚本的能力使得我们可以利用VBScript的灵活性和与Windows系统的紧密集成,同时保持C#应用程序的结构和稳定性。这种技术适用于需要执行复杂逻辑、系统级操作或者自动化任务的场景,特别是在...
PSNoWindow 克隆回购 cd PSNoWindow dotnet发布-c版本-r win10-x64 ... 。\ PSNoWindow.exe 在Program.cs中注释了几行,这些行打印了Powershell执行后的结果,最后一行保持控制台窗口... Powershell仍然可以被调用。
总之,通过C#调用CMD命令并实时获取输出信息,开发者可以灵活地控制程序执行的流程,特别是在处理大量数据或长时间运行的任务时,这种技术能提供必要的进度监控和用户反馈。这在提高应用程序的可交互性和用户体验...
可以用wpf c# 调用,很方便。 亮度范围0-100。在win10环境下亲测可行
自定义姿势、手势等等_C#_PowerShell_下载.zip”是一个与计算机视觉技术相关的项目,特别涉及到使用英特尔的3D摄像头(如RealSense系列)来捕捉和处理深度数据。这个项目可能使用了C#编程语言,并结合PowerShell脚本...
标题中的“PowerShell 生成 C# 解决方案”指的是一种利用 PowerShell 脚本来自动构建 C# 项目的实践方法。这种方法通常用于持续集成(CI)或自动化部署等场景,通过脚本的方式可以确保构建的一致性和可靠性。 #### ...
以下是如何使用StackExchange.Redis进行C#调用的基本步骤: 1. **安装库**:在你的项目中,通过NuGet包管理器安装`StackExchange.Redis`库。 2. **配置连接**:在C#代码中,首先需要创建一个`...
在本上下文中,PowerShell可能被用作工具来执行一系列操作,例如调用C#编写的程序,控制文件操作,或者作为自动化工作流的一部分来处理多个照片文件。 文件名"photo-restoration-main"暗示这是一个项目的主目录或者...
在.net和C#中调用了Excel后,往往Excel进程不会被关闭,此文档给了一个思路
4. 调用Python函数:最后,可以在PowerShell脚本中像调用.NET方法一样调用Python函数,传递参数并接收返回值。 在"压缩包子文件的文件名称列表"中看到的"snek-master"可能是一个项目或库的名称,可能包含了实现这个...
AspNetCore.Health 是一个开源库,专门设计用于帮助开发者在基于ASP.NET Core的Web应用程序中实现健康检查功能。...通过结合C#编程语言和PowerShell自动化工具,开发者可以构建出一套高效且可靠的健康检查系统。
在"HostingPowerShell"这个文件中,可能包含了创建和管理PowerShell运行时实例的代码,以及如何在C#应用程序中调用和执行PowerShell脚本的示例。通过学习和理解这些示例,开发者可以更有效地将PowerShell的自动化...
c#调用powershell命令,实现对指定路径的镜像文件进行挂载并安装(内附工程代码)这里发现下载需要的积分自动涨到了15,我调整一下,降下来,不然没有太大的下载必要,不是多么有技术含量的东西,就一个小工具
C#程序可以通过创建PowerShell运行空间实例,并调用相应的Cmdlet(PowerShell命令)来执行安装IIS和创建网站的命令。 安装IIS的步骤可能包括以下内容: 1. 检查系统是否已经安装了IIS。这可以通过查询Windows组件...
启动服务则相当于调用服务对象的方法将Status属性改为started。对象的类型确定了它具备哪些属性和方法,但每个对象实例可以有不同的属性值。 要找出某个Cmdlet会产生哪种.NET对象类型,可以使用管道运算符(|)将命令...
接下来,我们将通过一个简单的PHP脚本来验证是否成功调用了C#中的方法。创建一个名为`index.php`的文件,并输入以下内容: ```php $r = new Com("HelloWorld.Hello"); $s = $r->Write(); echo $s; ?> ``` 运行此...
要通过C#调用PowerShell,你需要使用`System.Management.Automation`命名空间中的类。`PowerShell`类允许你创建PowerShell运行空间并执行命令,而`RunspaceFactory`类则用于创建这个运行空间。例如: ```csharp ...