This is easy - given a recursively defined sequence $S_n$ you:
(1) transform it to a form s.t. there are no "exceptions" assuming that $S_n$ is zero for negative $n$. E.g. if $S_n=2S_{n-1} - 4$ and $S_1=6$, the equation $S_n=2S_{n-1} - 4$ (assuming that $S_{-1}$=0) would output $S_0=2*0-4=-4$, so we have to add +4*[n=0] and for the same reason for $S_1$ we have to add + 10 *[n=1] (where [blabla(n)] is a characteristic function of blabla - equal 1 if blabla(n), and 0 otherwise).
So:
$S_n=2S_{n-1} - 4 + 10*[n=1] +4*[n=0]$
(2) Now you define a function $S(x) = S_0x^0 + S_1x^1 + S_2x^2+... = \sum_0^{\infty} S_nx^n$
On the other hand, due to our recursive equation:
$S(x) = \sum_{n=0}^{\infty} S_nx^n =\\
\sum_{n=0}^{\infty} (2S_{n-1} - 4 + 10*[n=1] + 4*[n=0])x^n =\\
\sum_{n=0}^{\infty} (2S_{n-1} - 4)x^n + 10x +4 =\\
2\sum_{n=0}^{\infty} S_{n-1}x^n - 4 \sum_n^{\infty} x^n +10x +4=\\
2x\sum_{n=0}^{\infty}S_{n-1}x^{n-1} - 4 (\frac{1}{1-x}) +10x +4=\\
2x\sum_{n=0}^{\infty}S_{n}x^{n} + \frac{4}{x-1} + 10x +4=\\
2x S(x) +\frac{10x^2 - 6x}{x-1}$
So:
$S(x) = \frac{10x^2-6x}{(1-2x)(x-1)} = \frac{1}{1-2x} + \frac{4}{1-x} -5$
(3) So now we may expand it back to a series:
$S(x) = \sum_{n=0}^{\infty}(2x)^n + 4\sum_{n=0}^{\infty}x^n -5 =\\
\sum_{n=0}^{\infty} (2^n +4)x^n -5$
And as we defined $S(x)$ to be $\sum_{n=0}^{\infty} S_nx^n$ we may conclude that $S_n = 2^n+4 -5[n=0]$.
Checking for $n=0$: 1+4-5=0 ok, for $n=1$: 2+4=6 ok, for $n=2$ 4+4=8 ok!... :)
This method is pretty universal.