Question Couleur sur une variable

Plus d'informations
il y a 11 ans 5 mois #18263 par max
Couleur sur une variable a été créé par max
Bonjour,

Je fais du Powershell depuis 1an environ.

Après plusieurs recherches sur Google, je suis vraiment ont cours de solutions... :(

J'utilise l'outil SAPIEN Powershell Stidio 2012 avec mon travail.

Mon outil ressemble à ça ;




J'ai juste caché les noms des utilisateurs et les groupes AD.
C'est un outil pour voir le statut des déploiements de postes XP vers Win7 via un SCCM.

j'aimerai afficher des couleurs dans ce tableau, les Provisioné en vert et les Non provisioné en Rouge

Dans mon script j'ai :


[code:1]$Table = new-object system.data.datatable
$Table = $data.Tables[0]


if ($Table[0].Name0 -eq $ComputerName){
$Step=\"Provisioné\"
}
else {
$Step=\"Non provisioné\"
}
[/code:1]


J'ai essayé pleins de méthodes pour mettre de la couleur mais rien a faire ..

Quelqu'un peut-il m'aidé ?

Merci<br><br>Message édité par: polzy, à: 21/10/14 16:28
Pièces jointes :

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 11 ans 5 mois #18266 par Laurent Dardenne
Salut,
la couleur se gère sur un autre objet relié à ta table, un dataGridView par exemple :
Recherche \&quot;Winform datagrid change color column\&quot;, tu trouveras du code C# à adapter.

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 11 ans 5 mois #18277 par Laurent Dardenne
Un exemple rapido :
[code:1]
#from : gallery.technet.microsoft.com/scriptcent...2c-86f1-2e75809a502d
function Get-ProcessInfo {
$array = New-Object System.Collections.ArrayList
$Script:«»procInfo = Get-Process | Select Id,Name,Path,Description,VM,WS,CPU,Company | sort -Property Name
$array.AddRange($procInfo)
$dataGrid1.DataSource = $array
$form1.refresh()
}

#Generated Form Function
function GenerateForm {
########################################################################
# Code Generated By: SAPIEN Technologies PrimalForms (Community Edition) v1.0.8.0
# Generated On: 2/24/2010 11:38 AM
# Generated By: Ravikanth Chaganti (www.ravichaganti.com/blog)
########################################################################

#region Import the Assemblies
[reflection.assembly]::loadwithpartialname(\&quot;System.Windows.Forms\&quot;«») | Out-Null
[reflection.assembly]::loadwithpartialname(\&quot;System.Drawing\&quot;«») | Out-Null
#endregion

#region Generated Form Objects
$form1 = New-Object System.Windows.Forms.Form
$label1 = New-Object System.Windows.Forms.Label
$button3 = New-Object System.Windows.Forms.Button
$button2 = New-Object System.Windows.Forms.Button
$button1 = New-Object System.Windows.Forms.Button
$dataGrid1 = New-Object System.Windows.Forms.DataGridView #Modification
$InitialFormWindowState = New-Object System.Windows.Forms.FormWindowState
#endregion Generated Form Objects

#
#Generated Event Script Blocks
#
#Provide Custom Code for events specified in PrimalForms.
$button3_OnClick=
{
$Form1.Close()
}

$button1_OnClick=
{
Get-ProcessInfo
}

$button2_OnClick=
{
$selectedRow = $dataGrid1.CurrentRowIndex
if (($procid=$Script:«»procInfo[$selectedRow].Id)) {
Stop-Process -Id $procid -Confirm
}
}

$OnLoadForm_UpdateGrid=
{
Get-ProcessInfo
}

#
#region Generated Form Code
$form1.Text = \&quot;Primal Form\&quot;
$form1.Name = \&quot;form1\&quot;
$form1.DataBindings.DefaultDataSourceUpdateMode = 0
$System_Drawing_Size = New-Object System.Drawing.Size
$System_Drawing_Size.Width = 517
$System_Drawing_Size.Height = 414
$form1.ClientSize = $System_Drawing_Size

$label1.TabIndex = 4
$System_Drawing_Size = New-Object System.Drawing.Size
$System_Drawing_Size.Width = 155
$System_Drawing_Size.Height = 23
$label1.Size = $System_Drawing_Size
$label1.Text = \&quot;Process Manager\&quot;
$label1.Font = New-Object System.Drawing.Font(\&quot;Microsoft Sans Serif\&quot;,9.75,2,3,0)
$label1.ForeColor = [System.Drawing.Color]::FromArgb(255,0,102,204)

$System_Drawing_Point = New-Object System.Drawing.Point
$System_Drawing_Point.X = 13
$System_Drawing_Point.Y = 13
$label1.Location = $System_Drawing_Point
$label1.DataBindings.DefaultDataSourceUpdateMode = 0
$label1.Name = \&quot;label1\&quot;

$form1.Controls.Add($label1)

$button3.TabIndex = 3
$button3.Name = \&quot;button3\&quot;
$System_Drawing_Size = New-Object System.Drawing.Size
$System_Drawing_Size.Width = 75
$System_Drawing_Size.Height = 23
$button3.Size = $System_Drawing_Size
$button3.UseVisualStyleBackColor = $True

$button3.Text = \&quot;Close\&quot;

$System_Drawing_Point = New-Object System.Drawing.Point
$System_Drawing_Point.X = 429
$System_Drawing_Point.Y = 378
$button3.Location = $System_Drawing_Point
$button3.DataBindings.DefaultDataSourceUpdateMode = 0
$button3.add_Click($button3_OnClick)

$form1.Controls.Add($button3)

$button2.TabIndex = 2
$button2.Name = \&quot;button2\&quot;
$System_Drawing_Size = New-Object System.Drawing.Size
$System_Drawing_Size.Width = 75
$System_Drawing_Size.Height = 23
$button2.Size = $System_Drawing_Size
$button2.UseVisualStyleBackColor = $True

$button2.Text = \&quot;Kill Process\&quot;

$System_Drawing_Point = New-Object System.Drawing.Point
$System_Drawing_Point.X = 230
$System_Drawing_Point.Y = 378
$button2.Location = $System_Drawing_Point
$button2.DataBindings.DefaultDataSourceUpdateMode = 0
$button2.add_Click($button2_OnClick)

$form1.Controls.Add($button2)

$button1.TabIndex = 1
$button1.Name = \&quot;button1\&quot;
$System_Drawing_Size = New-Object System.Drawing.Size
$System_Drawing_Size.Width = 75
$System_Drawing_Size.Height = 23
$button1.Size = $System_Drawing_Size
$button1.UseVisualStyleBackColor = $True

$button1.Text = \&quot;Refresh\&quot;

$System_Drawing_Point = New-Object System.Drawing.Point
$System_Drawing_Point.X = 13
$System_Drawing_Point.Y = 379
$button1.Location = $System_Drawing_Point
$button1.DataBindings.DefaultDataSourceUpdateMode = 0
$button1.add_Click($button1_OnClick)

$form1.Controls.Add($button1)

$System_Drawing_Size = New-Object System.Drawing.Size
$System_Drawing_Size.Width = 492
$System_Drawing_Size.Height = 308
$dataGrid1.Size = $System_Drawing_Size
$dataGrid1.DataBindings.DefaultDataSourceUpdateMode = 0
#$dataGrid1.HeaderForeColor = [System.Drawing.Color]::FromArgb(255,0,0,0) #Modification
$dataGrid1.Name = \&quot;dataGrid1\&quot;
$dataGrid1.DataMember = \&quot;\&quot;
$dataGrid1.TabIndex = 0
$System_Drawing_Point = New-Object System.Drawing.Point
$System_Drawing_Point.X = 13
$System_Drawing_Point.Y = 48
$dataGrid1.Location = $System_Drawing_Point

$dataGridView_CellFormatting={
param(
[System.Object] $sender,
[System.Windows.Forms.DataGridViewCellFormattingEventArgs] $e
)

if ($e.ColumnIndex -eq 0) #process ID
{
if ($e.Value -gt 2500)
{ $e.CellStyle.BackColor = [System.Drawing.Color]::Blue }
else
{ $e.CellStyle.BackColor = [System.Drawing.Color]::Red }
}
}
$dataGrid1.add_CellFormatting($dataGridView_CellFormatting)

$form1.Controls.Add($dataGrid1)

#endregion Generated Form Code

#Save the initial state of the form
$InitialFormWindowState = $form1.WindowState

#Add Form event
$form1.add_Load($OnLoadForm_UpdateGrid)

#Show the Form
$form1.ShowDialog()| Out-Null

} #End Function

#Call the Function
GenerateForm
[/code:1]

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.046 secondes
Propulsé par Kunena