j@n para obtener el sistema operativo de un usuario tenés un par de opciones si la que estás usando no te funciona.
Una sería usar el componente Browser Capabilities de Microsoft que seguramente tengas instalado en el servidor y podrías hacerlo así:
Dim miOS, sistemaop
Set miOS = Server.CreateObject("MSWC.BrowserType")
sistemaop = miOS.Platform
Set miOS = Nothing
Esto tiene una contra y es que no funciona en Mozilla, no sé en Netscape porque no lo tengo instalado pero no creo que funcione tampoco, de momento solamente me ha funcionado en Internet Explorer.
La otra opción es que crees una función y obtengas el valor de la variable de servidor HTTP_USER_AGENT lo cual sería un poquito más complicado y podrías hacerlo así:
Function SisOp()
Dim strTemp, navegador, arrNav
navegador = Request.ServerVariables("HTTP_USER_AGENT")
strTemp = Mid(navegador, InStr(navegador, "(")+1, CInt(InStr(navegador, ")")-InStr(navegador, "(")-1))
arrNav = Split(strTemp, ";")
SisOp = arrNav(2)
End Function
Y para ver su resultado podrías usar:
Response.write SisOp
La ventaja de usar esta función sería que sí funciona con Mozilla y supongo que también en cualquier navegador basado en él.
Probalo y después me contás que tal te funcionó
Suerte