【问题标题】:Making a Powershell form button to install a package using chocolatey制作 Powershell 表单按钮以使用巧克力安装包
【发布时间】:2021-07-24 08:51:11
【问题描述】:
$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 命令安装包时,没有任何反应

【问题讨论】:

    标签: powershell powershell-3.0 powershell-4.0 powershell-5.0 powershell-7.0


    【解决方案1】:

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

    【讨论】:

    • 记事本正在打开,但 choco 命令不起作用。
    • 您能否详细说明“您可能需要指定绝对路径”?
    • 我的意思是绝对路径而不是choco,您可能还需要指定位置 - 例如c:\path\to\choco.exe。默认情况下它将安装到C:\ProgramData\chocolatey\bin\choco.exe - 但您需要检查您的系统并确认实际安装 choco.exe 的位置。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多