A mensagem do Ubuntu para o Windows 7 não está funcionando?

3

Após um monte de pesquisa no Google, eu vejo que é possível enviar uma mensagem de um computador Ubuntu para o computador Windows XP com o código smbclient seguinte.

echo "olá mundo" | smbclient -M "WindowsHost". Envia mensagem e mostra o Windows Meesage Popup

No entanto, não encontrei uma única pessoa executando o Windows 7 ou 8 que seja capaz de enviar uma mensagem do Ubuntu ou de QUALQUER OUTRA distribuição. Eu acho que funciona bem porque o utilitário de novas mensagens do Windows é MSG, que funciona se você enviar uma mensagem do computador Windows para o Windows.

Então, por que não vai

echo "hello world" | smbclient -M "WindowsHost" send a popup message to Window Computer?

Alternativa ao smbclient para enviar mensagens para o computador Windows 7 ou 8?

    
por Benjamin Jones 08.01.2014 / 22:06

1 resposta

3

De acordo com isto :

Windows Vista, Windows 7, and Windows 8 have no Netsend command at all, and you need additional software to receive or send net messages, like our LanTalk NET.

Então ... não mais smbclient para enviar uma mensagem para o Windows Vista e superior.

De acordo com o presente , o Windows 7 tem o comando MSG.EXE , mas Eu não descobri se você pode enviar uma mensagem de uma máquina baseada em Linux para o Windows 7.

C:\>msg rik hello world
dá-me o diálogo abaixo para que o mecanismo ainda esteja lá.
Agora precisamos encontrar uma maneira de fazer isso do Linux.

Masécertoquesmbclientnãoécompatívelcommsg.exe.

Vocêpodetentar Google para uma versão do Linux

Editar :

Eu fiz algumas pesquisas e não consegui encontrar nenhum programa Linux que pudesse se comunicar com o padrão MSG.EXE -service do Windows. Devido às muitas explorações do comando net send por hackers e spammers, a Microsoft retirou o serviço (a partir do Vista) e as novas comunicações MSG.EXE estão criptografadas.

A próxima ideia é executar o comando MSG.EXE remotamente em uma máquina Windows. Isso deve ser possível com o PsExec -service.

Primeiro, tentei usar o PsExec do Windows XP para o Windows 7 (só para ter certeza de que o PsExec funcionava).
Mas eu tenho um erro "acesso negado". De aqui eu segui a primeira sugestão e a mudança de registro no Windows 7 de destino funcionou:
(Eu também precisava fazer isso em uma máquina Windows 8.1 com clean que testei como destino)

reg add HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\system /v LocalAccountTokenFilterPolicy /t REG_DWORD /d 1 /f

(Se "Windows (PsExec) - > Windows" não funciona "Linux (winexe) - > Windows" certamente não funcionaria.)

Em seguida instalei winexe no meu antigo servidor do Fedora 3 2004. (Sim ... eu sei;).
Recebi muitos avisos durante a compilação, mas não foram fatais.

wget http://downloads.sourceforge.net/project/winexe/winexe-1.00.tar.gz
tar xzvf winexe-1.00.tar.gz
cd winexe-1.00/source4/
./autogen.sh
./configure
make

bin/winexe -U user%password //xps8500 'cmd'
Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation.  All rights reserved.

C:\Windows\system32>

Eu recebi o prompt de comando do sistema remoto.

Próximo o comando:

bin/winexe -U user%password //xps8500 'msg rik hello world'

e eu tenho a mesma imagem acima. Então isso funciona. Não é muito bonito usar PsExec/winexe para executar MSG.EXE , mas ei ... funciona;)

(apenas teste todos os sistemas de que você precisa se eles puderem ser usados como destino para PsExec ou pode receber MSG.EXE -message com /server:x de outra máquina com Windows em que você PsExec )

Pessoalmente eu não gosto de um diálogo aparecendo durante o meu trabalho (bloqueando tudo que eu digito), então eu uso um sistema de mensagens pequeno e menos intrusivo, que abre uma pequena janela perto da bandeja do sistema (que desaparece após um tempo limite) mas isso requer software adicional. Existem muitos programas simples de mensagens que você pode usar. Você também pode codificar o seu próprio. Não precisa ser chique mostrar apenas um pop-up no canto inferior direito.

    
por 08.01.2014 / 23:06