Lời giải:
Để $f(x)=x^2-(m-1)x+m+2\geq 0$ với mọi $x\in\mathbb{R}$ thì:
$\Delta=(m-1)^2-4(m+2)\leq 0$
$\Leftrightarrow m^2-6m-7\leq 0$
$\Leftrightarrow (m-7)(m+1)\leq 0$
$\Rightarrow -1\leq m\leq 7$
--------------
Để $f(x)=0$ có 2 nghiệm phân biệt khác $0$ thì:
\(\left\{\begin{matrix} f(0)\neq 0\\ \Delta>0\end{matrix}\right.\Leftrightarrow \left\{\begin{matrix} m+2\neq 0\\ (m-7)(m+1)>0\end{matrix}\right.\Leftrightarrow \left\{\begin{matrix} m\neq -2\\ m>7\text{hoặc} m< -1\end{matrix}\right.\)