Bad ignition switches are becoming a more common cause of starting problems on 944s. So, take a look at your ignition switch and if it's cracked, it's likely the source of your problem This procedure is used for testing purposes to determine the condition of the cranking portion of the ignition switch and the wiring from the ignition switch to the starter.
Disconnect the battery positive lead.
Disconnect the electrical plug from the ignition switch.
Check the operation of the cranking contacts on the ignition switch as follows:
Connect an ohmmeter between Terminals 30 and 50 on the ignition switch. If you are unsure which terminals those are, look at the electrical connector for the wires that attach to the ignition switch. If the wires were still connected to the ignition switch, Terminal 30 would be connected to the large diameter Red Wire and Terminal 50 would be connected to the large diameter Red Wire with Black Stripe.
Turn the ignition switch to the start position as if cranking the engine and read the resistance.
The resistance should go from and infinite resistance to approximately 0 ohms when the switch is turned.
If the correct resistance is not obtained the ignition switch is bad and should be replaced.
If the ignition switch checks okay, check the ignition wiring as follows:
Disconnect the wire from the switch terminal on the starter solenoid (bendix).
Make up a jumper to reach from the starter to the ignition switch.
Attach the jumper from the switch lead at the starter solenoid (Red Wire/Black Stripe) to the Terminal on the ignition switch electrical connector with the Red Wire/Black Stripe.
Check the wire resistance with and ohmmeter. It should be approximately 0 ohms (less than 5 ohms). If not, the wire is broken and should be replaced.