草庐IT

行为监控

全部标签

windows - 我需要一个 powershell 脚本来监控正在运行的 Windows 计划任务超过 X 分钟

我的windows2003服务器上运行了几个windows计划任务,有时其中一个任务由于某种原因挂起,状态保持“正在运行”。我正在寻找的是一些基本脚本来“获取列表”服务器XXXXXX上所有正在运行的作业超过XX分钟。”有帮助吗? 最佳答案 您必须改用schtasks/query。Win2k3没有Schedule.ServiceCOM对象。它只是Win2k8\Win7的一部分。 关于windows-我需要一个powershell脚本来监控正在运行的Windows计划任务超过X分钟,我们在S

c++ - name = null 时的 getsockname 行为

我在Windows中有调用getsockname的代码如下:getsockname(*x,NULL,0)第三个参数(namelen)是IN\Out参数,包含名称缓冲区的大小,以字节为单位。返回时,namelen参数包含name参数的实际大小(以字节为单位)。现在,我的问题是,如果name等于null,namelen等于零,会发生什么?我在linux中看到,如果name为NULL,namelen被忽略,但MSDN没有提及任何关于这种情况的信息。.MSDN链接是hereLinux的IBM链接是here提前致谢 最佳答案 在您的代码中,您

windows - 如何监控资源利用率?

是否有一个工具可以记录一段时间内系统资源的使用情况,如cpu、内存、io和网络,并生成图表?我需要监控系统并确定哪个时期的资源得到了高度利用。如果你们中有人使用过这种工具,请提出建议。提前致谢。 最佳答案 除了第三方工具,Windows性能监视器也能提供帮助。它显示实时图表,并可以将性能信息保存到文件中,您可以在以后打开和分析它提供了CPU、内存、I/O和网络利用率的多个指标,并为机器上的每个处理器显示了一个实例。也可以用来监控远程机器您还可以创建收集器集,将所有受监视的计数器放在一个组件中PerformanceMonitoring

c# - 模仿 Windows 默认文件重命名行为的 .Net 方法

在Windows资源管理器中,如果您复制一个文件并且文件名已经存在并且您选择不覆盖该文件,Windows资源管理器将使用特定的文件重命名算法,即它会尝试附加类似“复制”的内容,如果此文件存在时,它会在括号中附加一个数字,然后递增,以防这些文件名也已被占用。请注意,这是该算法的简化版本。实际上它更复杂。由于我不想对这种行为进行逆向工程,是否有可用的c#.Net-Api可以让我在复制或创建文件时直接访问这种行为? 最佳答案 没有。要点主要是这绝对不是Windows标准行为,而是仅在资源管理器中完成(即是这个特定程序执行此操作)。

c++ - 调用 system() 的行为与在命令提示符 (cmd) 中的行为不同

我需要通过C++代码将一个文件夹剪切并粘贴到另一个文件夹中。但是有些目录名是有问题的,例如带有日文符号的目录名。但是,通过cmd引入的相同命令都可以正常工作。system("movedirNamedirName2");//worksystem("moveディレクトリdirName2");//doesnotwork(systemcannotfindthespecifiedfile)system("moveディレクトリ.txtdirName2");//work有趣的是,如果带有日文符号的项目是文件而不是文件夹,即使调用system()也能正常运行。我不知道为什么第二次调用system()不

python - 了解反斜杠行为 (Windows)

我声明变量“路径”path="C:\\dir\\file.zip"因为第一个斜杠转义了第二个斜杠,所以printpath>>>C:\dir\file.zip但是,当我尝试解压缩文件时inF=gzip.GzipFile(path,'rb')我得到了错误IOError:[Errno2]Nosuchfileordirectory:'C:\\dir\\file.gz'这些额外的反斜杠是如何出现的,我该如何解决?TIA 最佳答案 那些额外的反斜杠是为了使字符串明确无误,因为它可能包含引号、换行符等。IOError打印了字符串的repr形式,这

java - Jconsole 和 JPS 不显示任何进程。我如何监控我的过程?

我正在尝试使用Jconsole(JDK1.8.0_31)监视JVM中正在运行的进程。但是,由于窗口已损坏,我在Jconsole的启动窗口中看不到任何进程。本地进程列表似乎没有设置高度参数。至少它看起来是这样的:我在网上查了类似的问题。我发现%TMP%的奇怪权限设置导致Jconsole出现问题。我检查了一下,我拥有我需要的所有权限(读/写等)。好吧,既然我不轻易放弃,我还发现Jconsole是以Java进程的PID为参数的。在尝试查找PID时,我注意到JPS没有显示任何进程或JVM,即使它们显然正在运行(我安装了不止一个JDK。尽管这无关紧要,但我还检查了我是否正在使用JPS来自相同的$

c# - DateTime ParseExact 在其他服务器上的不同行为

我有一段代码在我的测试服务器上崩溃,而不是在我的开发服务器上。我有2个Windows2012R2服务器用于开发和测试。两者都在相同的补丁级别,相同的.NETFrameWork版本。对于当前用户和本地系统,两者都具有相同的区域设置(荷兰语)。此荷兰语设置使用-作为日期分隔符。以下代码片段在开发服务器上有效,但在测试服务器上崩溃。我在控制台应用程序中添加了带有2行代码的代码片段,然后我可以重现错误。这段代码(针对演示控制台应用程序进行了简化)是:stringdate="28/02/2017";DateTimedateDate=DateTime.ParseExact(date,"dd/MM/

windows - 是否可以覆盖 hashbang/shebang 路径行为

我有一堆在Windows上编写的脚本(无法修改)。Windows在其#!命令中允许使用相对路径。我们试图在Unix上运行这些脚本,但Bash似乎只尊重其#!指令中的绝对路径。我环顾四周,但未能找到Bash中的选项或旨在替换解释器名称的程序。是否可以覆盖该功能-甚至可以使用不同的shell? 最佳答案 通常您可以只指定二进制文件来执行脚本,这将导致#!被忽略。因此,如果您有一个如下所示的Python脚本:#!..\bin\python2.6#codewouldbehere.在Unix/Linux上你可以说:prompt$python2

c++ - Windows 上的互斥行为

我有以下代码...在一台机器上它抛出ERROR_ACCESS_DENIED而在另一台机器上它抛出ERROR_ALREADY_EXISTS(句柄不是NULL)。我想了解为什么会有两种不同的行为。在两台机器上,用户都是本地系统管理员组的域用户部分。我尝试同时运行三个实例。#include#includeusingnamespacestd;void*_hMutex=NULL;voidcreateMyMutex(){_hMutex=CreateMutex(NULL,//defaultsecurityattributesfalse,//initiallynotownedL"LockTest");