Mystère de la commande MSG Windows 10

11

Je suis un utilisateur expérimenté de Windows depuis longtemps. Mon ordinateur principal est une boîte Windows 7 Pro. Nous avons acheté un nouveau PC pour un nouveau bureau; il a bien sûr Windows 10 (Home) dessus. Je travaillais sur le nouveau PC et je voulais envoyer le résultat de ce que je faisais - l'adresse IPv6 d'une imprimante - au PC Win 7. Je voulais l'utiliser, NET SENDmais ce n'est pas disponible sur Win 10 (ou Win 7 en fin de compte).

La recherche a révélé que la MSGcommande est censée (en quelque sorte) faire ce qui se NET SENDfaisait autrefois. Un exemple de site Web a montré une fenêtre d'invite de commandes avec le répertoire courant étant C: \ WINDOWS \ SYSTEM32 et a montré le résultat de MSG /?donner la syntaxe de la commande - exactement ce que je voulais.

Mais en exécutant MSG /?la boîte Win 10, MSG n'était pas reconnu comme une commande. (Il fonctionne sur Win 7, avec MSG.EXE dans SYSTEM32.) Un peu de fouille trouvé MSG.EXEdans un répertoire sous WinSxS -

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

mais il ne fonctionne pas correctement même avec cet ensemble comme répertoire courant. Quelque chose a besoin de l'installer, semble-t-il, il n'y avait rien à faire de la sorte dans l'échantillon en ligne que j'avais trouvé.

J'ai vérifié "Programmes" (ce qui était auparavant "Programmes et fonctionnalités") et ne l'ai pas vu comme quelque chose que je pouvais installer.

Que se passe-t-il? Comment puis-je le rendre utilisable? Quelles autres commandes doivent avoir le même type de magie pour fonctionner à partir d'une invite de commande normale?

Merci pour toute aide.

J.Merrill
la source
2
Um, pardonnez-moi d'avoir posé la question idiote évidente, mais pourquoi ne pourriez-vous pas utiliser le Bloc-notes et une clé USB pour envoyer les informations à l'autre machine? Ou toute autre méthode pour obtenir une adresse IP, même une adresse IPv6, vers une autre machine?
YetAnotherRandomUser

Réponses:

12

Vous utilisez apparemment sur tous les ordinateurs la version Home. Cette version n'inclut pas la commande MSG. La commande n'est disponible que dans les versions Windows à partir de Pro.

En remarque latérale, testé sur Windows Enterprise, même l'ancienne commande "net send" existe toujours dans cette version.

D'après tous les rapports, essayer de transplanter msg.exedes versions Windows supérieures vers Home ne fonctionne pas, il n'y a donc pas de solution de contournement facile.

Vous pouvez cependant écrire le vôtre.

En utilisant le psexec gratuit, vous pouvez exécuter du code sur des ordinateurs distants qui crée un message contextuel.

Voir l'article Afficher une boîte de dialogue / message à partir d'un fichier de commandes Windows pour quelques idées.

Les plus intéressantes que j'ai trouvées étaient:

  • mshta.exe, le moteur d'exécution pour .htales applications HTML Windows , accepte une URL générale comme argument de ligne de commande, y compris une javascript: URL de protocole. Vous pouvez donc émettre une alerte avec un délai de 10 secondes de cette façon:

    mshta "javascript:var sh=new ActiveXObject( 'WScript.Shell' ); sh.Popup( 'Message!', 10, 'Title!', 64 );close()"
    
  • En utilisant un fichier VBScript et appelez-le en utilisant CScript, avec quelque chose comme ceci dans un .vbsfichier:

    Set objArgs = WScript.Arguments
    messageText = objArgs(0)
    MsgBox messageText
    
harrymc
la source
3

Exécuter MSG /? sur la boîte Win 10 a déclaré que ce MSGn'était pas reconnu comme une commande

Nous avons acheté un nouveau PC pour un nouveau bureau; il a bien sûr Windows 10 (Home) dessus.

Les éditions personnelles de Windows n'incluent pas msg

Message source - Windows CMD - SS64.com

Quelles autres commandes ont besoin du même type de magie pour fonctionner à partir d'une invite de commande normale?

Cette question est "trop ​​large".

DavidPostill
la source
SS64 est IMPRESSIONNANT
YetAnotherRandomUser
5
That question is "too broad".Ce n'est pas une solution au problème du PO. Certains conseils (peut-être un lien vers un article pertinent) seraient beaucoup moins directs.
Ne pas enraciner ici plz ...
@ Don'tRoothereplz ... Je faisais spécifiquement référence à la partie citée de la question faisant référence à "quelles autres commandes" - cette partie est en effet trop large car nous ne savons pas à quelles commandes il fait référence. De plus, il a demandé "Que se passe-t-il? Comment puis-je le rendre utilisable?" qui est répondu. Il n'a pas demandé de solutions.
DavidPostill
3

Le programme MSG n'est disponible que sur les versions Pro ou Entreprise de Windows.
Son objectif principal est de notifier les utilisateurs sur un serveur Terminal Server ou des choses similaires. Il nécessite certains droits normalement uniquement disponibles pour les administrateurs (l'utilisateur normal peut avoir le droit de l'utiliser), ce qui signifie que son objectif principal est d'être utilisé par les administrateurs Windows pour informer les utilisateurs d'un arrêt, d'un problème, etc.

Le sous-dossier à l'intérieur de WinSxS provient de une mise à jour Windows. Microsoft appelle ce dossier "Component Store" et plus d'informations à ce sujet peuvent être trouvées dans cet article:
https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/manage-the-component-store
J'ai pu trouver le même dossier avec msg.exe sur mon système. En le regardant, il ne semble pas du tout être un fichier .exe valide, il commence par "DCS" lorsque vous le regardez dans un éditeur hexadécimal mais devrait commencer par "MZ" s'il s'agit d'un fichier exécutable. Je n'ai pas pu trouver de documentation sur cet en-tête "DCS".

Les alternatives seraient simplement d'envoyer un courrier et de l'ouvrir dans votre client de messagerie Web si les deux ordinateurs ont accès à Internet. Windows 7 et 10 proposent également une fonctionnalité pour offrir une assistance à d'autres personnes, elle peut être ouverte en démarrant msra.exe. Si cette méthode ne fonctionne pas, vous pouvez utiliser d'autres outils de gestion à distance comme Teamviewer . Teamviewer a la possibilité d'utiliser uniquement des connexions LAN, ce qui signifie qu'aucun Internet n'est requis pour l'utiliser sur un LAN local.

User025
la source