Tajemnica poleceń Windows 10 MSG

11

Od dawna jestem doświadczonym użytkownikiem systemu Windows. Mój główny komputer to Windows 7 Pro. Kupiliśmy nowy komputer do nowego biura; to oczywiście ma Windows 10 (Home). Pracowałem trochę na nowym komputerze i chciałem wysłać wynik tego, co robiłem - adres IPv6 drukarki - z powrotem na komputer z systemem Windows 7. Chciałem użyć, NET SENDale to nie jest dostępne w Win 10 (lub Win 7, jak się okazuje).

Badania wykazały, że MSGpolecenie powinno (tak) robić to, co NET SENDrobiono w dawnych czasach. Przykład strony internetowej pokazał okno wiersza polecenia z bieżącym katalogiem C: \ WINDOWS \ SYSTEM32 i pokazał wynik MSG /?podania składni polecenia - dokładnie tego, czego chciałem.

Ale działając MSG /?na polu Win 10 powiedział, że MSG nie został rozpoznany jako polecenie. (Działa na Win 7, z MSG.EXE w SYSTEM32.) Trochę kopania znaleziono MSG.EXEw katalogu pod WinSxS -

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

ale nie działa poprawnie nawet z tym zestawem jako bieżącym katalogiem. Wygląda na to, że coś trzeba zainstalować - chociaż w próbce online, którą znalazłem, nie było nic takiego.

Sprawdziłem „Programy” (wcześniej „Programy i funkcje”) i nie widziałem tego jako czegoś, co mógłbym zainstalować.

Co się dzieje? Jak sprawić, by było to użyteczne? Jakie inne komendy wymagają wykonania tego samego rodzaju magii, aby działały z normalnego wiersza poleceń?

Dziękuję za wszelką pomoc.

J.Merrill
źródło
2
Um, wybacz mi, że zadałem oczywiste, głupie pytanie, ale dlaczego nie możesz użyć Notatnika i napędu kciuka, aby uzyskać informacje na innym komputerze? Lub w jakikolwiek inny sposób uzyskać adres IP, nawet adres IPv6, na innym komputerze?
YetAnotherRandomUser

Odpowiedzi:

12

Najwyraźniej używasz na wszystkich komputerach wersji Home. Ta wersja nie zawiera polecenia MSG. Polecenie jest dostępne tylko w wersjach systemu Windows od wersji Pro.

Jako uwaga dodatkowa, przetestowana w systemie Windows Enterprise, nawet stara komenda „net send” nadal istnieje w tej wersji.

Według wszystkich raportów próba przeszczepienia msg.exez wyższych wersji Windows do Home nie działa, więc nie ma łatwego obejścia.

Możesz jednak napisać własny.

Korzystając z bezpłatnego psexec , możesz wykonać kod na zdalnych komputerach, który tworzy wyskakujące okienko .

Zobacz post Pokaż okienko wyskakujące / wiadomość z pliku wsadowego systemu Windows, aby uzyskać kilka pomysłów.

Najsprytniejszymi, jakie znalazłem, były:

  • mshta.exeSilnik wykonawcze dla systemu Windows .htaaplikacji HTML, przyjmuje ogólny adres URL jako argument wiersza poleceń, w tym javascript: adresu URL protokołu. W ten sposób możesz wydać alert z 10-sekundowym limitem czasu:

    mshta "javascript:var sh=new ActiveXObject( 'WScript.Shell' ); sh.Popup( 'Message!', 10, 'Title!', 64 );close()"
    
  • Za pomocą pliku VBScript i wywołaj go za pomocą CScript, z czymś takim jak w .vbspliku:

    Set objArgs = WScript.Arguments
    messageText = objArgs(0)
    MsgBox messageText
    
harrymc
źródło
3

Uruchomienie MSG /? na Win 10 box powiedziało, że MSGnie zostało rozpoznane jako polecenie

Kupiliśmy nowy komputer do nowego biura; to oczywiście ma Windows 10 (Home).

Domowe wersje systemu Windows nie obejmują msg

Źródło Msg - Windows CMD - SS64.com

Jakie inne polecenia wymagają wykonania tego samego rodzaju magii, aby działały z normalnego wiersza poleceń?

To pytanie jest „zbyt ogólne”.

DavidPostill
źródło
SS64 jest NIESAMOWITE
YetAnotherRandomUser
5
That question is "too broad".To nie jest rozwiązanie problemu PO. Niektóre wskazówki (być może link do odpowiedniego artykułu) byłyby o wiele mniej bezpośrednie.
Nie rootuj tutaj, proszę ...
@ Don'tRoothereplz ... Odniosłem się konkretnie do cytowanej części pytania dotyczącej „jakie inne polecenia” - ta część jest rzeczywiście zbyt szeroka, ponieważ nie wiemy, do jakich poleceń się odnosi. Ponadto zapytał: „Co się dzieje? Jak sprawić, by było to użyteczne?” na które odpowiedziano. Nie prosił o rozwiązania.
DavidPostill
3

Program MSG jest dostępny tylko w wersji Pro lub Enterprise systemu Windows.
Jego głównym celem jest powiadamianie użytkowników na serwerze terminali lub podobnych rzeczach. Wymaga pewnych praw, które są zwykle dostępne tylko dla administratorów (zwykły użytkownik może mieć prawo do korzystania z niego), co oznacza, że ​​jego głównym celem jest, aby administratorzy systemu Windows używali go do powiadamiania użytkowników o wyłączeniu, problemie itp

. Podfolder w WinSxS pochodzi z Windows Update. Microsoft nazywa ten folder „Składnikiem”, a więcej informacji na ten temat można znaleźć w tym artykule:
https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/manage-the-component-store
Udało mi się znaleźć ten sam folder z msg.exe w moim systemie. Patrząc na to, wcale nie wygląda na to, że jest to prawidłowy plik .exe, zaczyna się na „DCS”, gdy patrzy na niego w edytorze szesnastkowym, ale powinien zaczynać się na „MZ”, jeśli jest plikiem wykonywalnym. Nie udało mi się znaleźć żadnej dokumentacji dotyczącej tego nagłówka „DCS”.

Alternatywą byłoby po prostu wysłanie wiadomości e-mail i otwarcie jej w kliencie poczty internetowej, jeśli oba komputery mają dostęp do Internetu. Zarówno Windows 7, jak i 10 są wyposażone w funkcję oferującą pomoc innym osobom, można ją otworzyć, uruchamiając msra.exe. Jeśli ta metoda nie działa, można użyć innych narzędzi do zdalnego zarządzania, takich jak Teamviewer . Teamviewer ma opcję używania tylko połączeń LAN, co oznacza, że ​​nie jest wymagany dostęp do Internetu w lokalnej sieci LAN.

Użytkownik 025
źródło
1

Jak wyszczególniono tu i tutaj , potrzebujesz obu msg.exe(aby wejść C:\Windows\System32)

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

i msg.exe.mui(żeby wejść 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

Najpierw jednak trzeba je zdekompresować (bezwstydna autopromocja) za pomocą 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

Te zdekompresowane pliki należy skopiować C:\Windows\System32i C:\Windows\System32\en-USodpowiednio użyć MSG.

andronoid
źródło