I've had good luck with a thin coating of CRC lithium grease in the spray can from Wal-Mart. Spray it on and then spread it thin along the track with your finger (I wore those cheapy blue latex type gloves, also from Wal-Mart).
I thought mine might to be greased but I tried that and it really made no difference. The factory grease should still be fine unless you live in the desert and clogged it with sand.
I now believe my sunroof motor is just weak from being 15 years old.