在PowerShell中弹出并显示在Windows 10的通知区域中

在PowerShell中弹出并显示在Windows 10的通知区域中,powershell,popup,Powershell,Popup,我想在用户桌面上显示一个弹出窗口(应该位于所有窗口的顶部)+Win 10通知区域中的通知。我想使用PowerShell实现这一点。Hy 这是为了显示一个弹出窗口 $wshell = New-Object -ComObject Wscript.Shell $wshell.Popup("Operation Completed",0,"Done",0x1) 对于Windows 10通知,也许您可以尝试以下方法:我尝试使用纯PS弹出窗口,这就是我想到的。 用于从其他函数和按钮中调用。这对我来说只是一个

我想在用户桌面上显示一个弹出窗口(应该位于所有窗口的顶部)+Win 10通知区域中的通知。我想使用PowerShell实现这一点。

Hy

这是为了显示一个弹出窗口

$wshell = New-Object -ComObject Wscript.Shell
$wshell.Popup("Operation Completed",0,"Done",0x1)

对于Windows 10通知,也许您可以尝试以下方法:

我尝试使用纯PS弹出窗口,这就是我想到的。 用于从其他函数和按钮中调用。这对我来说只是一个测试脚本,主代码中的所有内容都是全局的,所以我不需要预先创建变量并传入

此函数在没有($msg)参数和($msgText)输入的情况下运行良好。因此,可以完全省略参数括号

function msgPopUp($msg){
#Create Default Document Form
    Add-Type -AssemblyName System.Windows.Forms
    $msgForm = New-Object Windows.Forms.Form
    $msgForm.Size = New-Object Drawing.Size @(400,200)
    $msgForm.StartPosition = "CenterScreen"
    $msgForm.Text = "New User Setup Information"

#Write Message on msgForm Box
    $msgLabel = New-Object System.Windows.Forms.Label
    $msgLabel.Location = New-Object System.Drawing.Size(0,0)
    $msgLabel.Size = New-Object System.Drawing.Size(400,200)
    $msgLabel.Text = $msg
    $msgForm.Controls.Add($msgLabel)

#Display msgForm   
    $msgForm.ShowDialog()
}

$msgText = "Fun times for all " + $msgForm.Text
msgPopUp($msgText);
您好,您可以检查一下: