none
Запустить процесс и узнать его PID RRS feed

  • Вопрос

  • Имеется терминальный сервер Windows 2003 server. Пользователи работают в терминале с 1С. Необходимо написать скрипт, который будет запускать 1С и при этом записывать в лог время запуска и PID запущенного процесса. Как можно реализовать это при помощи VBS, например, или любыми другими штатными средствами?
    2 августа 2012 г. 9:09

Ответы

  • Сия конструкция покажет как получить PID запускаемого процесса в переменную и время. Вам останется только дописать (или найти в инете) как добавить их в файл.

    strComputer = "."
    Set objProcess = GetObject("winmgmts:root\cimv2:Win32_Process")
    objProcess.Create "Notepad.exe", , , intProcessID
    WScript.Echo intProcessID, now

     
    • Помечено в качестве ответа yurybx 2 августа 2012 г. 11:30
    2 августа 2012 г. 9:31
    Отвечающий

Все ответы

  • Сия конструкция покажет как получить PID запускаемого процесса в переменную и время. Вам останется только дописать (или найти в инете) как добавить их в файл.

    strComputer = "."
    Set objProcess = GetObject("winmgmts:root\cimv2:Win32_Process")
    objProcess.Create "Notepad.exe", , , intProcessID
    WScript.Echo intProcessID, now

     
    • Помечено в качестве ответа yurybx 2 августа 2012 г. 11:30
    2 августа 2012 г. 9:31
    Отвечающий
  • На не совсем штатном для Windows 2003 Server (но без проблем устанавливаемом) Powershell это может выглядеть так:

    $LogFile = 'C:\log.txt'
    
    (Start-Process -FilePath 'C:\Program Files\winamp\winamp.exe' -PassThru |
    	Get-Process).ID | Out-File $LogFile
    Get-Date | Out-File $LogFile -Append

    • Предложено в качестве ответа Ivan BardeenEditor 2 августа 2012 г. 10:41
    2 августа 2012 г. 10:17
  • Спасибо, работает!
    2 августа 2012 г. 11:30