【执行每个管道命令后,在C#中捕获PowerShell输出】教程文章相关的互联网学习教程文章

C#下使用SharpShell自定义桌面鼠标右键菜单,一次选择多个文件进行后续处理【代码】【图】

想做一个类似Winrar的右键菜单,用来处理日常桌面文档,研究了好几天。一种比较简单的实现就是自定义注册表。比如对所有文件都适用的右键菜单,可以在HKEY_CLASSES_ROOT\*\shell注册表项下新建一个项目A,项目A下设置一个子项目Command,Command下设置一个后续处理参数C:\XXX.exe "%1"。这种网上有很多例子,可以自行检索「右键菜单 注册表」,也可以自定义菜单图标,多级菜单。为什么最终没有用这种静态注册表的方式呢?因为这种...

将powershell变量传递给PS脚本中的C#代码【代码】

我阅读了很多关于将vars从C#传递到powershell脚本的内容,但我却反过来说. 这里我有这个代码在我的powershell脚本中创建一个Type:Add-Type @'public class Node {public string Type;public string VM_Name;public string VM_IP;public string Hostname;} '@$vm1 = New-Object Node $vm2 = New-Object Node $vm3 = New-Object Node $vm4 = New-Object Node在这段代码之后我有C#代码:$sourceCode = @'public partial class Form1 :...

MongoDB聚合Shell脚本到MongoC#Driver【代码】

如何将这个Mongo Shell脚本转换为MongoDB C#驱动程序?var myItems = []var myCursor = db.Tickets.aggregate([{ $match : { TicketProjectID : 49 } },{ $project: { TicketProjectID:1, TicketID:1, concatValue: { $concat: [ "$Status", " - ", "$Name" ] } } }// I will have a list of fields that I need to concatenate at run time. So C# query should support concatenation for "N" number of fields at run-time.//{ ...

C# WinForm调用Shell_NotifyIcon【代码】

1 public class InnerClass: Form2 {3 private Shell_NotifyIconEx servicesClass = null; // 接受主CLASS 的实例句柄4 internal InnerClass(Shell_NotifyIconEx _servicesClass)5 {6 servicesClass = _servicesClass;7 }8 9 private const int WM_LBUTTONDOWN = 0x0201; // 左键 10 private const int WM_RBUTTONDOWN = 0x204; // 右键 11 private ...

Unity 2018.3.0f 版本用C#编程启动VS时出现"Visual Studio 2010 Shell 无效的许可证数据"的解决办法【图】

C#编程时,启动VS出现的问题如图: 网上有提到用更改注册表的方式,亲测效果未发生改变,在不确定修改后效果如何时,尽量先将原有的数据备份下来; 本文介绍楼主用另外一种方式解决的: 由于脚本系统默认启动的开发环境是VS2010,找到 Edit -> preferences -> External Tools. 如图所示,楼主这里是已经更改 ExternalScript Editor 选项后的图 如果已经安装了VS2017,点击 browse , 找到VS2017的启动项,楼主这里是:C:\Program...

C#基础学习C# 8.0 In a Nut Shell【图】

Field 其实就是变量,但是英文里面是field,字段,域名。为啥要这么取名是因为面向对象编程,发明类,事儿多,什么防止变量被修改什么的,所以发明了属性property 属性就是用函数来操纵变量,也即这个字段,field。所以独立用字段的类,不怎么好(大概是这个意思)。 然后,类要初始化,初始化变量怎么办?取名Constructor,翻译过来是建构,构造(心理学的构造主义,建构主义心理学 就是这个词汇),构造一下,等于初始化。 为了要...

c#-使用Shell API重命名映射的驱动器【代码】

如何使用Windows Shell API和C#更改映射驱动器的友好名称?我的实际问题是我正在处理没有UNC路径的断开连接的网络驱动器,因此重命名它的唯一方法是从资源管理器中进行,但是我想以编程方式进行.解决方法:我遇到了类似的问题,并使用以下代码解决了该问题:Shell32.Shell shell = new Shell32.Shell(); ((Shell32.Folder2)shell.NameSpace("X:")).Self.Name = "Friendly Label";参考COM-> Microsoft Shell控件和自动化.基本上,这是我使...

如何使用C#轻松运行Shell命令?【代码】

我如何使用C#运行命令提示符命令?可以说我想按顺序运行这些命令:cd F:/File/File2/...FileX/ ipconfig ping google.com或类似的东西…有人可以使用此方法:void runCommands(String[] commands) {//method guts... }这样您的输入是一系列字符串命令(例如[“ ipconfig”,“ ping 192.168.192.168”,“ ping google.com”,“ nslookup facebook.com”),应在特定命令的单个命令提示符下执行将它们放入数组的顺序.谢谢.解决方法:tha...

无法在C#中运行Disable-Mailbox Powershell【代码】

我正在尝试在C#中重现Powershell的以下工作块.我们正在连接一个Exchange2010实例.$ExURI = "http://ExchangeUrl/PowerShell/"$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri $ExURI -Authentication Kerberos $userName = "patatem"Import-PSSession $Session -AllowClobber -EA SilentlyContinue | Out-NullGet-Recipient $userNameDisable-Mailbox -Identity $userName -Confirm:$False #enabl...

Powershell导入自定义C#CMDlet,没有可用的“ ExportedCommands”【代码】

这里的第一个问题:) 因此,我必须使用Visual Studio 2010 Express为Powershell 2.0创建自定义CMDLet.我遵循了这个看似简单的教程:http://blogs.msdn.com/b/saveenr/archive/2010/03/08/how-to-create-a-powershell-2-0-module-and-cmdlet-with-visual-studio-2010-screencast-included.aspx 我的代码几乎相同(甚至尝试复制粘贴其代码),但是在我将Im??port-Module称为“ path_to_dll”之后 然后调用Get-Module,我看到了导入的模块,但...

