使用 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,你可能需要指定绝对路径
$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,你可能需要指定绝对路径