草庐IT

java - 获取另一个 Java 进程的工作目录

我可以使用这段代码获取当前Java程序的工作目录:路径path=Paths.get(*ClassName*.class.getProtectionDomain().getCodeSource().getLocation().toURI());我还可以使用此命令获取运行Java进程的命令行参数(但输出中没有目录)wmicprocessgetCommandLinewherename='java.exe'/value是否有可能获得另一个Java进程的工作目录(更好地以编程方式)?也许它可以用一些jdk/bin实用程序来解决? 最佳答案 您

windows - 在 Windows 中更改 VB 应用程序的进程名称和发布者名称

我正在编写VB表单应用程序。创建的exe文件在任务管理器中显示项目名称。我想要一个不同的名称作为流程名称、流程描述和发布者名称的自定义名称。我正在使用VisualStudio2013。我该怎么做? 最佳答案 您需要更改项目设置。在解决方案资源管理器中的项目名称下->找到“我的项目”作为Spanner图标。打开它会打开项目设置。将程序集名称和根命名空间设置为所需的名称。将标题设置为您希望在任务管理器中看到的名称。公司名称应与任务管理器中的发布者名称相同。现在复制exe文件并给出所需的名称。你应该可以开始了!

c# - C# 程序如何以管理员权限运行另一个程序?

我对这种情况有疑问:我制作了2个程序:第一个只是打印一个输出,说明是否以管理员权限启动,第二个,以管理员权限执行第一个程序和不使用UAC。问题是第二个程序无法以管理员权限启动第一个程序,我不知道为什么。这是我的代码:第一个程序代码://Thisonlyprintsifyoustartasadministratorornot.boolisElevated;WindowsIdentityidentity=WindowsIdentity.GetCurrent();WindowsPrincipalprincipal=newWindowsPrincipal(identity);isElevate

java - 从批处理文件中终止从 Java 启动的进程

我有一个启动服务器的第三方.bat文件(wso2server.bat)。我开始了Processprocess=Runtime.getRuntime.exec(cmd/Cstartcmd/CC:\wso\wso2esb-4.9.0\bin\wso2server.bat);我试图阻止这一切process.destroy();andprocess.destroyForcibly();process.isAlive()在销毁后返回“false”。但是服务器还在运行!我也试过用ProcessBuilderpb=newProcessBuilder(params);process=pb.start(

java - windows下如何区分运行的几个java Jar

我有一个Windows服务器,它在后台运行多个java.jar。例如programABC.jar、programDEF.jar等。它们是通过Windows任务计划程序触发的。我可以通过DOS命令行tasklist或Windows“任务管理器”看到有几个java.exe当前正在运行,我还可以告诉他们进程ID。但我不知道哪个实例属于哪个jar程序。如何识别这些进程?作为linux中的比较,如果我们有进程ID,我们可以只cat/proc/YOURPID/maps这将给出程序名称是什么、从哪里运行等的线索。提前致谢 最佳答案 在任务管理器进

java - ProcessBuilder 或 Runtime 类从哪里获取环境变量?

此链接:UnderstandingJavaProcessandJavaProcessBuilder有句话说exec方法创建的Process不拥有控制台。如果我从java调用python脚本,进程从哪里获取环境变量?如何操作/添加/删除JavaProcess类使用的环境变量? 最佳答案 您可以使用ProcessBuilder.environment()方法获取环境变量的Map。ProcessBuilder文档指出:Returnsastringmapviewofthisprocessbuilder'senvironment.Whenev

c# - 我如何使用 C# 创建窗口站和 Windows 桌面

我想创建新的窗口站和Windows桌面并将我的进程附加到它。我该怎么做我需要知道正在创建Windowstation并附加我的桌面有效地创建和切换桌面如何将进程附加到winlogon桌面(如果可能)销毁创建的桌面并返回windows桌面 最佳答案 每个“session”只有一个交互式窗口站,但您可以有多个session。http://blogs.technet.com/markrussinovich/archive/2010/02/24/3315174.aspx我不知道直接创建登录session的API,但如果您使用的是Windows

c# - 计算 Windows 进程的 CPU 使用率?

给定进程ID,如何使用C#从该进程获取CPU负载?我已尝试使用c#calculateCPUusageforaspecificapplication中描述的PerformanceCounter我还尝试在一个时间范围内手动获取进程总cpu时间的两个值,并将delta-cpu-time除以delta-total-time。这两种方法一开始似乎都可以正常工作,但如果我将我的应用程序放在Windows任务管理器旁边,我的应用程序总是显示大约是任务管理器显示的两倍。我尝试使用从10毫秒到10秒的各种时间步长进行更新,并始终获得相同的结果。嗯,当我写这篇文章时意识到这可能是某种双核问题......

c# - tar(在 Windows 上)C# 中的文件列表

然后我在C#中对文件列表进行tar和gzip压缩。我需要一些关于如何将参数设置为tar的帮助。假设我在文件夹c:\tar\tar.exe中有tar.exe和如下方法:privatevoidRunTar(stringoutputFileName,ListfileNamePaths){using(Processp=newProcess()){p.StartInfo.FileName=@"c:\tar\tar.exe";p.StartInfo.Arguments=//;p.Start();p.WaitForExit();}}注意:fileNamePathsToTar列表具有完整的unc文件名

c++ - 如何正确读取子进程的 stdout/stderr 输出?

我编写了一个程序a.exe,它启动了我编写的另一个程序b.exe,使用CreateProcess功能。调用者创建两个管道并将两个管道的写入端传递给CreateProcess作为stdout/stderr句柄以用于子进程。这实际上与CreatingaChildProcesswithRedirectedInputandOutput相同MSDN上的示例确实如此。因为它似乎无法使用等待进程退出的同步调用或stdout或stderr上的数据可用(WaitForMultipleObjects函数不在管道上工作),调用者有两个线程正在运行,它们都执行(阻塞)ReadFile调用stdout/stde