Windows Form 如何将命令结果输出到文本框

亚当·埃雷拉

我对 Windows 窗体很陌生,所以请记住这一点。我确实花了很多时间搜索和寻找答案(在提问之前应该这样做)。

所以我的问题是我正在尝试将 Powershell 结果输出显示到文本框中。我的脚本有单选按钮,提供检查用户 AD 帐户状态、解锁帐户、禁用等选项。他们在“groupbox”中选择收音机,然后点击开始按钮。然后我想将命令输出显示到文本框。例如,我应该能够将 Get-Aduser 过滤的结果显示到文本框。

这是我的结束函数的一个例子(我还没有向它添加所有未来的单选按钮):

Function StartOptions
{ 
$User=$InputBox.text 
  If ($Domain1Button.checked -eq $true) {$Domain = "Domain1"}
  If ($Domain2Button.checked -eq $true) {$Domain = "Domain2"}
  If ($UserStatusButton.checked -eq $true) {Get-ADUser -identity $User -Server $Domain -Properties * | Select-Object SamAccountName,Name,LockedOut,Enabled,EmailAddress,PasswordLastSet|Format-Table}
  $outputBox.Text= (Not sure what to put here to Output the results of Aduser)
  
  } 

Groupbox 的一个例子:

#GROUPBOX Domain Selection
$groupBox1 = New-Object System.Windows.Forms.GroupBox 
$groupBox1.Location = New-Object System.Drawing.Size(20,90) 
$groupBox1.size = New-Object System.Drawing.Size(175,37) 
$groupBox1.text = "Choose a Domain:" 
$Form.Controls.Add($groupBox1)

单选按钮示例:

$Domain1Button= New-Object System.Windows.Forms.RadioButton
$Domain1Button.Location = '15,15'
$Domain1Button.size = '72,20'
$Domain1Button.Checked = $true
$Domain1Button.Text = "Domain1"
$groupBox1.Controls.Add($Domain1Button) 

如果这是一个愚蠢的问题,请原谅我。我真的在努力学习。

太感谢了。

变得

根据我上面的评论...

这个用例在网络和Youtube 上有很多例子,因为它很常见,早在 PowerShell 出现之前。这就是了解和使用“表单事件”的全部内容。

事件概述(Windows 窗体)

'PowerShell 将命令输出分配给一个 winform 文本框'

在 GUI 应用程序中显示输出

$buttonComputerName_Click = {
    $textboxResults.Text = $env:ComputerName
}

要么

如何从 Windows 窗体执行脚本并在文本框中捕获输出

MS powershellgallery.com 中有一些模块,用于构建 WinForm/WPF GUI 的...

Find-Module -Name '*gui*'
Find-Module -Name '*form*'

...只需安装和使用它们。

还有,这个免费的 PowerShell GUI 开发网站。

https://poshgui.com

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将列标题文本向左对齐Datagridview Windows Form C#

如何将历史记录从Windows命令行导出到文本文件?

如何将youtube-dl日志输出到Pyqt文本框

如何对Windows Form单选按钮进行分组?

面板C#中的文本框是否存在检查问题-Windows Form应用程序

如何将Windows命令输出写入文件?

如何固定class =“ form-row”以及如何将标签和文本框放在一条直线上?

如何将 windows.form 的开始位置设置为底部?

如何更改文本框(dijit / form / TextBox)焦点颜色

在VB.NET中单击按钮时,如何将数据从Form2发送到Form1到Form1文本框中?

使用Windows Form App中的组合框更改颜色

Windows CE Form错误

使用C#Windows Form应用程序将筛选的数据从Crystal报表导出到pdf

如何仅将0和1放入Windows Phone的文本框中

将数据从 form2 方法传递到 form1 文本框

将System.Windows.Form.ComboBox放在Datagridview中

通过Windows Form C#将库加载到Excel

如何使用windows form c#删除文件

如何在 c# Windows Form 中多次使用 DrawLine?

内容为空时如何使Windows.Form-Element消失?

如何随机化图形C#Windows Form Aplication?

如何在windows Form listview c#中拆分列

将文本输出到文本框C ++

如何按Windows表单中的数字寻址文本框?

如何从C#System.Windows.Form.HtmlElement中提取*立即*文本(即不是子代中的文本)

如何将结果输出到shell?

Powershell:将数组项输出到Rich文本框

将随机数输出到文本框

通过在form2中的命令来锁定和解锁form1上的文本框