使用C#运行活动目录外壳命令
我正在编写一个模块,该模块将执行与特定域控制器上的Active Directory和其他Shell命令有关的任何类型的Shell命令. 一些命令正在工作,但某些命令无法正常工作. 这是代码 public static void ExecuteShellCommand(string _FileToExecute, string _CommandLine, ref string _outputMessage, ref string _errorMessage) { System.Diagnostics.Process _Process = null; try { _Process = new System.Diagnostics.Process(); string _CMDProcess = string.Format(System.Globalization.CultureInfo.InvariantCulture,
16 2024-04-26
编程技术问答社区
允许用户进行内联脚本,.net或java都有哪些内联脚本引擎?
是否有任何开源脚本引擎,可以使您的用户能够通过基于Web的接口在页面上执行灯光脚本? (某些对象/集合将被预先填充,并具有安全性,以便用户无法入侵Web应用程序的内部工作等.) ) 示例: 在 我也认为vbulletin具有一些自定义的脚本引擎和标签,您可以在其中做以下操作: 解决方案 java具有脚本框架(在Java 6)可以允许您(通过Web)以多种不同的语言提交脚本(在我的头顶上,插件可用于 ruby​​ / 可以使用标准JSP进行修改,也可以通过 freemarker 模板. 我不确定您如何实现有意义的安全形式.也许是通过产生特定访问策略的新JVM.但是,对于某些情况,这可能有点重量. 其他解决方案 我们在 inranpython 中取得了很大的成功. P> 我们创建了一个图形UI,允许用户修改网页.在后台,它生成了Python代码并动态执行代码. 其他解决方案
14 2024-04-26
编程技术问答社区
如何使用脚本或代码来控制媒体播放器
是否有媒体播放器,您可以在其中使用脚本或代码来控制其音频和视频.例如,我想在N SEC之后暂停视频,哪个播放器支持此?我正在寻找在桌面上运行的免费OpenSource解决方案,即Windows 7. 解决方案 我不是提供整个解决方案的那种.但这是一个很好的起点.它显示了如何以Windows表单嵌入Windows Media Player. 您可以访问诸如播放,停止等之类的控件 其他解决方案 videolan 支持使用此类用途. 例如,请参阅此处: http://wwww.videolan. org/doc/play-howto/en/ch04.html 从链接: - Extraintf允许您选择除主模块外还将启动的额外接口模块.这主要用于特殊控制接口,例如HTTP,RC(遥控器),...(见下文) rc接口可能是纯净的代码/脚本 - 视图. 使用网页将HTTP接口针对人类,但也可以从代码控制.
18 2024-04-26
编程技术问答社区
如何在Roslyn脚本环境中访问和编辑globals?
我有一个应用程序,我在其中使用Roslyn脚本引擎(命名空间Microsoft.CodeAnalysis.Scripting). 我现在拥有的是: public static async Task Execute(string code, CommandEventArgs e) { if (_scriptState == null) { var options = ScriptOptions.Default; options .AddReferences(typeof (Type).Assembly, typeof (Console).Assembly, typeof (IEnumerable).Assembly, typeof (IQueryable).Assembly)
8 2024-04-26
编程技术问答社区
团结 - 武器之间的装备和交换(竞技场射手风格)
我一直在努力尝试整理一个武器设备和交换系统.我会说实话,说我是新手程序员,我试图将两个脚本结合在一起,但我觉得这种方法只是使我感到困惑,而且似乎并没有很多人有问题. 基本上,我有一个武器的游戏对象,当玩家踩到扳机时,游戏对象消失了,武器在手中处于活动状态.如果他们拿起多种武器,他们可以在它们之间互换.这基本上就是我要实现的目标.目前,我正在使用Brackey的武器交换代码和自己的代码来实现这一目标.然而,当我越过扳机是活跃的武器,但我仍然可以上下滚动,然后换成我什至还没有捡起的武器. 如果有人可以帮助我做到这一点,以便您可以拿起武器,除非您跨过它,否则您将无法交换.我已经提供了Bellow代码,以帮助您更好地了解我想说的话... //[SerializeField] public GameObject[] myGuns; //[SerializeField] public GameObject[] theAmmo; void Start() { SelectW
18 2024-04-26
编程技术问答社区
检测目录中的变化
我需要为任何文件操作监视文件夹及其子目录(添加/删除/重命名).我已经阅读了有关FileSystemWatcher的信息,但是我想在每次运行程序或按下"检查更改"按钮之间进行监视(FSW似乎更注重运行时检测).我的第一个想法是通过所有(子)目录和每个文件进行迭代.然后,将所有哈希(已被订购)串联并进行串联.当我想检查更改时,我重复该过程并检查哈希是否相同. 这是这样做的有效方法吗? 另外,一旦检测到更改,我如何找到已添加,删除或重命名的哪些文件? 作为附带说明,只要这些脚本不需要最终用户即可安装任何内容,我就不介意使用脚本来执行此操作,并且脚本可以将我的C#应用​​通知我的更改. 解决方案 我们通过将所有发现的文件存储在数据库中以及它们的最后一个修改时间来处理此操作. 在每个通过文件中,我们检查了每个文件的数据库:如果它在数据库中不存在,则是新的,如果它确实存在,但是时间戳是不同的. 还有一个选项可以通过在通过之前将数据库中的所有文件标记为tobedeleteed
12 2024-04-25
编程技术问答社区
在C#中运行数据库脚本
如何在C#中运行数据库脚本(MySQL DB脚本). 谢谢 sirni. 解决方案 分叉一个子过程并执行mysql命令行客户端,使用脚本作为输入. 试图将脚本读取为文件并执行SQL命令很诱人,但是SQL脚本中有许多语句,无法以这种方式执行. 因此,无论如何,您都必须复制MySQL客户端的代码,以便运行SQL脚本.帮自己一个忙并使用已经为此目的设计的程序. 其他解决方案 您需要打开与数据库的连接,然后创建命令对象并使用executeNonquery方法(如果您不希望任何结果)或另一个执行...命令.将命令对象的命令文字设置为脚本的内容以执行. 一个示例在这里: .cfm/how_to_add_records_to_mysql_with_c 其他解决方案 您可以通过ODBC与C#连接到MySQL:
12 2024-04-24
编程技术问答社区
如何从C#代码后台生成sql脚本文件?
如何从C#CodeBehind生成SQL脚本文件?脚本文件将包含创建和 drop db中存储的说明. 如何从c#中的db生成脚本并写入.sql文件? 是否可以生成C# 中DB的表或存储的创建和删除语句的脚本 请帮助. 解决方案 如果我正确理解了,请设置A SqlCommand对象,使用以下 using (SqlConnection con = new SqlConnection ("Connection String Here")) { using (SqlCommand cmd = con.CreateCommand()) { cmd.CommandText = "sp_helptext @procName"; cmd.CommandType = CommandType.Text; cmd.Parameters.AddWithValue("procName", "Name Of Stored
6 2024-04-23
编程技术问答社区
IronPython, Click Once, .NET 2.0 Error-thoughts?
我正在尝试推出测试应用程序,以测试一旦智能客户端应用程序纠正单击的可行性,该应用程序也使用嵌入Ironpython的规则引擎. 到目前为止,所有用户都在调用脚本引擎时会收到此错误(下). 我是否需要做一些特别的事情来强制部署铁皮和脚本组件?我认为这是自动的,因为它们是在我的项目中引用的. 在.NET 2.0中,这是不可行的吗? 想法? ************** Exception Text ************** System.MissingMethodException: Method not found: 'Void System.Reflection.Emit.DynamicMethod..ctor(System.String, System.Type, System.Type[], Boolean)'. at Microsoft.Scripting.Utils.Helpers.CreateDynamicMethod(String name,
12 2024-04-23
编程技术问答社区
unix 命令:如何获取前 n 条记录
我想使用unix命令获取顶级n记录: 例如. 输入: 1 a 2 B 3 C 4 D 5 e 输出(获取前3个): 5 e 4 D 3 C 当前我正在做: cat myfile.txt | sort -k1nr | head -3 > my_output.txt 它可以正常工作,但是当文件变大时,它会变得非常慢. 它很慢,因为它完全对文件进行分类,而我需要的只是前3个记录. 我可以使用任何命令来获取前3个记录吗? 解决方案 perl -ane ' BEGIN {@top = ([-1]) x 3} if ($F[0] > $top[0][0]) { @top = sort {$a->[0] $b->[0]} @top[1,2], [$F[0], $_]; } END {print for reverse map {$_->[1]} @top} '
58 2024-04-23
编程技术问答社区
Awk 解析多个 gz 文件
我是外壳脚本的新手,并试图使用AWK在多个GZ文件中浏览一些文本.我的代码 zcat log*.gz | awk {awk逻辑去这里} 但是上面需要大量时间来筛选prod logs. 解决方案 you 可能如果您循环循环文件,而不是一次脱下全部压缩: for log in log*.gz; do zcat "$log" | awk 'awk logic goes here' done 其他解决方案 我写了一个脚本,称为您会使用它: zawk 'awk logic goes here' log*.gz
24 2024-04-22
编程技术问答社区
终止罗斯林脚本的执行
我想通过罗斯林执行脚本的超时机制,因此我需要一种流产脚本执行的方法.到目前为止,我发现的唯一解决方案是在线程中执行脚本并终止脚本,但显然是一个有缺陷的解决方案. 有更好的方法吗? 解决方案 除了启动一个单独的过程并杀死该过程(为了避免Thread.Abort()>的标准陷阱)之外,这是您能做的最好的.鉴于脚本代码可以或多或少是任意的,所以确实没有更好的选择.只需要您做Thread.Sleep(Timeout.Infinite)的脚本,而脚本引擎无能为力. 其他解决方案 首先创建一个新线程,然后将代码作为操作将您的代码放入线程中.然后调用Thread.Start方法开始执行.使用Thread.Join方法等待直到线程完成执行. 在以下代码中,如果线程执行未在6秒内完成,则该线程被中断. 这是代码: Thread thread = new Thread(() => { try { // your code relat
10 2024-04-22
编程技术问答社区
用 Bash 脚本将一个文件中的代码插入另一个文件的特定位置?
我有一个带有代码片段的状态,我需要一个脚本来在特定模式后将该片段插入线上的fileb中. 我正在尝试制作在此线程中工作,但这不是,也没有给出错误,因此不确定为什么不这样做: sed -e '/pattern/r text2insert' filewithpattern 有什么建议吗? 模式(之后在线插入摘要): def boot { 也尝试了逃脱的模式,但没有运气: def\ boot\ { def\ boot\ \{ 文件摘要: LiftRules.htmlProperties.default.set((r: Req) => new Html5Properties(r.userAgent)) fileb(boot.scala): package bootstrap.liftweb import net.liftweb._ import util._ import Helpers._ import comm
16 2024-04-22
编程技术问答社区
离开源 shell 脚本而不退出终端
我正在编写一个shell脚本以节省一些键的笔触并避免错别字.我想将脚本保留为一个调用内部方法/函数的单个文件,如果出现问题,没有离开终端的问题. my_script.sh #!/bin/bash exit_if_no_git() { # if no git directory found, exit # ... exit 1 } branch() { exit_if_no_git # some code... } push() { exit_if_no_git # some code... } feature() { exit_if_no_git # some code... } bug() { exit_if_no_git # some code... } 我想通过: 来称呼它 $ branch $ feature $ bug $ ... 我知道我可以在.bash_profile中source git_exte
10 2024-04-22
编程技术问答社区
如何在批处理中使用Roslyn C#脚本与几个脚本?
我正在编写多线程解决方案,该解决方案将用于将数据从不同来源传输到中央数据库.通常,解决方案有两个部分: 单线程导入引擎 多线程客户端在线程中调用导入引擎. 为了最大程度地减少自定义开发,我正在使用Roslyn脚本. Import Engine Project中的Nuget软件包管理器启用了此功能. 每个导入均定义为输入表的转换 - 包含输入字段的集合 - 到达目标表 - 再次收集目标字段. 脚本引擎在此使用以允许输入和输出之间的自定义转换.对于每个输入/输出对,都有带有自定义脚本的文本字段.这是用于脚本初始化的简化代码: //Instance of class passed to script engine _ScriptHost = new ScriptHost_Import(); if (Script != "") //Here we have script fetched from DB as text { try { //We are
14 2024-04-22
编程技术问答社区
如何检测摄像机FOV内的所有游戏对象?Unity3D
我想检测所有位于相机FOV中的" Wall_ [0-24] "标记的游戏对象.我已经尝试了射线播放,但是由于它只是一条射线,因此不会同时捕获多个对象. 我尝试了这个: void Update() { GameObject walls = GameObject.FindGameObjectWithTag ("Wall"); Renderer[] renders = walls.GetComponentsInChildren (); for (int i = 1; i ().isVisible) { Debug.Log (renders[i] + " is detected!"); } else { Debug.Log ("No
10 2024-04-21
编程技术问答社区
Roslyn脚本。运行时异常的行号信息
我正在用罗斯林(Roslyn)脚本拼写(使用Microsoft.CodeAnalysis.CSharp.Scripting nuget软件包),我想知道是否有一种方法可以在脚本中发生的例外情况添加行号信息. 运行以下C#代码时: // using Microsoft.CodeAnalysis.CSharp.Scripting; var code = @" var a = 0; var b = 1 / a; "; try { await CSharpScript.RunAsync(code); } catch (DivideByZeroException dbze) { Console.WriteLine(dbze.StackTrace); } 写在控制台上的堆栈跟踪是: at Submission#0.>d__0.MoveNext() --- End of stack trace from previous loca
16 2024-04-21
编程技术问答社区
C#脚本API不加载程序集
我试图编写一个.NET Core Console程序来使用C#脚本API运行LINQ语句,但是我一直遇到错误说 'system.linq,版本= 4.1.1.0,文化=中性,publicKeyToken = b03f5f7f11d50a3a'----> system.io.io.fileleloadexception:无法加载本机图像多次. 这是我的程序: using System; using System.Collections.Generic; using System.Reflection; using Microsoft.CodeAnalysis.CSharp.Scripting; using Microsoft.CodeAnalysis.Scripting; namespace ConsoleApplication { public class Program { public static void Main(string
10 2024-04-21
编程技术问答社区