2014-04-18 2 views
1

제목이 여러 원격 시스템에서 프로세스 (예 : name.exe)를 죽이려고하는 것처럼 보입니다. pskill 또는 taskkill을 사용하여 개별적으로 수행 할 수 있습니다 (예 : ). pskill -t \ -u -p name.exe 하지만이 경우 50 대 이상의 컴퓨터에서는 실용적이지 않습니다.여러 원격 시스템에서 프로세스 죽이기

psexec이 @C : \ name.txt를 사용하거나 powershell 또는 이와 유사한 것을 사용하는 것과 같이 IP 주소의 텍스트 파일을 읽게 만드는 방법이 있습니까?

모든 장치가 동일한 도메인에 있습니다. 도움을 주셔서 감사합니다.

답변

3

당신이 기계의 목록이 포함 된 텍스트 파일이있는 경우와 하찮게 그것을 할 수 :

get-content serverlist.txt | Foreach-object {& pskill -t \\$_ -u -p name.exe} 
+0

이 일반 텍스트로 비밀번호를 보내 것인가? 그렇다면 어떻게하면이 명령으로 암호를 암호화하여 누군가가 트래픽을 스니핑하지 못하게 할 수 있습니까? – thepiman

1

WMI, 호출-명령 등과 같은 PowerShell에서이 작업을 수행 할 수있는 많은 방법이 있습니다 여기에 가있다 예 : WMI를 사용하여 수행 할 예 :

$cred = get-credential 

Credential에 팝업이 표시됩니다. 이 방법을 사용하면 스크립트에 자격 증명이 표시되지 않도록 할 수 있습니다.

(Get-Content 'c:\Temp\Computers.txt') | ForEach-Object { 
      Get-WmiObject -computer $_ -class win32_process -filter "name = 'name.exe'" -credential $cred| %{$_.terminate()} | out-null 
     } 
관련 문제