What's the status of the corresponding Windows service? OS error 1058 means normally service is deactivated. In the worst case it could be necessary to remove the service from the registry. Afterwards reboot the machine and recreate the service by 'lsnrctl start'.
You have both 9i and 10g installed on your computer, verify the PATH environment variable and configure it to be consistent withe the first lsnrctl command you want to execute. Otherwise, use explicit absolute path to lauch the command from the Command Prompt.
it's quite possible to get this error during the first startup and initialization of a new listener on a windoze server.
if it is the first startup the service will be created and give you a wonderful error but after that it will be ok.
is this the case here?