perl windows杀进程
发布时间:2020-12-16 00:10:44 所属栏目:大数据 来源:网络整理
导读:use Win32::OLE;use Win32::Process;use Cwd;##下面枚举机器中正在运行的所有进程信息$wmi = Win32::OLE-GetObject('winmgmts:\.rootcimv2');##两种方法都可以的$plist = $wmi-InstancesOf("Win32_Process");my $dir = getcwd;my $FilePath =$dir."
use Win32::OLE; use Win32::Process; use Cwd; ##下面枚举机器中正在运行的所有进程信息 $wmi = Win32::OLE->GetObject('winmgmts:\.rootcimv2');##两种方法都可以的 $plist = $wmi->InstancesOf("Win32_Process"); my $dir = getcwd; my $FilePath =$dir."杀死进程.txt"; print "file is哈 $FilePath"; my @FileContent = GetFileContent($FilePath); $n = 0; foreach $Proc (Win32::OLE::in( $plist )){ print $Proc->{'Name'},".n"; my $name = $Proc->{'Name'}; my $ID = $Proc->{'ProcessID'}; print $Proc->{'ProcessID'},".n"; my $test = <STDIN>; if($name ~~ @FileContent) { print $name; my $test = <STDIN>; Win32::Process::KillProcess($Proc->{'ProcessID'},0); } $n++; } sub GetFileContent { my $filePath = shift; if(!-e $filePath) { die "the $filePath does not exits $!"; } print "is inn"; open (InputFile,"$filePath" ) || die "can not read file $! n"; my @InputArray; while(my $line = <InputFile>) { print "the line is $linen"; my @Temp = split /,/,$line; push(@InputArray,@Temp); } @InputArray; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |