- 浏览: 111206 次
- 性别:
- 来自: 昆明
-
文章分类
- 全部博客 (151)
- 120D02 (5)
- 直升机 (1)
- 我的技术资料收集 (82)
- 的技术资料收集 (4)
- .NET Solution (2)
- ASP.NET (1)
- Linq to sql (1)
- 数据库技术(MS SQL) (2)
- 架构/设计 (1)
- 敏捷/持续集成 (1)
- C#.NET开发 (1)
- Matlab开发 (1)
- WinForm开发 (1)
- 开源技术 (1)
- jQuery (1)
- 我的博文 (4)
- js (2)
- android (2)
- 9. 读书笔记 (1)
- CSS3 (1)
- HTML5 (1)
- JavaScript (5)
- 移动开发 (2)
- 编程心得 (1)
- Linux操作系统 (1)
- (BI)商业智能 (1)
- IOS (1)
- Windows Phone (2)
- C# API (1)
- JQuery系列 (1)
- TFS (1)
- C# (2)
- ExtJs (1)
- .NET (1)
- Nginx (1)
- WCF学习笔记 (1)
- Computer Graphic (1)
- IT产品 (1)
- 工具分享 (1)
- MySelf (1)
- C#专栏 (1)
- 管理 (1)
- 基于Oracle Logminer数据同步 (1)
- 日常 (1)
- 实用工具 (1)
- 网页设计 (1)
- avalon (1)
- flash (1)
- DDD (1)
- 01 技术Android (1)
- WCF (1)
- selenium (1)
最新评论
-
464410531:
三国杀。。。。。。。。。。。。。。。。。。。。。。。。。。。。 ...
实用的职场宝典:不提拔你,就因为你只想把工作做好
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
发表评论
-
Javascript:猜猜弹出的是啥?为啥? - 幸福框架
2013-06-28 13:33 447原帖地址:http://www.cnblogs.com/hap ... -
C#中WindowsForm常见控件的运用 -- - 李晓峰
2013-06-28 13:27 1766原帖地址:http://www.cnblogs.com/liy ... -
海量数据处理利器之Hash——在线邮件地址过滤 - MyDetail
2013-06-27 12:00 672原帖地址:http://www.cnblo ... -
ASP.NET MVC 4 for Visual Studio 2010 下载地址 - 张鸿伟
2013-06-27 11:48 764原帖地址:http://www.cnblogs.com/wei ... -
【ASP.NET Web API教程】6.2 ASP.NET Web API中的JSON和XML序列化 - r01cn
2013-06-26 11:00 927原帖地址:http://www.cnblogs.com/r01 ... -
[珠玑之椟]估算的应用与Little定律 - 五岳
2013-06-26 10:54 651原帖地址:http://www.cnblogs.com/wuy ... -
30行,金额转人民币大写的代码 - 史蒂芬.王
2013-06-26 10:42 1038原帖地址:http://www.cnblogs.com/ste ... -
从银行的钱荒看一个公司的团队建设 产品线过多最终导致最赚钱的项目面临破产 - James Li
2013-06-26 10:36 646原帖地址:http://www.cnblogs.com/Jam ... -
Windows 8 动手实验系列教程 实验6:设置和首选项 - zigzagPath
2013-06-25 13:39 553原帖地址:http://www.cnblogs.com/zig ... -
闲聊可穿戴设备 - shawn.xie
2013-06-25 13:33 628原帖地址:http://www.cnblo ... -
如何使用开源库,吐在VS2013发布之前,顺便介绍下VS2013的新特性"Bootstrap" - 量子计算机
2013-06-25 13:27 883原帖地址:http://www.cnblogs.com/DSh ... -
一步一步将自己的代码转换为观察者模式 - 文酱
2013-06-23 11:36 630原帖地址:http://www.cnblo ... -
iOS内存错误EXC_BAD_ACCESS的解决方法(message sent to deallocated instance) - VicStudio
2013-06-23 11:30 560原帖地址:http://www.cnblogs.com/vic ... -
记录asp.net在IE10下事件丢失排错经过 - Adming
2013-06-23 11:24 727原帖地址:http://www.cnblogs.com/wea ... -
记 FineUI 官方论坛所遭受的一次真实网络攻击!做一个像 ice 有道德的黑客! - 三生石上
2013-06-23 11:18 812原帖地址:http://www.cnblogs.com/san ... -
3、使用Oracle Logminer同步Demo
2013-06-19 10:33 583原帖地址:http://www.cnblogs.com/shi ... -
算法实践——数独的基本解法
2013-06-19 10:27 1468原帖地址:http://www.cnblogs.com/gre ... -
简单实现TCP下的大文件高效传输
2013-06-19 10:21 705原帖地址:http://www.cnblogs.com/sma ... -
avalon - 初步接触
2013-06-18 10:06 796原帖地址:http://www.cnblogs.com/aar ... -
Nginx学习笔记(一) Nginx架构
2013-06-18 09:59 543原帖地址:http://www.cnblogs.com/cod ...
相关推荐
总结,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)或自动化部署等场景,通过脚本的方式可以确保构建的一致性和可靠性。 #### ...
本文将深入探讨如何使用C#中的`Process.Start()`方法来启动PowerShell进程,并通过参数传递执行脚本。`Process.Start()`是.NET框架提供的一种功能,允许我们启动新的应用程序或进程,包括PowerShell。 **C#与...
以下是如何使用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; ?> ``` 运行此...