【C#后台执行bat】教程文章相关的互联网学习教程文章

如何在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# – 从程序集与进程获取当前可执行文件的名称?【代码】

这是对this answer的跟进(以及它的评论).从程序集和进程获取可执行文件名有什么区别?System.Reflection.Assembly.GetCallingAssembly.GetEntryAssembly().CodeBase VSProcess.GetCurrentProcess().ProcessName我假设这些一直都是一样的吗?没有?有利有弊吗?解决方法:ProcessName是操作系统主机进程的名称. 程序集CodeBase指向给定进程内的程序集.相同的程序集可以由不同的进程托管.

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#Func作为IQueryable的一部分而不执行内存调用【代码】

我正在尝试构建一个将作为IQueryable而不是在内存(IEnumerable)中对数据库执行的查询. 该查询将用于多个不同的目的,每个目的的计算Total属性的方式略有不同. 因为我使用Func来计算总数,所以我得到一个错误,告诉我sql不知道如何处理我的Func的Invoke方法,这是可以理解的. 为了解决这个问题,我不得不通过调用ToList()来将分组列入memor,这对性能不利. 有没有办法可以将此查询作为IQueryable执行?否则我将不得不用计算差异写20次这个...

c# – Linq选择在内存中执行的不同计数【代码】

我正在努力了解LINQ如何转换为SQL. 我有以下查询,我正在尝试使用LINQ生成.SELECT [OrganizationId],[DepartmentId],[LocationName],[Group1],[Group2],[Group3],[BooklistId],[BooklistName],COUNT(DISTINCT [OrdererId]),MAX([ExpectedDate]) FROM [Orders] WHERE ([DepartmentId] IS NOT NULL AND ([DepartmentId] = '<Guid>')) AND ([Schoolyear] = '2018') GROUP BY [OrganizationId],[DepartmentId],[LocationName],[Group1],...

c# – .Net类通过SSH在Linux上远程执行?

我不知道从哪里开始简单地执行远程脚本并将输出返回到Web表单.在这种情况下,我们有一个执行某些第三方工具的应用程序服务器.我们想为高级用户编写一个界面,允许他们检查各种进程的状态,并执行一些支持的第三方管理工具.问题是我们只通过SSH通过Putty连接到这台Linux(RedHat)机器.我查看了PsExec但它似乎没有处理SSH.如果可能的话,我想避免任何大的安全漏洞,但这应该是封闭网络中有限数量的用户.感谢任何入门帮助!解决方法:在.NET中...

c# – System.Windows.Forms.WebBrowser有时会执行NTLM身份验证 – 为什么?

我有一个针对.NET 2.0的Windows窗体应用程序.我正在尝试通过SAML 2.0协议添加单点登录功能,其中最有效的表观解决方案是嵌入式Web浏览器. 我已经使用一个虚拟应用程序进行了验证,该应用程序仅包含NTLM交换确实发生的WebBrowser控件.但是,当我将相同的控件嵌入到更大的应用程序中时,浏览器不会响应初始的HTTP 401挑战,而是重定向到IE的“导航已取消”页面. 谷歌还没有出现,我对这种行为感到困惑.任何人都可以对可能阻碍WebBrowser凭据...

执行每个管道命令后,在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# – 使用Mono为Linux创建可执行文件?

我想开发一个C#工具,只要通过PHP调用它就可以在Apache Web服务器上运行(例如使用exec-command).因为我是新手,所以如果你可以帮助我会很棒: 1)如果我使用Mono和“msc”命令在我的Windows系统上编译C#代码,这是否会创建一个也可以在Linux中执行的文件,即在Apache Web服务器上? (它绝对可以在Windows中执行)如果没有,我如何使用Mono for Windows创建Linux可执行文件? 2)尝试通过PHP在Apache Web服务器上调用应用程序时是否需要考虑...

从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....

使用mkbundle从C#源代码创建Linux可执行文件时出现问题

正如在thread以及here中提到的,我使用mkbundle -o newfile oldfile.exe –static(OS:Ubuntu 11.10 64bit,Mono:2.10.5)来创建一个应该可以在Apache Web Server(OS)上执行的文件:Debian GNU / Linux 32bit).这里,oldfile.exe是使用mcs oldfile.cs编译C#-Hello-World-Code的结果.在原始系统(使用Ubuntu)上,该文件是可执行的.但是,当我在Apache Web服务器上调用newfile时,我收到错误:cannot execute binary file此外,当做文件newfi...

c# – Windows服务不执行代码【代码】

我对Windows服务和线程有点新,所以我希望我不会在这里犯一个明显的错误.我有一个应用程序,我开发用于在C#中运行各种网络维护类型的活动.该应用程序在我的本地计算机上运行完美,我决定我希望它作为Windows服务运行,因此使用相同的代码进行了适当的更改,并再次在我的本地计算机上运行良好. 当我将其移植到网络上的服务器上时,我的问题就出现了.非Windows服务代码再次运行良好,并按预期运行.但是,Windows服务代码似乎什么都不做.该过程...

c# – 通用Windows应用商店应用关闭时如何执行代码?【代码】

我正在为Windows 10商店应用程序开发一个应用程序,但我似乎无法找到/学习如何检查用户是否按下了红色关闭按钮(在右上角)或按Alt F4.基本上我想要的是这样的:private void app_Close(object sender, CloseEventArgs e) {//saves some data in the app :D }解决方法:.:编辑:. 如果你有一个没有MainWindow对象的通用应用程序,你可能想要进入“暂停”事件:appObject.Suspending += (s, a) =>{SaveTheData(); // I really like my d...

c# – 如何使用Windows任务计划程序执行.Net Core 2.0控制台应用程序?

我有一个Console应用程序,它是在VS2017中使用asp.net Core 2.0创建的.现在我想在特定时间段内重复运行此应用程序(如服务).所以我使用Windows任务计划程序尝试了这个,但是当我们使用任务计划程序创建任务时,它要求控制台应用程序的.exe文件. (请查看下面的图片) 但正如您所看到的那样,当我们使用.Net Core 2.0创建Console App时,bin / debug文件夹下将没有.exe文件. 任何人都知道如何使用Windows任务计划程序安排.net Core 2.0控制台...