web-dev-qa-db-fra.com

Windows 10 MSG mystère de commande

Je suis un ancien utilisateur Windows expérimenté 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). Je travaillais sur le nouveau PC et je voulais renvoyer le résultat de ce que je faisais - l'adresse IPv6 d'une imprimante - à l'ordinateur Windows 7. Je voulais utiliser NET SEND mais ce n'est pas disponible sur Win 10 (ou Win 7 comme il s'avère).

Les recherches ont montré que la commande MSG est supposée (en quelque sorte) faire ce que NET SEND faisait jadis. Un exemple de site Web montrait une fenêtre d'invite de commande avec le répertoire actuel étant C:\WINDOWS\SYSTEM32 et montrait le résultat de MSG /? donnant la syntaxe de la commande - exactement ce que je voulais.

Toutefois, l'exécution de MSG /? sur la boîte de dialogue Win 10 indique que MSG n'a pas été reconnu en tant que commande. (Cela fonctionne sur Windows 7, MSG.EXE étant dans SYSTEM32.) Un peu de recherche trouvé MSG.EXE dans un répertoire sous WinSxS -

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

mais cela ne fonctionne pas bien, même avec cet ensemble comme répertoire actuel. Il semble que quelque chose soit nécessaire pour l'installer, même s'il n'y a rien eu de semblable dans l'exemple en ligne que j'ai trouvé.

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

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

Merci pour toute aide.

11
J.Merrill

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

Comme remarque, testée sous Windows Enterprise, même la vieille commande "net send" existe toujours dans cette version.

Dans tous les rapports, essayer de transplanter msg.exe de versions Windows plus élevées en Home ne fonctionne pas, il n’existe donc pas de solution de contournement facile.

Vous pouvez cependant écrire le vôtre.

En utilisant free psexec , vous pouvez exécuter du code sur des ordinateurs distants créant un message contextuel.

Voir le message Afficher une fenêtre contextuelle/un message à partir d’un fichier de commandes Windows pour quelques idées.

Les plus intéressants que j'ai trouvés sont:

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

    mshta "javascript:var sh=new ActiveXObject( 'WScript.Shell' ); sh.Popup( 'Message!', 10, 'Title!', 64 );close()"
    
  • Utilisation d'un fichier VBScript et appelez-le à l'aide de CScript, avec ce qui suit dans un fichier .vbs:

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

L'exécution de MSG /? sur la zone Win 10 indique que MSG n'a pas été reconnu comme une commande.

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

Les éditions domestiques de Windows n'incluent pas msg

Source Msg - Windows CMD - SS64.com

Quelles autres commandes doivent avoir le même type de magie pour pouvoir fonctionner à partir d'une invite de commande normale?

Cette question est "trop ​​large".

3
DavidPostill

Le programme MSG est uniquement disponible sur les versions Pro ou Enterprise de Windows.
L’intention principale est d’avertir les utilisateurs sur un serveur Terminal Server ou similaire. Certains droits ne sont normalement disponibles que pour les administrateurs (l'utilisateur normal peut se voir attribuer le droit de l'utiliser), ce qui signifie que les administrateurs Windows l'utilisent principalement pour informer les utilisateurs d'un arrêt, d'un problème, etc.

Le sous-dossier à l'intérieur de WinSxS provient d'une mise à jour Windows. Microsoft appelle ce dossier "Component Store" et vous trouverez plus d'informations à ce sujet 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, cela ne semble pas du tout être un fichier .exe valide, il commence par "DCS" dans un éditeur hexadécimal, mais devrait commencer par "MZ" s'il s'agit d'un fichier exécutable. Je n'ai pu trouver aucune documentation sur cet en-tête "DCS".

Alternatives consiste simplement à envoyer un courrier et à l’ouvrir dans votre client de messagerie Web si les deux ordinateurs ont un accès Internet. Windows 7 et 10 sont également dotés d'une fonctionnalité d'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 tels que Teamviewer . Teamviewer a la possibilité d'utiliser des connexions LAN uniquement, ce qui signifie qu'aucun Internet n'est requis pour l'utiliser sur un réseau local.

3
User025