千家信息网

Powershell弹出窗口的几种方式

发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,本来这篇文章应该是上午就写完的,结果,不得不承认自己有点懒,对最近手头上做的项目做了些总结,Powershell开发运维,也做了一段时间了,今天就来说说那些简单的GUI的编程运维,首先从弹出窗口说起吧
千家信息网最后更新 2025年12月02日Powershell弹出窗口的几种方式

本来这篇文章应该是上午就写完的,结果,不得不承认自己有点懒,对最近手头上做的项目做了些总结,Powershell开发运维,也做了一段时间了,今天就来说说那些简单的GUI的编程运维,首先从弹出窗口说起吧。

弹出窗口就自己在写PS GUI代码是经常用到的有3种方式,wscript方式,Forms方式,VB方式,先说说Wscript方式,这种方式最简单,也最简陋,只需要两行代码就可以简单做出弹出窗口。


Wscript方式:

function Read-MessageBoxDialog

{

$PopUpWin = new-object -comobject wscript.shell

$PopUpWin.popup("Hello World")

}

Read-MessageBoxDialog


Forms方式,相对于Wscript方式来说,这种方式写的代码比较多但是呈现的样式比较亲切

function Read-MessageBoxDialog

{

param ([string]$Message,

[string]$WindowTitle,

[System.Windows.Forms.MessageBoxButtons]$Buttons = [System.Windows.Forms.MessageBoxButtons]::OK,

[System.Windows.Forms.MessageBoxIcon]$Icon = [System.Windows.Forms.MessageBoxIcon]::None)

Add-Type -AssemblyName System.Windows.Forms

return [System.Windows.Forms.MessageBox]::Show($Message, $WindowTitle, $Buttons, $Icon)

}

Read-MessageBoxDialog -Message "Hello World" -WindowTitle "CustomTitleHere" -Buttons OK -Icon Information


最后一种方式就是VB方式,这种方式是在PS中调用VB的方式来进行弹出窗口,样式与Forms基本类似

function Read-MessageBoxDialog

{

param ([string]$Message,[string]$WindowTitle)

Add-Type -AssemblyName Microsoft.VisualBasic

return [Microsoft.VisualBasic.Interaction]::MsgBox($Message,'Information',$WindowTitle)

}

Read-MessageBoxDialog -Message "Hello World" -WindowTitle "CustomTitleHere"


最后可以看出VB的样式与Forms样式一样,但是代码要比Forms的少很多,如果只是提示窗口,建议用VB形式,如果想让提示窗口显示为Information形式,并且OK与Cancel按钮同时存在就将Forms方式中的Buttons属性设置为 OKCancel

function Read-MessageBoxDialog

{

param ([string]$Message,

[string]$WindowTitle,

[System.Windows.Forms.MessageBoxButtons]$Buttons = [System.Windows.Forms.MessageBoxButtons]::OK,

[System.Windows.Forms.MessageBoxIcon]$Icon = [System.Windows.Forms.MessageBoxIcon]::None)

Add-Type -AssemblyName System.Windows.Forms

return [System.Windows.Forms.MessageBox]::Show($Message, $WindowTitle, $Buttons, $Icon)

}

Read-MessageBoxDialog -Message "Hello World" -WindowTitle "CustomTitleHere" -Buttons OKCancel -Icon Information







方式 代码 样式 形式 提示 简陋 只是 同时 就是 属性 建议 手头 按钮 时间 是在 篇文章 结果 项目 开发 编程 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 戴尔服务器前景 维普定稿查重会加入数据库吗 传感器网络技术研究中心 柳州定制软件开发 安宁互联网科技产业城 有什么是软件开发的 电力网络安全漫画 苹果手机软件开发公司前10名 DII数据库可以检索专利吗 网络安全教育有趣标语 浙江嵌入式软件开发收费报价表 浙江国产信创服务器供应商 联盟怎么给不同服务器邮寄 信息工程与网络技术翻译英文 网络安全的英文名词解释 邮箱在哪里选择数据库 福建信息化软件开发费用 维普数据库属于哪种信息源 国泰安数据库只有季度数据吗 第五疆域网络安全防护网 我的世界国际服务器开荒 网络技术专业考大学还能改专业吗 中国网络技术对世界的影响 天猫七猫小说怎么回事服务器异常 日本软件开发挣钱 都匀服务器显卡生产厂家 先进工业控制网络技术 惠州软件开发咨询 迅雷网数据库图片首页 2017年餐饮数据库
0