SERVICE_FAILURE_ACTIONS可能导致windows系统不断重启
查阅资料时,看到这个结构体,
查阅资料时,看到这个结构体,
typedef struct _SERVICE_FAILURE_ACTIONS { DWORD dwResetPeriod; LPTSTR lpRebootMsg; LPTSTR lpCommand; DWORD cActions; SC_ACTION *lpsaActions; } SERVICE_FAILURE_ACTIONS, *LPSERVICE_FAILURE_ACTIONS; lpCommand、lpsaActions,这二个参数都可以重启计算机。 (1) SC_ACTION *lpsaActions的SC_ACTION_REBOOT可以使得计算机重启。 (2) lpCommand. 可以赋值“shutdown -r -t 0”来实现重启windows系统。 由于这个结构体是针对系统服务启动失败的情况的,所以,如果某个系统服务启动失败,windows系统将重启; 如果windows重启后,系统服务再次启动失败,系统还会重启,从而导致windows系统频繁重启。 所以,这个结构体可能是不安全的。