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 SEND
ale to nie jest dostępne w Win 10 (lub Win 7, jak się okazuje).
Badania wykazały, że MSG
polecenie powinno (tak) robić to, co NET SEND
robiono 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.EXE
w 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.
źródło
Odpowiedzi:
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.exe
z 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.exe
Silnik wykonawcze dla systemu Windows.hta
aplikacji HTML, przyjmuje ogólny adres URL jako argument wiersza poleceń, w tymjavascript:
adresu URL protokołu. W ten sposób możesz wydać alert z 10-sekundowym limitem czasu:Za pomocą pliku VBScript i wywołaj go za pomocą CScript, z czymś takim jak w
.vbs
pliku:źródło
Uruchomienie
MSG /?
na Win 10 box powiedziało, żeMSG
nie zostało rozpoznane jako polecenieDomowe wersje systemu Windows nie obejmują
msg
Źródło Msg - Windows CMD - SS64.com
To pytanie jest „zbyt ogólne”.
źródło
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.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.
źródło
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 :
Te zdekompresowane pliki należy skopiować
C:\Windows\System32
iC:\Windows\System32\en-US
odpowiednio użyćMSG
.źródło