You could change a couple of things...
Remove the onclick routine from each radio button.
Add another button to perform the change.
Here is your code with the changes. I only commented out the getOption line that was writing the file, you can remove this subroutine and the associated calls to it if you like.
CODE
<head>
<title>ModifyServices Configurator</title>
<hta:application
ID="objHTA"
VERSION="1.0"
icon="simple.ico"
applicationName="ModifyServices Configurator"
border=dialog
borderStyle=normal
caption=yes
contextMenu=yes
innerBorder=yes
maximizeButton=yes
minimizeButton=yes
navigable=yes
scroll=yes
selection=yes
showInTaskBar=yes
sysMenu=yes
singleInstance=yes
windowState=normal
/>
<style>
html, form, body, span {
margin:0;
font-family:Arial, Helvetica, sans-serif;
border:0px;
background-color: ghostwhite;
}
#content, #DiscriptionArea, #dName, #Options, td {
font-size:12px;
padding:5px;
}
#header {
text-align:center;
color: #FFFFFF;
background-color: #3366FF;
font-size:18px;
font-weight: bold;
border:0px;
}
#content{
position:absolute;
left:0px;
width:100%;
height:440px;
/*overflow:auto;*/
}
#dName, #dDisc {
background-color: #EAEAFF;
font-weight: bold;
border-top:solid 1px black;
}
#dDisc {
border-top:solid 1px black;
font-weight: normal;
font-style: italic;
}
#options {
background-color: #FFFFCC;
}
* html,
* html body {
overflow-y: hidden!important;
height: 100%;
margin: 0;
padding: 0;
}
* html #content {
height: 440px;
overflow-y: scroll;
position: relative;
}
* html #header,
* html #header-bottom,
* html #header-middle
position: absolute;
* html #footer,
* html #footer-bottom,
* html #footer-middle {
position: absolute;
bottom:0px;
}
</style>
<script language="javascript">
function Save()
{
var all=document.body.all.tags("INPUT");
for(var i=0;i<all.length;i++)
{
if(all[i].type=="radio" && all[i].checked)
{
oList.writeline(all[i].name + ": " + all[i].value);
}
}
}
</script>
<script language="vbscript">
Const wbemFlagReturnImmediately = &h10
Const wbemFlagForwardOnly = &h20
Dim Act : Set Act = CreateObject("Wscript.Shell")
Dim Fso : Set Fso = CreateObject("Scripting.FileSystemObject")
Dim strComputer : strComputer = "."
Dim ObjWMI, oList, objItem, colItems, SysName, Lst
Set ObjWMI = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
'/----------------------------------------------------------------------->
Set colItems = ObjWMI.ExecQuery("SELECT * FROM Win32_OperatingSystem", "WQL", WmiVar)
'/----------------------------------------------------------------------->
For Each objItem In colItems
SysName = objItem.CSName
Next
Lst = ".\List of Current Services on " & SysName & ".lst"
Set oList = Fso.OpenTextFile(Lst, 2, True)
Sub GetServices
strheader = "<table width='100%' height='40px'><tr><td align='center' valign='middle' id='header'>" & _
objHTA.applicationName & " "& objHTA.Version & "</td></tr></table>"
strNAME = "<table border='0' style='border-collapse: collapse' " & _
"bordercolor='#111111' width='100%'>"
Set colItems = ObjWMI.ExecQuery("SELECT * FROM Win32_Service")
For Each objItem In colItems
intNumber = intNumber +1
strNAME = strNAME & "<tr>"
strNAME = strNAME & "<td id='dName' nowrap>" & objItem.DisplayName & _
"</td><td rowspan='2' id='dDisc'>" & objItem.Description & _
"</td></tr><tr><td id='options'>" &_
"<input type='radio' name='" + objItem.Name + "' value='Disable' OnClick='getOption(this)'>Disable" &_
"<input type='radio' name='" + objItem.Name + "' value='Automatic' OnClick='getOption(this)'>Automatic" & _
"<input type='radio' name='" + objItem.Name + "' value='Manual' OnClick='getOption(this)'>Manual</td></tr>" & _
"<tr><td> </td></tr>"
NumTotalServices = intNumber
Next
header.InnerHTML = strheader
strName = strName & "</table>"
content.InnerHTML = strNAME
'MsgBox NumTotalServices
End Sub
Sub getOption(optobj)
' oList.WriteLine optobj.name + ": " + optobj.value
End Sub
Sub GetDisc
Set colItems = ObjWMI.ExecQuery("SELECT * FROM Win32_Service")
For Each objItem In colItems
strDISC = strDISC & objItem.Description & "<br><br>"
Next
DiscriptionArea.InnerHTML = strDISC
End Sub
Sub ClearDisc
Set colItems = ObjWMI.ExecQuery("SELECT * FROM Win32_Service")
For Each objItem In colItems
strDISC = strDISC
Next
DiscriptionArea.InnerHTML = strDISC
End Sub
'/----------------------------------------------------------------------->
Sub Window_Onload
Set colItems = objWMI.ExecQuery("Select * From Win32_DesktopMonitor")
For Each objItem In colItems
intHorizontal = objItem.ScreenWidth
intVertical = objItem.ScreenHeight
Next
intLeft = (intHorizontal - 800) / 2
intTop = (intVertical - 600) / 2
window.resizeTo 800,600
window.moveTo intLeft, intTop
GetServices
window.focus()
'playSound
End Sub
Sub playSound
strSoundFile = ".\whats_going_on.wav"
Set objShell = CreateObject("Wscript.Shell")
strCommand = "sndrec32 /play /close " & Chr(34) & strSoundFile & Chr(34)
objShell.Run strCommand, 0, True
End Sub
</script>
</head>
<body>
<form name="form1">
<span id="header"></span>
<span id="text"><p>Selection what option you would like for each service.</p>
<table width="50%" border="0" align="center" cellpadding="5">
<tr>
<th width="33%" align="right"><input type="button" value="Create Configuration Files" onclick="Radios()"></th>
<th width="33%" align="middle"><input type="reset" value="Reset/Clear All Values" ></th>
<th width="33%" align="left"><input type="button" value="Save All Values" onclick="Save()"></th>
</tr>
</table>
</span>
<span id="content"></span>
<span id"footer"></span>
</form>
</body>