A maneira mais fácil de fazer isso (sem entrar em um assunto mais complicado) seria atribuir IPs estáticos às interfaces que usam os cabos de cruzamento.
Digamos que atribuímos PC1 um endereço de 192.168.151.10 em sua interface ethernet (aquela que usa o crossover) e tem 192.168.0.100 na WLAN. PC2 poderia ter um endereço de 192.168.151.20 em sua interface ethernet e 192.168.0.200 em sua interface sem fio.
Se acessarmos o compartilhamento com \192.168.151.20\share , o mais certo é usar o cabo cruzado em vez da WLAN. Se PC2 procurar PC1 usando seu nome de host ( \PC1\share ), poderá procurá-lo na WLAN, em vez do cabo crossover, e não é isso que queremos.
Talvez isso explique:

(EusempreimaginoqueoscomputadoresfalamemlolcatseComicSans)
OWindows7érealmentecomplicadoemrelaçãoacompartilhamentosemredespúblicas.Certifique-sedequesuasconfiguraçõesdecompartilhamentoestejamdefinidasdemaneiraapropriada:
Sempre gosto de definir uma senha em uma conta local e acessar o compartilhamento dessa maneira. Parece funcionar apostando do que tentando forçar o Windows a compartilhar com o público. Quando for solicitado o nome de usuário e a senha, faça login usando PC1\lusr (computer \ username) como o nome de usuário.