gpt4 book ai didi

powershell - 在不依赖WinRM服务的情况下将消息发送到远程PC

转载 作者:行者123 更新时间:2023-12-02 23:44:16 25 4
gpt4 key购买 nike

我想知道是否可以在不依赖WinRM服务的情况下将系统任务栏消息或弹出消息框发送到远程PC。每次我尝试都会收到错误消息,因为该服务在我正在测试的地方没有激活,并且无法通过普通用户级别访问权限激活。

对于系统托盘味精,我使用此代码(可在我所在的本地PC上使用)

[void]   
[System.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms")
$objNotifyIcon = New-Object System.Windows.Forms.NotifyIcon
$objNotifyIcon.Icon = "c:\temp\shake.ico"
$objNotifyIcon.BalloonTipText = "Message Text"
$objNotifyIcon.BalloonTipTitle = "Do you agree?"
$objNotifyIcon.Visible = $True
$objNotifyIcon.ShowBalloonTip(10000)

对于弹出消息,我使用此代码
[void
System.Reflection.Assembly]::LoadWithPartialName(‘Microsoft.VisualBasic’)
$result = [Microsoft.VisualBasic.Interaction]::MsgBox(“Do you agree?”,
‘YesNoCancel,Question’, “Respond please”)
switch ($result)
{ ‘Yes’ { “Ah good” } ‘No’ { “Sorry to hear that” } ‘Cancel’ { “Bye…” } }

请注意,这些是从各种Powershell脚本站点而不是我自己的站点获得的示例代码(以防有人识别该代码)。

最佳答案

您需要WinRM才能使用PowerShell远程处理。

如果您具有文件访问权限和WMI访问权限,则可以将文件复制到远程计算机上,并使用psexec或WMI直接调用powershell -File c:\temp\myscript.ps1作为远程计算机上当前用户的交互过程。

不利的一面:如果您无权配置WinRM服务,则可能也不允许将消息发送到远程计算机,因为这是管理员的工作(在这种情况下,您将有权配置WinRM。 )。

关于powershell - 在不依赖WinRM服务的情况下将消息发送到远程PC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30411507/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com