Запуск сетевых зависимых процессов при запуске
Я отвечаю за развертывание и модификацию небольшого количества собственного программного обеспечения, предназначенного для работы на рабочих станциях конечных пользователей, работающих под управлением Windows 7 или XP SP3. Цель состоит в том, чтобы максимально увеличить время работы программного обеспечения на рабочих станциях узлов.
В настоящее время в папке запуска каждой рабочей станции имеется ярлык, который запускает процесс в фоновом режиме при входе в систему. Это работает достаточно хорошо, но я бы хотел, чтобы это программное обеспечение запускалось при запуске, а не в ожидании входа пользователя.
Единственным недостатком во всем этом является то, что все это находится в домене Active Directory и что для правильной работы программного обеспечения само по себе требуется активное подключение к Интернету.
Я понял, что планировщик заданий, вероятно, является подходящим способом для этого, но какой лучший подход выбрать здесь?
1 ответ
Запустите приложение как службу.
Пример:
sc create Vm-Symantec04 binPath= "\"C:\App32\VMware\VMware Workstation\vmrun.exe\" -T ws start \"P:\VM\Sym04\Sym04.vmx\" nogui" depend= "VMAuthdService/VMnetDHCP/VMUSBArbService/VMware NAT Service" start= auto
Vm-Symantec04 - название сервиса
\ "- двойная кавычка, пробел в пути командной строки.
-T запускается \"P:\VM\Sym04\Sym04.vmx\" nogui" - vmware arg's
зависимость = "VMAuthdService/VMnetDHCP/VMUSBArbService/VMware NAT Service" - зависит от служб
start= auto - режим запуска
просмотр сервиса:
Wmic service where (Name='DHCP') get caption, name, startmode, state, ProcessId, PathName
Wmic service where (Name='Vm-Symantec04') get caption, name, startmode, state, ProcessId, PathName
Установление сети / интернет-соединения:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters
IRPStackSize DWORD 32 hex or 50 dec.
Смотрите также Приложение для управления жизненным циклом приложений: