프로그래밍/C#

[C#] CMD 실행 후 원격PC의 tasklist 확인하기

Victory_HA 2023. 3. 17. 14:10
  • CMD 실행 후 command 명령어를 입력한 결과 값을 받아오는 코드
  • 아래 코드에서 startInfo.Arguments에 CMD의 command를 입력하는데, 입력 시 /C를 입력해줘야한다.
static void Main(string[] args)
{
    // Create a ProcessStartInfo object
    ProcessStartInfo startInfo = new ProcessStartInfo();
    startInfo.FileName = "cmd.exe";
    startInfo.Arguments = "/C tasklist /s 127.0.0.1 -u administrator -p 123456 | find \"processname\""; // The command you want to execute
    startInfo.RedirectStandardOutput = true;
    startInfo.UseShellExecute = false;

    // Create and start the process
    Process process = new Process();
    process.StartInfo = startInfo;
    process.Start();

    // Read the output from the process
    string output = process.StandardOutput.ReadToEnd();

    char[] delimiterChars = { '\r','\n' };
    var res = output.Split(delimiterChars).Where(s => !string.IsNullOrWhiteSpace(s)).ToList();

    // Wait for the process to exit
    process.WaitForExit();

    // Print the output
    Console.WriteLine(output);
}

'프로그래밍 > C#' 카테고리의 다른 글

[C#] 배열에 항목 추가하기  (0) 2023.03.20
[C#] FTP 연결  (0) 2023.03.17
[C#] Tips and tricks  (0) 2023.02.14
[C#] 프로젝트 빌드 시 관리자권한 부여  (0) 2023.02.06
[C#] 웹 사이트 접속하기  (0) 2022.12.06