Какие условия достаточны для того, чтобы компьютеры Windows видели друг друга в сетевом окружении?
чтобы компьютеры Windows видели друг друга в сетевом окружении?Тема сетевого окружения устарела и заброшена. Никто уже не парится, чтобы компьютеры были видны в сетевом окружении. 
И можно ли будет лазить по сетевым шарам например разным рабочим группам? Если обращаться по ip-адресам, то это можно делать и так (в проводнике \\192.168.1.222 и будет видно шары на этом хосте). Для этого не требуется видеть их в сетевом окружении и не важно, в каких они сетях, лишь бы маршрутизация была настроена. Если хочется доступ по именам компьютеров, то либо WINS, либо DNS.
Или нужно всем делать одну рабочую группу?Не обязательно. Если на сетевое окружение наплевать, то и на рабочие группы наплевать.
По классике запихнуть все ПК в одну сетевую группу и назначить один общий как на всех ПК для более менее центрального доступа к ресурсам + нормально работающая маршрутизация.