制作 Powershell 表单按钮以使用 Chocolatey 安装软件包

问题描述

$InstallBtn = New-Object System.Windows.Forms.Button

$InstallBtn.Location = New-Object System.Drawing.Size(10,100)

$InstallBtn.Size = New-Object System.Drawing.Size(80,30)

$InstallBtn.Text = "Install"

$main_form.Controls.Add($InstallBtn)



$InstallWinrar={choco install winrar}

$InstallBtn.Add_Click($InstallWinrar)

注意:我的机器上已经安装了 Chocolatey,但是当我尝试通过 GUI 中的按钮使用 choco install 命令安装软件包时,没有任何反应

解决方法

下面是一个创建表单、向表单添加按钮然后显示表单的工作示例。单击该按钮运行 Notepad.exe。

$CommandToExecute={notepad.exe} # <-- change this to your choco command

Add-Type -AssemblyName System.Windows.Forms 

$Form = New-Object system.Windows.Forms.Form
$Form.Size = New-Object System.Drawing.Size(100,100)


$Btn = New-Object System.Windows.Forms.Button
$Btn.Location = New-Object System.Drawing.Size(10,10)
$Btn.Size = New-Object System.Drawing.Size(80,30)
$Btn.Text = "Open Notepad"
$Btn.Add_Click($CommandToExecute)

$Form.Controls.Add($Btn)

$Form.ShowDialog()

您可以修改以上内容以运行您的 choco 命令。如果仍然无法执行Choco,则可能需要指定绝对路径