Windows 10 MSG指令之謎

Windows 10 MSG指令之謎

我是一位經驗豐富的 Windows 老用戶。我的主電腦是 Windows 7 Pro 盒子。我們為新辦公室購買了一台新電腦;它當然裝有 Windows 10(家用版)。我正在新 PC 上做一些工作,並希望將我正在做的事情的結果(印表機的 IPv6 位址)發送回 Win 7 PC。我想使用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

但即使將其設為當前目錄,它也無法正常運作。似乎需要安裝一些東西——儘管我在我找到的在線示例中沒有做類似的事情。

我檢查了“程式”(以前是“程式和功能”),但沒有看到它是我可以安裝的東西。

這是怎麼回事?我如何使其可用?還有哪些命令需要完成相同的魔法才能在正常的命令提示字元中運作?

感謝您的任何幫助。

答案1

您顯然在所有計算機上使用家庭版本。此版本不包含 MSG 命令。此指令僅適用於從 Pro 開始的 Windows 版本。

順便說一句,在 Windows Enterprise 上進行了測試,即使舊的「net send」命令仍然存在於該版本中。

根據所有報告,嘗試msg.exe從更高版本的 Windows 移植到家用版是行不通的,因此沒有簡單的解決方法。

不過,您可以自己編寫。

透過使用免費的 執行程式 您可以在遠端電腦上執行程式碼來建立彈出訊息。

看貼文 顯示 Windows 批次檔中的彈出視窗/訊息框 一些想法。

我發現的最漂亮的是:

  • mshta.exe是 Windows HTML 應用程式的執行時間引擎.hta,接受通用 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
    

答案2

MSG 程式僅適用於 Windows 專業版或企業版。
它的主要目的是通知終端伺服器或類似東西上的使用者。它需要通常僅對管理員可用的某些權限(可以授予普通用戶使用它的權利

),這意味著它的主要目的是由 Windows 管理員使用來通知用戶有關關閉、問題等的信息。 子資料夾來自Windows 更新。 Microsoft 將此資料夾稱為“Component Store”,有關它的更多資訊可以在本文中找到:
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 可以選擇僅使用 LAN 連接,這意味著無需互聯網即可在本地 LAN 上使用它。

答案3

MSG /? 在 Win 10 機器上執行表示MSG無法辨識為命令

我們為新辦公室購買了一台新電腦;它當然裝有 Windows 10(家用版)。

Windows 家用版不包括msg

來源訊息 - Windows CMD - SS64.com

還有哪些命令需要具有相同的魔力才能在正常的命令提示字元中運作?

這個問題「太廣泛」了。

答案4

不是我最初的想法..但這就是我如何使用vbs但不是真的..(文件會自動刪除)

echo x=msgbox("Hey! Here is a message!" ,4096, "Hey! Here is a title!") > %tmp%\tmp.vbs && cscript //nologo %tmp%\tmp.vbs & del %tmp%\tmp.vbs

參考回答

相關內容