Question
Couleur sur une variable
- max
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 2
- Remerciements reçus 0
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
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.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 11 ans 5 mois #18266
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Couleur sur une variable
Salut,
la couleur se gère sur un autre objet relié à ta table, un dataGridView par exemple :
Recherche \"Winform datagrid change color column\", tu trouveras du code C# à adapter.
la couleur se gère sur un autre objet relié à ta table, un dataGridView par exemple :
Recherche \"Winform datagrid change color column\", tu trouveras du code C# à adapter.
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 11 ans 5 mois #18277
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Couleur sur une variable
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(\"System.Windows.Forms\"«») | Out-Null
[reflection.assembly]::loadwithpartialname(\"System.Drawing\"«») | 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 = \"Primal Form\"
$form1.Name = \"form1\"
$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 = \"Process Manager\"
$label1.Font = New-Object System.Drawing.Font(\"Microsoft Sans Serif\",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 = \"label1\"
$form1.Controls.Add($label1)
$button3.TabIndex = 3
$button3.Name = \"button3\"
$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 = \"Close\"
$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 = \"button2\"
$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 = \"Kill Process\"
$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 = \"button1\"
$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 = \"Refresh\"
$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 = \"dataGrid1\"
$dataGrid1.DataMember = \"\"
$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]
[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(\"System.Windows.Forms\"«») | Out-Null
[reflection.assembly]::loadwithpartialname(\"System.Drawing\"«») | 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 = \"Primal Form\"
$form1.Name = \"form1\"
$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 = \"Process Manager\"
$label1.Font = New-Object System.Drawing.Font(\"Microsoft Sans Serif\",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 = \"label1\"
$form1.Controls.Add($label1)
$button3.TabIndex = 3
$button3.Name = \"button3\"
$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 = \"Close\"
$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 = \"button2\"
$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 = \"Kill Process\"
$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 = \"button1\"
$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 = \"Refresh\"
$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 = \"dataGrid1\"
$dataGrid1.DataMember = \"\"
$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
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Couleur sur une variable