在一个局域网内,我想在我的机器上把一个机器上的程序结束,然后把另一个机器上同样的程序运行起来,调用哪些函数可以实现此功能?

解决方案 »

  1.   

    你另外的机器上用一个程序用udp绑定一个端口,听到有命令就运行你想要的程序。这边你的程序在结束的时候给那个机器的指定端口发个命令
      

  2.   

    进程相关:
    EnumProcesses
    OpenProcess
    TerminateProcess
    CreateProcessWinSock相关:
    connect
    listen
    accept
    socket
    bind
    send
    recv权限相关:
    LookupPrivilegeValue
    AdjustTokenPrivileges自己查MSDN吧,还是鼓励你一下,你的设想相对于你的能力来说很伟大
      

  3.   

    使用WMI可以控制任意远程机器上的进程的终止和程序的启动,甚至可以获取远程机器的CPU状态,内存使用情况,进程的CPU占用率等情况,可以操控远程打印机,管道等等(当然需要有足够的权限,否则就是黑客了!:))而要做到这些,仅仅通过批处理和脚本就可以实现.比如终止远程进程的方法:@echo Start terminate remote process!
    wmic /node:"remotehostname" /user:"Administrator" /password:"letmein" process where name="outlook.exe" call terminate
    @echo Terminate end!远程启动应用程序,网络上有例子,需要自己寻找
      

  4.   

    本地启动的写法:wmic process call create “c:\windows\notepad.exe”
    很多网络应用的自动化测试脚本都是通过WMI实现的