Таємниця команд Windows 10 MSG


11

Я досвідчений користувач Windows з давніх часів. Мій основний комп'ютер - це вікно Windows 7 Pro. Ми купили новий ПК для нового офісу; звичайно, на ньому є Windows 10 (Головна). Я робив певну роботу над новим ПК та хотів повернути результат того, що я робив - адресу IPv6 принтера - назад на ПК Win 7. Я хотів використовувати, NET SENDале це не доступно у програмі Win 10 (або Win 7, як виявляється).

Дослідження показали, що MSGкоманда повинна (щось на зразок) робити те, що NET SENDробило за старих часів. Зразок веб-сайту показав вікно командного рядка з поточним каталогом C: \ WINDOWS \ SYSTEM32 та показав результат MSG /?надання синтаксису команди - саме те, що я хотів.

Але біг MSG /?на поле Win 10 сказав, що MSG не було визнано командою. (Він працює на Win 7, MSG.EXE знаходиться в SYSTEM32.) Трохи копання знайдені MSG.EXEв каталозі під WinSxS -

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

але це не працює навіть з таким набором як поточний каталог. Щось потрібно встановити, здається, що в онлайн-зразку, який я знайшов, нічого такого не було.

Я перевірив "Програми" (що раніше були "Програми та функції") і не бачив у ньому щось, що я міг би встановити.

Що відбувається? Як зробити це корисним? Які ще кому потрібні такі ж магії, щоб вони працювали у звичайному командному рядку?

Дякуємо за будь-яку допомогу.


2
Гм, вибачте мені, що я задав очевидний німий запитання, але чому ви не могли скористатися Блокнотом та пальцем, щоб передати інформацію на іншу машину? Або будь-який інший спосіб отримати IP-адресу, навіть адресу IPv6, на іншу машину?
YetAgetherRandomUser

Відповіді:


12

Ви, мабуть, використовуєте домашню версію на всіх комп’ютерах. Ця версія не включає команду MSG. Команда доступна лише у версіях Windows, починаючи з Pro.

Як бічне зауваження, перевірене в Windows Enterprise, навіть стара версія команди "net send" все ще існує у цій версії.

За всіма звітами, спроба пересадити msg.exeз більш високих версій Windows на дім не працює, тому немає простого вирішення.

Однак ви можете написати своє.

За допомогою безкоштовного psexec ви можете виконувати код на віддалених комп'ютерах, що створює спливаюче повідомлення.

Див. Публікацію Показати спливаюче вікно / повідомлення з пакетного файлу Windows для кількох ідей.

Найвидатніші, яких я знайшов:

  • mshta.exe, двигун виконання для .htaпрограм HTML HTML, приймає загальну URL-адресу як аргумент командного рядка, включаючи javascript: URL-адресу протоколу. Таким чином, ви можете надіслати сповіщення з таймаутом 10 секунд таким чином:

    mshta "javascript:var sh=new ActiveXObject( 'WScript.Shell' ); sh.Popup( 'Message!', 10, 'Title!', 64 );close()"
    
  • Використання файлу VBScript та виклик його за допомогою CScript, у .vbsфайлі щось подібне :

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

3

Працюючи MSG /? у вікні Win 10, сказано, що MSGце не було визнано командою

Ми купили новий ПК для нового офісу; звичайно, на ньому є Windows 10 (Головна).

Домашні видання Windows не включають msg

Джерело повідомлення - Windows CMD - SS64.com

Які ще команди повинні мати такий самий тип магії, щоб вони працювали у звичайному командному рядку?

Це питання "занадто широке".


SS64
ДУЖЕ

5
That question is "too broad".Це не є вирішенням проблеми ОП. Деякі вказівки (можливо, посилання на відповідну статтю) були б набагато менш тупими.
Не корінь сюди, плз ...

@ Don'tRoothereplz ... Я конкретно мав на увазі цитовану частину питання, що стосується "які інші команди" - ця частина дійсно занадто широка, тому що ми не знаємо, до яких команд він іде. Крім того, він запитав "Що відбувається? Як зробити це корисною?" на що відповідає. Він не просив рішень.
DavidPostill

3

Програма MSG доступна лише у версіях Pro або Enterprise Windows.
Основна його мета - повідомити користувачів на термінальному сервері чи подібних речах. Він вимагає певних прав, які зазвичай доступні лише адміністраторам (звичайному користувачеві може бути надано право користуватися ним). Це означає, що його головна мета полягає у використанні адміністраторами Windows для сповіщення користувачів про вимкнення, проблему тощо

. Підпапка всередині WinSxS знаходиться з оновлення Windows. Microsoft називає цю папку "Компонентний магазин", а більше інформації про неї можна знайти в цій статті:
https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/manage-the-component-store
Мені вдалося знайти ту саму папку з msg.exe в моїй системі. Дивлячись на це, він зовсім не здається дійсним .exe-файлом, він починається з "DCS", коли дивиться на нього в шістнадцятковий редактор, але слід починати з "MZ", якщо його виконуваний файл. Мені не вдалося знайти жодної документації щодо цього заголовка "DCS".

Альтернативою буде просто надіслати пошту та відкрити її у вашому веб-поштовому клієнті, якщо обидва комп'ютери мають доступ до Інтернету. У обох Windows 7 та 10 також є можливість пропонувати допомогу іншим людям, її можна відкрити, запустивши msra.exe Якщо цей метод не працює, ви можете використовувати інші засоби віддаленого управління, такі як Teamviewer . Teamviewer має можливість використовувати підключення лише до локальної мережі, тобто Інтернет не потрібен для використання в локальній локальній мережі.


1

Як детально тут і тут , вам потрібно обоє msg.exe(щоб зайти C:\Windows\System32)

  • C:\Windows\WinSxS\amd64_microsoft-windows-t..commandlinetoolsmqq_31bf3856ad364e35_10.0.18362.1_none_fb86e15d293d8d62\msg.exe

і msg.exe.mui(зайти C:\Windows\System32\en-US)

  • C:\Windows\WinSxS\amd64_microsoft-windows-t..etoolsmqq.resources_31bf3856ad364e35_10.0.18362.1_en-us_f257f72e582e10e5\msg.exe.mui

Однак спочатку їх потрібно декомпресувати (безсоромне саморекламування) за допомогою SXSEXP :

> sxsexp64.exe msg.exe expand\msg.exe
Processing target path  msg.exe
msg.exe => expand\msg.exe
File size               12602 bytes

DCS_HEADER found.

 NumberOfBlocks         1
 UncompressedFileSize   26112

DCS_BLOCK #1
 Block->CompressedBlockSize     0000312A
 Block->DecompressedBlockSize   00006600
Operation Successful
> sxsexp64.exe msg.exe.mui expand\msg.exe.mui
Processing target path  msg.exe.mui
msg.exe.mui => expand\msg.exe.mui
File size               2150 bytes

DCS_HEADER found.

 NumberOfBlocks         1
 UncompressedFileSize   7680

DCS_BLOCK #1
 Block->CompressedBlockSize     00000856
 Block->DecompressedBlockSize   00001E00
Operation Successful

Ці декомпресовані файли - це те, що потрібно скопіювати C:\Windows\System32та C:\Windows\System32\en-USвідповідно використовувати MSG.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.