none
Интерактивный запуск приложения из под System в Windows 7 RRS feed

  • Вопрос

  • strComputer = "."
    strCommand = "message.vbs"

    Const INTERVAL = "n" Const
    MINUTES = 1

    Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
    Set objScheduledJob = objWMIService.Get("Win32_ScheduledJob")
    Set objSWbemDateTime = CreateObject("WbemScripting.SWbemDateTime")

    objSWbemDateTime.SetVarDate(DateAdd(INTERVAL, MINUTES, Now()))
    objSWbemDateTime.SetVarDate(DateAdd(INTERVAL, MINUTES, Now()))

    errReturn = objScheduledJob.Create(strCommand, objSWbemDateTime.Value, False, 0, 0, True, intJobID)

    If errReturn = 0 Then
    Wscript.Echo "message.vbs was started with a process ID: " & intJobID
    End If

    Такой скрипт на интерактивный запуск работает в win xp из под System. под Windows 7 процесс создаётся но интерактивно не отображается. Нужно что бы message.vbs был доступен всем пользователям в интерактивном режиме а не только висел в процессах.

    27 февраля 2013 г. 6:35

Ответы

Все ответы

  • Предполагаю, что проблема связана с изоляцией нулевой сессии, произведённой в Windows Vista, и на XP Ваш скрипт работает только, если запущен от первого вошедшего пользователя. Могу предложить использовать PsExec:
    psexec -s -i notepad
    27 февраля 2013 г. 12:41
  • уже испробовал psexec , срабатывает служба UI0Detect c сообщением. Можно ли как то сделать интерактивный запуск приложения через psexec  без сообщений от службы UI0Detect ?

    • Изменено Vincent101 27 февраля 2013 г. 16:45
    27 февраля 2013 г. 16:31
  • Когда пробовали PsExec, Вы использовали ключ -i ?

    27 февраля 2013 г. 16:41
  • Да конечно. Я запускал psexec -i -s notepad через службу от имени system. У  локального пользователя всплывало окно что служба UI0Detect хочет показать сообщение. при переходе в сообщение появлялся notepad в 0 сессии win7. Есле psexec запущен от имени локально пользователя с параметрами - i -s notepad , notepad интерактивно запускается без сообщений UI0Detect. Мне нужен выриант запуска psexec из под system  и появления интерактивно запущенного приложения без срабатывания UI0Detect у локального пользователя. без ключа -s пробовал. тот же результат


    • Изменено Vincent101 27 февраля 2013 г. 17:12
    27 февраля 2013 г. 17:06
  • Попробуйте так:
    psexec -s -i 1 notepad
    • Помечено в качестве ответа Vincent101 28 февраля 2013 г. 6:41
    27 февраля 2013 г. 17:15
  • спасибо. до этого пробовал тоже самое не получалось потому что сидел под рдп там номер сесси был другой.
    28 февраля 2013 г. 6:40