Иван Степанович Вишняков родился 7 ноября 1931 года в селе Казинка Скопинского района Московской области (ныне - Скопинского района Рязанской области). Русский.
Окончил 7 классов школы.
С июля 1949 г. - работал слесарем-сантехником на строительстве Московского метрополитена.
В марте 1955 – декабре 1957 года проходил службу в армии шофёром.
С января 1958 года вновь работал в Метрострое: слесарем-сантехником 5-го и 6-го разряда (январь 1958 – сентябрь 1960) и слесарем-монтажником 6-го разряда горного оборудования (сентябрь 1960 – ноябрь 1975).
В ноябре 1975 – декабре 1987 – слесарь-монтажник 5-го разряда подземных проходческих механизмов строительно-монтажного управления №4 Мосметростроя.
В декабре 1987 – феврале 1998 – бригадир электрослесарей-монтажников горнопроходческого оборудования строительно-монтажного управления №4 Мосметростроя.
Жил в Москве.
Умер 31 августа 2004 года. Похоронен на Пятницком кладбище, Москва
Заслуженный строитель РСФСР (19.11.1987).
Государственные награды:
"Знак Почёта" (21.10.1967)
орден Трудовой Славы I степени, орден № 977 (21.12.1991, последнее в истории награждение этим орденом - всего удостоено 983 чел.) - "за большой личный вклад в строительство Московского метрополитена"
орден Трудовой Славы II степени (16.01.1981) - "за досрочное выполнение заданий 10-й пятилетки"