使用 chocolatey 制作一个 Powershell 表单按钮来安装一个包

Making a Powershell form button to install a package using 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 命令安装软件包时,没有任何反应

下面是创建表单、向表单添加按钮然后显示表单的工作示例。单击按钮 运行s 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,你可能需要指定绝对路径