∵△=a2-4(a2-3)=12-3a2
(1)当方程有两个相等的正根时,△=0,此时a=±2,
若a=2,此时方程x2-2x+1=0的根x=1符合条件,
若a=-2,此时方程x2+2x+1=0的根x=-1不符舍去,
(2)当方程有两个根时,△>0可得-2<a<2,
①若方程的两个根中只有一个正根,一个负根或零根,则有a2-3≤0,解可得-
≤a≤
3
,而a=-
3
时不合题意,舍去.
3
所以-
<a≤
3
符合条件,
3
②若方程有两个正根,则
,
a>0
a2?3>0
解可得 a>
,
3
综上可得,-
<a≤2.
3
故选C.