Powershell

Fermé
nephtys88 Messages postés 291 Date d'inscription mardi 30 septembre 2014 Statut Membre Dernière intervention 16 mars 2018 - 15 mai 2017 à 20:31
Lerendra Messages postés 412 Date d'inscription jeudi 26 septembre 2013 Statut Membre Dernière intervention 28 mai 2018 - 15 mai 2017 à 21:58
Bonjour, je suis entrain de m'exercer sur le script powershell.
Pouvez vous me dire en détails à quoi ce script sert?

Start-Process ACTIVEDELETE.exe -Wait

Add-Type -AssemblyName System.Windows.Forms
Add-Type -AssemblyName System.Drawing

$form = New-Object System.Windows.Forms.Form
$form.Text = "Changer le HOSTNAME"
$form.Size = New-Object System.Drawing.Size(375,200)
$form.StartPosition = "CenterScreen"

$OKButton = New-Object System.Windows.Forms.Button
$OKButton.Location = New-Object System.Drawing.Point(75,120)
$OKButton.Size = New-Object System.Drawing.Size(75,23)
$OKButton.Text = "OK"
$OKButton.DialogResult = [System.Windows.Forms.DialogResult]::OK
$form.AcceptButton = $OKButton
$form.Controls.Add($OKButton)

$CancelButton = New-Object System.Windows.Forms.Button
$CancelButton.Location = New-Object System.Drawing.Point(150,120)
$CancelButton.Size = New-Object System.Drawing.Size(75,23)
$CancelButton.Text = "Annuler"
$CancelButton.DialogResult = [System.Windows.Forms.DialogResult]::Cancel
$form.CancelButton = $CancelButton
$form.Controls.Add($CancelButton)

$label = New-Object System.Windows.Forms.Label
$label.Location = New-Object System.Drawing.Point(10,20)
$label.Size = New-Object System.Drawing.Size(280,20)
$label.Text = "Entrez le nom d'ordinateur:"
$form.Controls.Add($label)

$textBox = New-Object System.Windows.Forms.TextBox
$textBox.Location = New-Object System.Drawing.Point(10,40)
$textBox.Size = New-Object System.Drawing.Size(260,20)
$form.Controls.Add($textBox)

$form.Topmost = $True

$form.Add_Shown({$textBox.Select()})
$result = $form.ShowDialog()

if ($result -eq [System.Windows.Forms.DialogResult]::OK)
{
$x = $textBox.Text
"Le nouveau HOSTNAME EST $x"
}
Rename-Computer -NewName $x -Force

Add-Computer -Domain "" -OUPath "OU=A Classer,OU=Postes Clients,OU=Ordinateurs,DC="",DC=com" -Credential ""\ -NewName $x

[void] [System.Reflection.Assembly]::LoadWithPartialName("System.Drawing")
[void] [System.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms")

$RobjForm = New-Object System.Windows.Forms.Form
$RobjForm.Text = "Voulez-vous redémarrer le PC?"
$RobjForm.Size = New-Object System.Drawing.Size(400,180)
$RobjForm.StartPosition = "CenterScreen"
$RobjForm.FormBorderStyle = "FixedSingle"

$RobjForm.KeyPreview = $True
$RobjForm.Add_KeyDown({if ($_.KeyCode -eq "Escape")
{$RobjForm.Close()}})

$RButton = New-Object System.Windows.Forms.Button
$RButton.Location = New-Object System.Drawing.Size(110,110)
$RButton.Size = New-Object System.Drawing.Size(85,25)
$RButton.Text = "Redémarrer"
$RButton.Add_Click({Restart-Computer -Force})
$RobjForm.Controls.Add($RButton)

$RCancelButton = New-Object System.Windows.Forms.Button
$RCancelButton.Location = New-Object System.Drawing.Size(205,110)
$RCancelButton.Size = New-Object System.Drawing.Size(75,25)
$RCancelButton.Text = "Annuler"
$RCancelButton.Add_Click({$RobjForm.Close()})
$RobjForm.Controls.Add($RCancelButton)

$RobjLabel = New-Object System.Windows.Forms.Label
$RobjLabel.Location = New-Object System.Drawing.Size(10,20)
$RobjLabel.Size = New-Object System.Drawing.Size(280,120)
$RobjLabel.Text = "L'ordinateur doit être redémarré pour être pris en compte dans le domaine"
$RobjForm.Controls.Add($RobjLabel)

$RobjForm.Topmost = $True

$RobjForm.Add_Shown({$RobjForm.Activate()})
[void] $RobjForm.ShowDialog()


Que veut dire la variable "void" ?

Merci

1 réponse

Lerendra Messages postés 412 Date d'inscription jeudi 26 septembre 2013 Statut Membre Dernière intervention 28 mai 2018 299
15 mai 2017 à 21:58
Bonjour nephtys88

je pense que ce site peut t'éclairer sur l'utilité de chaque bout de code : Powershell ~Création d'une zone d'entrée personnalisée

Cordialement,
Lerendra
0