The result was rarely in doubt from the seventh minute when Perks headed home a Bannister free kick to give the home side the lead.
Continental Star keeper Ryan Cheshire produced a nifty save to deny Perks from a very similar position on 20 minutes, not the last time he would frustrate Khalsa.
At the other end, James Pemberton in the Khalsa goal denied the lively Davion Hamilton with a sharp save down to his left after the striker – who had to leave the action before halftime through injury – had left Jordan Upall in his wake.
Tes Robinson almost made it 2-0 from a Bannister corner on 25 minutes before the half settled into a scrappy affair with little in the way of notable action.
The second half was a different story with Khalsa coming out of the blocks quickly with Rikardo Reid forcing a fine save from Cheshire with a volley from range and Marvin Nisbett being denied from the rebound by an excellent robust challenge by Darren Green.
Khalsa did extend their lead seconds later, however, a low drive by Bannister from range flying in off the post.
And the game was wrapped up four minutes later when brilliant work by Carlo Franco down the left set up Meese to grab his third goal since joining the club.
Reid – a former Continental Star player – then hit the post with a jawdropping turn and shot from the edge of the area which had Cheshire beaten all ends up on the hour.
And moments later he narrowly failed to get his head to a brilliant probing cross from Mensah Kinch after good build up play by Bannister.
Substitute Ben Hadley might have had a couple on 79 minutes, first flashing a shot wide and then poking past the post from close range with the goal at his mercy.
With the seconds ticking down, Pemberton ensured Khalsa kept a clean sheet, tipping over a superb long range effort by Darren Green.
Sporting Khalsa: James Pemberton; Carlo Franco, Jordan Uppal, Joe Rogers (captain), Tes Robinson; Mike Perks (Brad Lawley), Dave Meese, Marvin Nisbett (Kane Cork), Mensah Kinch (Ben Hadley); Rikardo Reid, Craig Bannister.