通过C#代码执行Powershell命令【代码】

我想通过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#,您将需...

如何在C#中执行Shell脚本?【代码】

我有一个包含Unix Shell脚本的文件.所以现在我想在.NET中运行相同的代码.但是我无法执行相同的操作. 所以我的意思是,是否可以在.NET中运行Unix程序?是否有像Objective-C中的NSTask这样的API来运行Unix Shell脚本,所以.NET中是否有类似的API?解决方法:之前已经回答过了.才check this out. 顺便说一句,您可以使用:Process proc = new Process {StartInfo = new ProcessStartInfo {FileName = "program.exe",Arguments = "command ...

c#-PowerShell .NET对象丢失的方法【代码】

我正在使用PowerShell中的IO.Compression命名空间,并且遇到一个问题,其中C#代码中可用的方法在PowerShell中不可用 C#代码段string archfile = @"c:\temp\a1.zip"; string source = @"C:\temp\testing\logs\BatchProcess\BatchProcess_2017_08_22.log";using (ZipArchive archive = ZipFile.Open(archfile, ZipArchiveMode.Update)) {archive.CreateEntryFromFile(source, @"myfolder\folder2\file.log"); }PowerShell中类似的代码开...

C#中的Nutshell函数式编程【图】

原文链接:https://www.codeproject.com/Articles/5162891/Functional-Programming-In-A-Nutshell-In-Csharp目录 介绍 函数编程定义 函数属性 纯度 头等函数 闭包的概念 成为函数式 函数式实用程序 纯度重要性 头等的重要性 函数编程和面向对象编程 集成函数编程 总结 下载源码 - 7.9 KB 介绍 如今,函数性编程正在流行。我们应该问自己有两个问题: 为什么这种变化发生在程序员和语言创造者身上? 以及如何证明这一点? 有很多函数...

Framework Overview(Chapter 5 of C# 4.0 in a nutshell)

原文链接:http://www.cnblogs.com/zhtf2014/archive/2010/06/01/1749454.htmlWhat’s New in .NET Framework 4.0 Framework 4.0 adds the following new features:  ? New core types: BigInteger (for arbitrarily large numbers), Complex (complex numbers), and tuples (Chapter 6)  ? A new SortedSet collection (Chapter 7)  ? Code contracts, for enabling methods to interact more reliably through mutual obli...