【问题标题】:Powershell output in colorPowershell 彩色输出
【发布时间】:2020-08-31 09:31:12
【问题描述】:

我正在使用 Powershell 表单输出一些数据,我想知道如何获得彩色输出?

我没有使用写主机。那不是我要找的。我知道您可以为此使用 -ForegroundColor。

这是给Get-ADUser -Filter "UserPrincipalName -like 'Username'" | Select Enabled

如果输出为 False,则它需要为红色。如果输出为真,则为常规颜色。

谁能帮帮我?

非常感谢。 拉尔夫。

【问题讨论】:

  • 颜色是用户界面的一部分。对象,比如你的命令输出的对象,没有颜色,否则。为什么说Write-Host“不是我要找的”?如果您想使用颜色自定义对象显示,那么Write-Host 是这样做的方法。
  • 这是因为我需要在 Powershell 表单中使用它。那我就不能用Write-Host了……
  • 它是什么类型的表格? xaml 还是旧版本的?
  • 我明白了。我错过了问题中的“形式”一词。大概你的意思是 PowerShell 实例化 WinForms 控件?显示此表单的代码以及它如何从该命令加载数据会很有帮助。
  • @Ralph 你能贴出应该显示彩色输出的表单组件的代码吗?

标签: powershell


【解决方案1】:

我的评论的后续行动

#region Begin functions and code behind

function RunCode { 
    $ProcessList = (Get-Process).Name
    If ($ProcessList -ge 10)
    {$DataSet.ForeColor = 'red'}
    else {$DataSet.ForeColor = 'black'}
    [void] $DataSet.Items.Addrange($ProcessList)
}

#endregion End functions and code behind


#region Begin GUI code
Add-Type -AssemblyName System.Windows.Forms
[System.Windows.Forms.Application]::EnableVisualStyles()

$Form                            = New-Object system.Windows.Forms.Form
$Form.ClientSize                 = '511,501'
$Form.text                       = "Form"
$Form.TopMost                    = $false

$RunCode                         = New-Object system.Windows.Forms.Button
$RunCode.text                    = "RunCode"
$RunCode.width                   = 90
$RunCode.height                  = 30
$RunCode.location                = New-Object System.Drawing.Point(19,17)
$RunCode.Font                    = 'Microsoft Sans Serif,10'

$DataSet                         = New-Object system.Windows.Forms.ListBox
$DataSet.text                    = "listBox"
$DataSet.width                   = 204
$DataSet.height                  = 144
$DataSet.location                = New-Object System.Drawing.Point(17,98)

$Form.controls.AddRange(@(
    $RunCode,
    $DataSet
))

$RunCode.Add_Click({ RunCode })

#endregion Begin GUI code


# Call the GUI
[void]$Form.ShowDialog()

【讨论】:

    猜你喜欢
    • 2014-03-02
    • 2021-04-20
    • 2019-05-06
    • 2017-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多