Mistero comando MSG di Windows 10


11

Sono un utente Windows esperto di vecchi tempi. Il mio computer principale è una scatola di Windows 7 Pro. Abbiamo comprato un nuovo PC per un nuovo ufficio; ovviamente ha Windows 10 (Home) su di esso. Stavo facendo un po 'di lavoro sul nuovo PC e volevo inviare il risultato di quello che stavo facendo - l'indirizzo IPv6 di una stampante - al PC Win 7. Volevo usare NET SENDma questo non è disponibile su Win 10 (o Win 7 a quanto pare).

La ricerca ha scoperto che il MSGcomando dovrebbe (in un certo senso) fare ciò che NET SENDfaceva ai vecchi tempi. Un esempio di sito Web ha mostrato una finestra del prompt dei comandi con la directory corrente essendo C: \ WINDOWS \ SYSTEM32 e ha mostrato il risultato di MSG /?fornire la sintassi del comando - proprio quello che volevo.

Ma correre MSG /?sulla scatola di Win 10 ha detto che MSG non è stato riconosciuto come un comando. (Funziona su Win 7, con MSG.EXE in SYSTEM32.) Un po 'di scavo trovato MSG.EXEin una directory sotto WinSxS -

C:\Windows\WinSxS\amd64_microsoft-windows-t..commandlinetoolsmqq_31bf3856ad364e35_10.0.17134.1_none_0ea9fdb9152f846c

ma non funziona correttamente anche con quella impostata come directory corrente. Qualcosa deve installarlo, a quanto pare - anche se non c'era nulla nel fare qualcosa del genere nell'esempio online che avevo trovato.

Ho controllato "Programmi" (quelli che erano "Programmi e funzionalità") e non lo vedevo come qualcosa che potevo installare.

Cosa sta succedendo? Come posso renderlo utilizzabile? Quali altri comuni hanno bisogno di fare lo stesso tipo di magia per funzionare da un normale prompt dei comandi?

Grazie per l'assistenza


2
Uhm, perdonami per aver posto l'ovvia domanda stupida, ma perché non hai potuto usare Notepad e un thumbdrive per ottenere le informazioni sull'altro computer? O qualsiasi altro metodo per ottenere un indirizzo IP, anche un indirizzo IPv6, su un'altra macchina?
YetAnotherRandomUser

Risposte:


12

Apparentemente stai usando su tutti i computer la versione Home. Questa versione non include il comando MSG. Il comando è disponibile solo nelle versioni di Windows a partire da Pro.

Come osservazione laterale, testata su Windows Enterprise, anche il vecchio comando "net send" esiste ancora in quella versione.

Secondo tutti i rapporti, il tentativo di trapiantare msg.exedalle versioni Windows precedenti a Home non funziona, quindi non è possibile risolvere il problema.

Puoi comunque scrivere il tuo.

Utilizzando psexec gratuito è possibile eseguire il codice su computer remoti che creano un messaggio pop-up.

Vedi il post Mostra una finestra popup / messaggio da un file batch di Windows per alcune idee.

I più carini che ho trovato sono:

  • mshta.exe, il motore di runtime per le .htaapplicazioni HTML di Windows , accetta un URL generale come argomento della riga di comando, incluso un javascript: URL di protocollo. Quindi potresti emettere un avviso con un timeout di 10 secondi in questo modo:

    mshta "javascript:var sh=new ActiveXObject( 'WScript.Shell' ); sh.Popup( 'Message!', 10, 'Title!', 64 );close()"
    
  • Usando un file VBScript e chiamalo usando CScript, con qualcosa come il seguente in un .vbsfile:

    Set objArgs = WScript.Arguments
    messageText = objArgs(0)
    MsgBox messageText
    

3

In esecuzione MSG /? sulla finestra di Win 10 ha detto che MSGnon è stato riconosciuto come un comando

Abbiamo comprato un nuovo PC per un nuovo ufficio; ovviamente ha Windows 10 (Home) su di esso.

Le edizioni domestiche di Windows non includono msg

Messaggio di origine - Windows CMD - SS64.com

Quali altri comandi devono avere lo stesso tipo di magia per funzionare da un normale prompt dei comandi?

Questa domanda è "troppo ampia".


SS64 è INCREDIBILE
YetAnotherRandomUser

5
That question is "too broad".Questa non è una soluzione al problema del PO. Alcune indicazioni (forse un collegamento a un articolo pertinente) sarebbero molto meno schiette.
Non fare il root qui per ...

@ Don'tRoothereplz ... Mi riferivo specificamente alla parte citata della domanda riferendosi a "quali altri comandi" - quella parte è davvero troppo ampia in quanto non sappiamo a quali comandi si riferisca. Inoltre ha chiesto "Cosa sta succedendo? Come posso renderlo utilizzabile?" a cui si risponde. Non ha chiesto soluzioni.
DavidPostill

3

Il programma MSG è disponibile solo su versioni Pro o Enterprise di Windows.
L'intenzione principale è di informare gli utenti su un server terminal o cose simili. Richiede determinati diritti normalmente disponibili solo per gli amministratori (l'utente normale può avere il diritto di usarlo), il che significa che la sua principale intenzione è quella di essere utilizzata dagli amministratori di Windows per avvisare gli utenti di un arresto, un problema, ecc.

La sottocartella all'interno di WinSxS proviene da un aggiornamento di Windows. Microsoft chiama questa cartella "Component Store" e ulteriori informazioni a riguardo sono disponibili in questo articolo:
https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/manage-the-component-store
Sono stato in grado di trovare la stessa cartella con msg.exe sul mio sistema. Guardandolo, non sembra affatto un file .exe valido, inizia con "DCS" quando lo si guarda in un editor esadecimale, ma dovrebbe iniziare con "MZ" se è un file eseguibile. Non sono riuscito a trovare documentazione su questa intestazione "DCS".

Le alternative sarebbero semplicemente l'invio di una mail e l'apertura nel tuo client di posta web se entrambi i computer hanno accesso a Internet. Windows 7 e 10 sono entrambi dotati di una funzionalità per offrire assistenza ad altre persone, che può essere aperta avviando msra.exe Se tale metodo non funziona, è possibile utilizzare altri strumenti di gestione remota come Teamviewer . Teamviewer ha un'opzione per utilizzare solo connessioni LAN, il che significa che non è necessaria alcuna connessione Internet per utilizzarlo su una LAN locale.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.