ext*_*ris 14 windows notifications command-line windows-10
我想从命令行创建/发送本机 Windows 通知,作为我在本地计算机和家庭服务器上的类似任务上设置的一些自动化任务的一部分。两台计算机都运行 Windows 10,并且位于同一网络上。
我希望在主计算机的操作中心接收来自两台计算机的通知。
我可以使用命令行工具来完成此任务吗?
另一种方法是内置 MSG.exe 命令,自 Vista 以来就一直存在。从命令提示符有以下内容:
msg /server:poseidon daniel "请立即联系服务台!"
Server 是您要向其发送消息的计算机的名称,daniel 是使用该计算机的人的有效用户名。快速简单,无需任何额外下载。
如果你想创建一个原生的 windows 通知(右下角的弹出窗口和通知中心的持久化),你可以将下面的 Powershell 片段作为模板。
[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)
在通知中心看起来像这样。
2018 年 5 月 19 日更新:
从版本 1.3.0 开始, Pullover无法再创建本机 Windows 通知(由于修复了支持 Fall Creators Update 的问题),因此现在这只是问题的部分答案。它仍然是从Pushover获取通知或通过 Pushover 获取通知的可行方法,但它们不是原生的。
我一段时间以来一直在使用Pushover来处理移动通知,它通过 HTTP 请求接受通知并将其发送到注册到您帐户的所有(或部分)设备。我一直在使用curl来生成和发送必要的HTTP 请求。(我知道,不是很“Windows”)。
昨天,我发现 Pushover 现在通过浏览器对其通知提供了官方桌面支持,并通过名为Pullover的桌面客户端提供第三方支持,该客户端将从 Pushover 收到的任何通知显示为本机 Windows 通知。请注意,接收桌面通知需要许可证。
以下是通过curl发送通知所需的步骤:
Name,然后选择Script作为TypeCreate Application%PATH%进入
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-token和api-token是您之前记录的用户密钥和API 令牌/密钥notification-title,是通知的标题,notification-text是文本
注意事项:
| 归档时间: |
|
| 查看次数: |
90923 次 |
| 最近记录: |