【c# – 在VS2010中执行Powershell Invoke时出错】教程文章相关的互联网学习教程文章

C#:运行shell命令时出现问题【代码】

我正在尝试让PHP解析器运行一个页面,然后将结果返回给我的服务器,但是当我通过我的代码运行命令时,它什么都不返回.我知道命令是正确的,因为如果我用相同的路径手动运行它,它工作正常.继承我的代码:var p = new Process {StartInfo = new ProcessStartInfo("C:\\xampp\\php\\php.exe", path){RedirectStandardOutput = true,RedirectStandardError = true,UseShellExecute = false,CreateNoWindow = true} }; var output = new Str...

c# – 使用Powershell调用WCF服务方法【代码】

我有一个WCF服务,它使用带有消息安全性的wsHttpBinding和作为windows的clientcredentialtype,并且该服务有一个简单的方法[OperationContract] string SayHello();public string SayHello(){return "HELLO";} <wsHttpBinding><binding name="WSHttpBinding"> <security mode="Message"><message clientCredentialType="Windows" /></security></binding></wsHttpBinding>我试图在powershell(版本> = 2)上执行以下操作,我得...

c# – 如何检查PowerShell是否准备好了?【代码】

我有一个简单的Process.Start命令,它将powershell路径作为输入Process.Start(powerShellPath); Thread.Sleep(5000); //wait till loading is done, typically a couple of seconds但是现在我使用Thread.Sleep等待powershell完全准备好了(准备好我的意思是:你可以输入/发送一些东西而且它是响应的,但我们可以在输入/发送任何东西到powershell之前知道这一点). 有没有办法知道powershell是否准备好等待 – 也就是说,不是基于时间的逻...

c# – 仅在我的应用程序中添加到shell上下文菜单【代码】

在我的.NET Framework 4应用程序中,我显示文件,文件夹和其他不属于文件系统的东西.对于文件和文件夹,由于this code on MSDN,我设法显示该项目的Windows Shell上下文菜单.(它仍然无法显示Carbonite Shell扩展但我离题了.) 我的斗争是将我自己的子菜单添加到Shell上下文菜单中.我所有的研究都提到了所谓的Shell Extensions,如果我理解的话,它是一个全系统的变化.我只想在我的应用程序中访问它时添加到Shell上下文菜单. 不可否认,抓住...

Powershell C#异步执行【代码】

我想在C#中异步执行Powershell脚本.我已经使用了BeginInvoke方法,但即使我为它们附加了委托,我也无法得到输出/错误.这是我的C#代码:using(ps=PowerShell.Create()) {PSDataCollection<PSObject> output=new PSDataCollection<PSObject>();output.DataAdded+=output_DataAdded;ps.AddScript(RenewalScript);SecureString ss = new SecureString();for (int i = 0; i < Password.Length; i++)ss.AppendChar(Password.ElementAt(i));...

执行每个管道命令后,在C#中捕获PowerShell输出【代码】

我正在实现一个WPF应用程序,该应用程序为字典中给出的每个键/值对执行PowerShell脚本,使用该对作为脚本参数.我将脚本的每次运行存储为管道中的新命令.但是,这导致我只能从运行的最后一个命令返回输出,当我在每次运行脚本后需要输出时.我每次执行脚本时都考虑过创建一个新的管道,但我需要知道脚本的所有执行何时完成.这是帮助解释我的问题的相关代码:private void executePowerShellScript(String scriptText, Dictionary<String, ...

c# – 在VS2010中执行Powershell Invoke时出错【代码】

我正在尝试从类中执行powershell脚本,但是当我在x86模式下设置平台目标时出现错误:Cannot retrieve the dynamic parameters for the cmdlet. Retrieving the COM class factory for component with CLSID {688EEEE5-6A7E-422F-B2E1-6AF00DC944A6} failed due to the following error: 80040154 Class not registered (Exception from HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)).我有从x86 Powershell文件夹获得的System.Managem...

c# – Windows API代码包 – ShellFile不生成PDF位图【代码】

使用以前堆栈溢出问题中的代码:System.Drawing.Bitmap image; ShellFile f = ShellFile.FromFilePath(fileLocation); image = f.Thumbnail.ExtraLargeBitmap; image.Save(tempfile, ImageFormat.Png);我正在尝试使用窗口API来获取PDF的缩略图 我被认为这会生成一个类似于PDF文档第一页的图像文件. 但事实是,它看起来并不像那样,只是看起来像PDF图标. 在实际按预期工作之前,是否有任何我需要的东西? PDF文件与adobe reader正确关联...

c# – 在Powershell中使用名称参数构造函数创建对象【代码】

我有C#构造函数class A {public A (name="",version=""){//do something} }相应的DLL在Powershell中导入.我想通过传递命名参数来创建A对象.$a = New-Object ABC.XYZ.A -ArgumentList @() //pass named params我找不到使用构造函数创建对象的doc / example,它使用可选的命名参数[大约有20个参数].解决方法:我不认为这是可能的,但你可以通过派生20个参数的类来解决它.请参阅以下内容$Source = @" namespace DontCare {/**/public cl...

C#到Powershell【代码】

我有一个程序,它使用一个名为spreadsheetgear.dll的DLL 在Visual Studio C#中,我执行以下操作:Reference the spreadsheetgear.dll SpreadsheetGear.IWorkbook workbook1 =SpreadsheetGear.Factory.GetWorkbook("C:\text.xls");这在使用Visual Studio的C#中工作正常 在Powershell中,我通过以下方式创建了类似的逻辑:Add-Type -Path "C:\spreadsheetgear.dll" $workbook1 = New-Object SpreadsheetGear.Factory.GetWorkbook("c:\te...

将C#代码转换为PowerShell【代码】

鉴于这段代码:someobject.ProgressChanged += (sender, args) => Console.WriteLine(args.ProgressPercentage);我怎么能在powershell中编写相同的东西,我使用了Register-Event但是当我在对象上调用execute方法时它只是阻塞线程而你只看到事件在动作完成后被触发了,我也尝试使用启动工作. 有任何想法吗?解决方法:Register-ObjectEvent应该工作:Register-ObjectEvent -InputObject $someobject -EventName ProgressChanged `-Acti...

如何从C#运行PowerShell脚本【代码】

我正在尝试使用C#运行PowerShell脚本,但我没有任何成功.这是我的功能:private void ExecutePowerShellCommand(string scriptfile) {RunspaceConfiguration runspaceConfiguration = RunspaceConfiguration.Create();Runspace runspace = RunspaceFactory.CreateRunspace(runspaceConfiguration);runspace.Open();RunspaceInvoke scriptInvoker = new RunspaceInvoke();scriptInvoker.Invoke("Set-ExecutionPolicy Unrestricted");...

从C#执行powershell命令【代码】

我试图从C#执行这个powershell命令gci C:\Ditectory -Recurse | unblock-file -whatif使用此代码Runspace space = RunspaceFactory.CreateRunspace();space.Open();space.SessionStateProxy.Path.SetLocation(directoryPath);Pipeline pipeline = space.CreatePipeline();pipeline.Commands.Add("get-childitem");pipeline.Commands.Add("Unblock-File");pipeline.Commands.Add("-whatif");var cresult = pipeline.Invoke();space....

c# – 右键单击​​桌面或目录背景,创建一个Shell ContextMenu【代码】

名为SharpShell的.NET Shell扩展框架很棒;我已经开发了一个右键单击文件Shell ContextMenu“非常容易”,可以选择文件和目录. 现在我想通过右键单击空白区域(即桌面上或白色位置,同时我在文件夹中)来开发Shell ContextMenu.是否仍然可以使用SharpShell?或者我需要转向另一种解决方案吗?……在第二种情况下……你有什么建议? 谢谢解决方法:下面介绍的两个解决方案有效,但与此同时我发现有一个更简单的解决方案,实际上已经在SharpS...

如何在PowerShell C#cmdlet中使用WriteProgressCommand?【代码】

更新.我在Visual Studio 2010中使用C#/ .Net 4.0创建了一个PowerShell 3.0 cmdlet.它工作正常.但cmdlet需要一段时间,我想添加一个进度条. 关于WriteProgressCommand的MSDN文档含糊不清.这是链接:http://msdn.microsoft.com/en-us/library/microsoft.powershell.commands.writeprogresscommand.completed(v=vs.85).aspx 下面的代码显示了我想要做的事情.基本上在ProcessRecord()下进行一些处理.然后每秒更新进度条.不确定如何显示进...

VS2010 - 相关标签