如何从命令行向 Windows 10 计算机发送通知

ext*_*ris 14 windows notifications command-line windows-10

我想从命令行创建/发送本机 Windows 通知,作为我在本地计算机和家庭服务器上的类似任务上设置的一些自动化任务的一部分。两台计算机都运行 Windows 10,并且位于同一网络上。

我希望在主计算机的操作中心接收来自两台计算机的通知。

我可以使用命令行工具来完成此任务吗?

Tom*_*isi 9

另一种方法是内置 MSG.exe 命令,自 Vista 以来就一直存在。从命令提示符有以下内容:

msg /server:poseidon daniel "请立即联系服务台!"

Server 是您要向其发送消息的计算机的名称,daniel 是使用该计算机的人的有效用户名。快速简单,无需任何额外下载。

  • @TomGarrisi 为什么你要说所有这些而不提供关于注册表更改的解释? (8认同)
  • 适用于我的 Windows 10 机器 - 您可能需要对注册表进行一些小的更改,但该命令及其用法在 Windows 10 中绝对可用 (4认同)
  • 在 Windows 10 中不再可用。 (3认同)
  • @JamesWilkins 注意到,这还允许对您的计算机进行所有远程访问 (2认同)

tti*_*sdf 8

如果你想创建一个原生的 windows 通知(右下角的弹出窗口和通知中心的持久化),你可以将下面的 Powershell 片段作为模板。

摘自/sf/answers/3298629281/

[void] [System.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms")

$objNotifyIcon = New-Object System.Windows.Forms.NotifyIcon

$objNotifyIcon.Icon = [System.Drawing.SystemIcons]::Information
$objNotifyIcon.BalloonTipIcon = "Info" 
$objNotifyIcon.BalloonTipText = "wzzup this is a title." 
$objNotifyIcon.BalloonTipTitle = "WHATS UPPP THIS IS A PARAGRAPH!"
$objNotifyIcon.Visible = $True

$objNotifyIcon.ShowBalloonTip(10000)
Start-Sleep 500
Run Code Online (Sandbox Code Playgroud)

在通知中心看起来像这样。

演示

  • 你已经颠倒了你的文字和标题!:D (3认同)

ext*_*ris 2

2018 年 5 月 19 日更新:

从版本 1.3.0 开始, Pullover无法再创建本机 Windows 通知(由于修复了支持 Fall Creators Update 的问题),因此现在这只是问题的部分答案。它仍然是从Pushover获取通知或通过 Pushover 获取通知的可行方法,但它们不是原生的。


我一段时间以来一直在使用Pushover来处理移动通知,它通过 HTTP 请求接受通知并将其发送到注册到您帐户的所有(或部分)设备。我一直在使用curl来生成和发送必要的HTTP 请求。(我知道,不是很“Windows”)。

昨天,我发现 Pushover 现在通过浏览器对其通知提供了官方桌面支持,并通过名为Pullover的桌面客户端提供第三方支持,该客户端将从 Pushover 收到的任何通知显示为本机 Windows 通知。请注意,接收桌面通知需要许可证

以下是通过curl发送通知所需的步骤:

  1. 注册账户并登录
  2. 下载并安装套头衫
  3. 登录 Pullover 并为您的计算机指定一个设备名称
  4. 您应该会收到一条“欢迎来到 Pushover!” 通知确认通知正在工作
  5. 记下您帐户页面上显示的用户密钥
  6. 向下滚动,然后单击注册应用程序/创建 API 令牌
  7. 输入 a Name,然后选择Script作为Type
  8. 接受条款和条件,然后单击Create Application
  9. 记下您获得的API 令牌/密钥
  10. 下载curl并将其粘贴到您的某个位置%PATH%
  11. 打开命令提示符
  12. 进入

    curl --form-string "token=api-token" --form-string "user=user-token" --form-string "message=notification-text" --form-string "title=notification-title" https://api.pushover.net/1/messages.json
    
    Run Code Online (Sandbox Code Playgroud)

    其中user-tokenapi-token是您之前记录的用户密钥API 令牌/密钥notification-title,是通知的标题,notification-text是文本

  13. 您应该会收到一条通知,其中包含您刚刚输入的标题和文本

注意事项: