The specific version of your L300 model is shown on a label on the outside of the computer case, probably on the bottom of it
In your case that may be L300-ST2501
There are at least three versions of Starfleet Commander.
The oldest version was released September 15, 1999.
It's Win 95 ? compatible.
The second version was released in ? - it's Win ? compatible.
The third version - Starfleet Commander III - was released in 2002. It's Win XP ? compatible.
The situation is similar to the situation in XP - you run it in a Compatibility mode.
RIGHT click on the installation file for Starfleet Commander
For the first version, the 16 bit version of that file named Setup is confirmed to work.
Open up Computer, click once on the drive letter for the CD or DVD drive the CD is in, find Setup (NOT SFCSetup) on the right side, RIGHT click on it.
Choose Properties - Compatibility tab
Click on the small square blank box before Use Compatibility Mode For to insert a checkmark in the box,
Choose Win95 mode.
Click OK at the bottom of the Window.
For the third version, do the same thing, you can choose XP mode.
You MAY need to set the Compatibility mode for BOTH the installation file, and the resulting file that starts up Starfleet Commander after it's been installed.
I searched the web for: run Starfleet Commander in Vista
Getting Starfleet Command I to install on Vista...
How to Troubleshoot "Starfleet Command III"
If you need more info, search the web for: run Starfleet Commander in Vista
or Install Starfleet Commander in Vista
Look at the info in the "hits"
Determine which version of Starfleet Commander you have