分析:利用一元二次方程的根的判別式計算分別求出判別式的值,當判別式的值大于0時,方程有兩個不相等的實數根.
解答:解:A、x2-4x+4=0,△=(-4)2-4×1×4=0,方程有兩相等實數根.
B、x2+3x-1=0,△=32-4×1×(-1)=13>0,方程有兩個不相等的實數根.
C、x2+x+1=0,△=12-4×1×1=-3<0,方程沒有實數根.
D、x2-2x+3=0,△=(-2)2-4×1×3=-8<0,方程沒有實數根.
故選B.
點評:本題考查的是一元二次方程根的判別式,計算判別式的值,判斷方程的根的情況.