ΠΠ° Π²ΡΠΈΡΠΊΠΈ ΠΆΠ΅Π»Π°Ρ ΠΏΡΠΈΡΡΠ΅Π½ Π΄Π΅Π½, ΠΈΡΠΊΠ°ΠΌ Π΄Π° ΡΠΏΠΎΠ΄Π΅Π»Ρ ΠΏΡΠΎΡΡΠ° ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ βΠΠ°ΠΊ Π΄Π° ΡΠΏΡΠ΅ΠΌ ΡΡΡΠ½ΠΎ Π΄Π° ΠΏΠΈΠ½Π³Π²Π°ΠΌΠ΅ Π΄Π΅ΡΠ΅ΡΠΊΠΈ Ρ ΠΎΡΡΠΎΠ²Π΅. ΠΠ΅Π· ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΡ ΠΈ Π‘ΠΠ‘!β.
ΠΡ ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π°ΡΠ°
ΠΠ°ΠΆΠ½ΠΎ: Π½Π΅ ΡΡΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΡ ΠΈ Π½Π΅ ΡΡΠΌ ΡΠΈΡΡΠ΅ΠΌΠ΅Π½ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡ, Π½ΠΎ ΡΠ΅ Π½Π°Π»Π°Π³Π° Π΄Π° ΡΠ°Π±ΠΎΡΡ Π΅Π΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ Ρ Π³ΠΎΠ»ΡΠΌ Π½Π°Π±ΠΎΡ ΡΡΡΠ²ΡΡΠΈ ΠΎΡ ΡΡΠ»ΡΠ³ΠΈ ΠΈ ΡΠΎΠ·ΠΈ ΡΠΊΡΠΈΠΏΡ Π³ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ Π·Π° ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΎ ΡΠ΄ΠΎΠ±ΡΡΠ²ΠΎ.
ΠΠ° Π²ΡΠΈΡΠΊΠΈ, Π½Π° ΠΊΠΎΠΈΡΠΎ ΡΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Π΅ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ, ΠΌΠΎΠ»Ρ, ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΡΠ΅ ΠΏΠΎ-Π΄ΠΎΠ»Ρ.
ΠΠ°ΡΠΎ PowershellΠΠΌΠ°ΠΌ ΠΎΠΏΠΈΡ Π² ΠΏΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΠΏΡΠΎΡΡΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ Π½Π° Python, Π½ΠΎ ΡΠΎΠΉ ΠΈΠ·ΠΈΡΠΊΠ²Π° ΠΈΠ»ΠΈ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½ ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠ°ΡΠΎΡ, ΠΈΠ»ΠΈ ΠΏΡΠ°Π²Π° Π·Π° ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ Π½Π° .exe, ΠΊΠΎΠ΅ΡΠΎ, Π² ΡΠ°ΠΌΠΊΠΈΡΠ΅ Π½Π° ΡΠ°Π±ΠΎΡΠ°ΡΠ° ΠΌΠΈ, Π½Π΅ Π²ΠΈΠ½Π°Π³ΠΈ Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ. Π Π΅ΡΠΎ, ΡΠ΅ ΡΠΊΡΠΈΠΏΡΡΡ Π½Π° Powershell ΡΠ΅ΡΡΠΎ Π½Π°ΠΌΠΈΡΠ° Π½Π°ΡΠΈΠ½ Π΄Π° ΡΠ΅ ΡΡΠ°ΡΡΠΈΡΠ°.
ΠΠ΅ Π²ΡΠΈΡΠΊΠΈ ΠΎΠ±ΠΈΡΠ°Ρ ΠΊΠΎΠ½Π·ΠΎΠ»Π°ΡΠ°/ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π°
ΠΠΈΡΠ»Ρ, ΡΠ΅ Π² ΡΠΎΠ²Π° Π½ΡΠΌΠ° ΠΏΡΠΎΡΠΈΠ²ΠΎΡΠ΅ΡΠΈΠ΅, Π² ΠΏΡΠΎΡΠΈΠ²Π΅Π½ ΡΠ»ΡΡΠ°ΠΉ Π²ΡΠΈΡΠΊΠΈ Π΄ΠΎΡΠ΅Π³Π° ΡΡΡ Π° Π΄Π° ΠΏΠΎΠ»Π·Π²Π°Ρ ΠΊΠΎΠ½ΡΠΎΠ»Π½ΠΈΡΠ΅ ΠΈΠΌΠ΅ΠΉΠ» ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ ΠΈ Π² *nix-ΡΠΈΡΡΠ΅ΠΌΠΈΡΠ΅ Π½Π΅ ΡΠ΅ΡΠ΅ Π΄Π° ΡΠ΅ ΠΏΠΎΡΠ²ΠΈ GUI.
Π’ΡΠΉ ΠΊΠ°ΡΠΎ Π² Π΅ΠΆΠ΅Π΄Π½Π΅Π²ΠΈΠ΅ΡΠΎ ΠΌΠΈ ΡΠ΅ Π½Π°Π»Π°Π³Π° Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌ Powershell Π΄ΠΎΡΡΠ° ΠΏΡΠΈΠΌΠΈΡΠΈΠ²Π½ΠΎ, ΡΠΎ Π² Π½Π°ΡΠ°Π»ΠΎΡΠΎ ΠΎΠΏΠΈΡΠ°Ρ Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ° Π΄Π°Π»ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΌΡ ΡΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈ GUI. ΠΠΊΠ°Π·Π° ΡΠ΅, ΡΠ΅ ΠΌΠΎΠΆΠ΅ ΠΈ ΡΠΎ Π΄ΠΎΡΡΠ° Π»Π΅ΡΠ½ΠΎ:

Add-Type -assembly System.Windows.Forms #Π‘Π²ΡΡΠ·Π²Π°ΠΌΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ°
$main_form = New-Object System.Windows.Forms.Form #Π‘ΡΠ·Π΄Π°Π²Π°ΠΌΠ΅ ΠΎΠ±Π΅ΠΊΡ Ρ Π½Π°ΡΠ΅ΡΠΎ "ΠΏΡΠΎΠ·ΠΎΡΡΠ΅"
#ΠΠ°Π΄Π°Π²Π°ΠΌΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ Π·Π° Π½Π΅Π³ΠΎ
$main_form.Text ='Links up' #ΠΠΌΠ΅ Π² Π·Π°Π³Π»Π°Π²ΠΈΠ΅ΡΠΎ
$main_form.Width = 300 #Π¨ΠΈΡΠΈΠ½Π° Π½Π° ΠΏΡΠΎΠ·ΠΎΡΠ΅ΡΠ°
$main_form.Height = 200 #ΠΠΈΡΠΎΡΠΈΠ½Π° Π½Π° ΠΏΡΠΎΠ·ΠΎΡΠ΅ΡΠ°
$main_form.AutoSize = $true #ΠΠ°Π²Π°ΠΌΠ΅ ΠΌΡ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π΄Π° ΠΏΡΠΎΠΌΠ΅Π½Ρ ΡΠ°Π·ΠΌΠ΅ΡΠ° ΡΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ, Π°ΠΊΠΎ Π΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ
$main_form.ShowDialog() #ΠΠΎΠΊΠ°Π·Π²Π°ΠΌΠ΅ "ΠΏΡΠΎΠ·ΠΎΡΡΠ΅ΡΠΎ"
ΠΠΎΠ±Π°Π²ΡΠΌΠ΅ ΠΊΡΠΌ ΡΠΎΠ·ΠΈ Π΅Π»Π΅ΠΌΠ΅Π½Ρ ΠΈΠ·Ρ ΠΎΠ΄ ΠΈ ΠΏΠΎΠ»ΡΡΠ°Π²Π°ΠΌΠ΅ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠ½ΠΎ Windows-ΠΏΡΠΎΠ·ΠΎΡΡΠ΅ ΡΠ°Π²ΡΠΎΠ»ΠΎΠ³ΠΈΡ?.

Add-Type -assembly System.Windows.Forms #Π‘Π²ΡΡΠ·Π²Π°ΠΌΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ°
$main_form = New-Object System.Windows.Forms.Form #Π‘ΡΠ·Π΄Π°Π²Π°ΠΌΠ΅ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π° Ρ Π½Π°ΡΠ΅ΡΠΎ "ΠΏΡΠΎΠ·ΠΎΡΠ΅Ρ"
#ΠΠ°Π΄Π°Π²Π°ΠΌΠ΅ ΠΌΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ ΡΡΠ΅Π· ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅
$main_form.Text ='Links up' #ΠΠΌΠ΅ Π² Π·Π°Π³Π»Π°Π²ΠΈΠ΅ΡΠΎ
$main_form.Width = 300 #Π¨ΠΈΡΠΈΠ½Π° Π½Π° ΠΏΡΠΎΠ·ΠΎΡΠ΅ΡΠ°
$main_form.Height = 200 #ΠΠΈΡΠΎΡΠΈΠ½Π° Π½Π° ΠΏΡΠΎΠ·ΠΎΡΠ΅ΡΠ°
$main_form.AutoSize = $true #ΠΠ°Π²Π°ΠΌΠ΅ ΠΌΡ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π΄Π° ΠΏΡΠΎΠΌΠ΅Π½Ρ ΡΠ°Π·ΠΌΠ΅ΡΠ° ΡΠΈ ΠΏΡΠΈ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎΡΡ
$Label = New-Object System.Windows.Forms.Label #ΠΡΠΈΡΠΊΠΈ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈ Π½Π° ΡΠΎΡΠΌΠ°ΡΠ° ΡΠ΅ Π±ΡΠ΄Π°Ρ Π·Π°ΠΏΠΈΡΠ²Π°Π½ΠΈ Π² ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ, Π½ΠΎ Π²ΡΡΡΠ½ΠΎΡΡ ΡΠΎΠ²Π° ΡΠ° ΠΎΠ±Π΅ΠΊΡΠΈ, ΠΊΠ°ΡΠΎ Π²ΡΡΠΊΠ° Π΄ΡΡΠ³Π° ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π° Π² Powershell
$Label.Text = "ΠΠ΄ΡΠ°Π²Π΅ΠΉ! ΠΠ· ΡΡΠΌ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠ½ΠΎ Windows-ΠΏΡΠΎΠ·ΠΎΡΠ΅Ρ, Π° ΠΊΠ°ΠΊΠ²ΠΎ ΠΏΠΎΡΡΠΈΠ³Π½Π° ΡΠΈ?" #ΠΠ·Ρ
ΠΎΠ΄Π΅Π½ ΡΠ΅ΠΊΡΡ
$Label.Location = New-Object System.Drawing.Point(10,65) #ΠΠΎΠ·ΠΈΡΠΈΠΎΠ½ΠΈΡΠ°Π½Π΅ Π½Π° ΠΎΠ±Π΅ΠΊΡΠ° Π²ΡΠ² ΡΠΎΡΠΌΠ°ΡΠ° ΠΏΠΎ Ρ
ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»Π° ΠΈ Π²Π΅ΡΡΠΈΠΊΠ°Π»Π° (x,y)
$Label.AutoSize = $true
$main_form.Controls.Add($Label) #Π΄ΠΎΠ±Π°Π²ΡΠΌΠ΅ ΡΡΠ·Π΄Π°Π΄Π΅Π½ΠΈΡ ΠΎΠ±Π΅ΠΊΡ ΠΊΡΠΌ ΡΠΎΡΠΌΠ°ΡΠ°, Π·Π° Π΄Π° Π½Π΅ ΠΈΠ·ΡΠ΅Π·Π½Π΅ ΠΏΡΠΈ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° ΡΠΊΡΠΈΠΏΡΠ°
$main_form.ShowDialog() #ΠΠ·Π²ΠΈΠΊΠ²Π°ΠΌΠ΅ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΡΠΎ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠ½ΠΎ ΠΏΡΠΎΠ·ΠΎΡΠ΅ΡΠΠΎΠ±Π°Π²ΡΠΌΠ΅ Π΄ΠΈΠ½Π°ΠΌΠΈΠΊΠ°
Π’ΠΎΠ·ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ, Ρ ΠΊΠΎΠΉΡΠΎ Π°Π· "ΠΏΠΈΠ½Π³ΡΠ²Π°Ρ Π―Π½Π΄Π΅ΠΊΡ" ΠΈ ΠΌΠΎΠ½ΡΠΈΡΠ°Ρ *.iso, ΡΠ΅Π³Π° ΡΠ°Π·ΠΏΠΎΠ»Π°Π³Π° Ρ ΠΎΡΠ΄Π΅Π»Π΅Π½ GUI, Π½ΠΎ ΡΠΎΠ²Π° Π½Π΅ Π΅ Π΄ΠΎΡΡΠ°ΡΡΡΠ½ΠΎ. ΠΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π΅Π½ Π½Π°ΡΠΈΠ½ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·Π²Π»Π΅ΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° Π½Π°Π»ΠΈΡΠ½ΠΎΡΡΡΠ°, Π½ΠΎ Π·Π° ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ ΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΡΠ΅ΡΡΠ°ΡΡΠΈΡΠ° ΡΠΊΡΠΈΠΏΡΡΡ Π²ΡΠ΅ΠΊΠΈ ΠΏΡΡ.
ΠΡΡΠ²ΠΎ, Π½Π΅ΠΊΠ° Π½Π°ΡΠΈΡΡΠ²Π°ΠΌΠ΅ Π΄Π²Π΅ ΠΈΠΊΠΎΠ½ΠΊΠΈ ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ.

$PictureBox = New-Object system.Windows.Forms.PictureBox #ΠΠ±Π΅ΠΊΡΡΡ Π·Π° ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡΡΠ° ΡΠ΅ Π½Π°ΡΠΈΡΠ° Π΄ΠΎΡΡΠ° Π»ΠΎΠ³ΠΈΡΠ½ΠΎ
$PictureBox.width = 10
$PictureBox.height = 10
$PictureBox.location = New-Object System.Drawing.Point(178,12)
#Π’ΡΠΊ ΠΌΠΈΠ½Π°Π²Π°ΠΌΠ΅ ΠΊΡΠΌ ΡΡΡΠΈΠ½Π°ΡΠ°, ΡΠ²ΡΡΠ·Π²Π°ΠΉΠΊΠΈ ΠΏΠΎΠΊΠ°Π·Π²Π°Π½ΠΎΡΠΎ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Ρ ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠ° ΠΎΡ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ°ΡΠ° Π·Π° Π΄ΠΎΡΡΡΠΏΠ½ΠΎΡΡ Π½Π° Π²ΡΠ·Π΅Π»Π°, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅ΡΠ°
#<b>test-connection</b>, ΠΊΡΠ΄Π΅ΡΠΎ:
#-Count - ΠΏΡΠ΅Π΄Π°Π²Π° Π±ΡΠΎΡ Π½Π° Π·Π°ΡΠ²ΠΊΠΈΡΠ΅
#-computer - IP Π°Π΄ΡΠ΅Ρ ΠΈΠ»ΠΈ Π΄ΠΎΠΌΠ΅ΠΉΠ½ Π·Π° Π·Π°ΠΏΠΈΡΠ²Π°Π½Π΅ΡΠΎ
#-quiet - Π·Π° Π΄Π° ΠΏΠΎΠ»ΡΡΠΈΠΌ ΡΠ°ΠΌΠΎ Boolean ΡΡΠΎΠΉΠ½ΠΎΡΡ
if ((test-connection -Count 1 -computer ya.ru -quiet) -eq $True) {
$PictureBox.imageLocation = "C:Testyes.png" #ΠΠ±Π΅ΠΊΡΡΡ ΡΠ΅ ΠΎΡΠ½Π°ΡΡ Π΄ΠΎ ΡΡΠΎΡΠ²Π΅ΡΠ½ΠΎΡΠΎ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅
}
Else {
$PictureBox.imageLocation = "C:Testno.png" #ΠΠ±Π΅ΠΊΡΡΡ ΡΠ΅ ΠΎΡΠ½Π°ΡΡ Π΄ΠΎ ΡΡΠΎΡΠ²Π΅ΡΠ½ΠΎΡΠΎ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅
}
$PictureBox.SizeMode = [System.Windows.Forms.PictureBoxSizeMode]::zoom
$main_form.Controls.Add($PictureBox)
ΠΡΠ½ΠΎΠ²ΠΎ Π½Π°ΡΠΈΡΠ΅ DNS-Π½ΠΈΡΠΈ Π½Π΅ ΡΠ°Π±ΠΎΡΡΡβ¦

Π ΠΎΡΠ΅ ΡΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π±ΡΡΠΎΠ½, Π·Π° Π΄Π° ΠΈΠΌΠ°ΠΌΠ΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π΄Π° ΠΎΠ±Π½ΠΎΠ²ΡΠ²Π°ΠΌΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈΡΡΠ°.

$Button = New-Object System.Windows.Forms.Button
$Button.Location = New-Object System.Drawing.Size(100,150)
$Button.Size = New-Object System.Drawing.Size(80,30)
$Button.Text = "ΠΠ±Π½ΠΎΠ²ΠΈ"
# Π‘Π²ΡΡΠ·Π²Π°ΠΌΠ΅ ΠΊΡΠΌ ΡΡΠ±ΠΈΡΠΈΠ΅ΡΠΎ Π½Π° Π½Π°ΡΠΈΡΠΊΠ°Π½Π΅ Π½Π° Π±ΡΡΠΎΠ½Π°, Π·Π° Π΄Π° ΠΈΠ·Π²ΠΈΠΊΠ°ΠΌΠ΅ Π²ΡΠ΅ΠΊΠΈ PictureBox ΡΡΠ³Π»Π°ΡΠ½ΠΎ ΠΎΠΏΠΈΡΠ°Π½Π°ΡΠ° ΠΏΠΎ-ΡΠ°Π½ΠΎ Π»ΠΎΠ³ΠΈΠΊΠ°
$Button.Add_Click({
if ((Test-Connection -Count 1 -computer ya.ru -quiet) -eq $True)
{$PictureBox.imageLocation = "C:Testyes.png"}
Else {$PictureBox.imageLocation = "C:Testno.png"}
if ((Test-Connection -Count 1 -computer 8.8.8.8 -quiet) -eq $True)
{$PictureBox1.imageLocation = "C:Testyes.png"}
Else {$PictureBox1.imageLocation = "C:Testno.png"}
})
$main_form.Controls.Add($Button)

Π§ΡΠ΄Π΅ΡΠ½ΠΎ, ΡΠ΅Π³Π° Π² ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΡ!?
Π ΡΡΠ½ΠΎ Π²ΡΠ²Π΅ΠΆΠ΄Π°ΠΉΠΊΠΈ ΠΎΠΊΠΎΠ»ΠΎ ΠΏΠΎΠ»ΡΠ΄ΡΠΆΠΈΠ½Π° Ρ ΠΎΡΡΠΎΠ²Π΅, ΠΈΠ·Π²Π΅Π΄Π½ΡΠΆ ΡΠ°Π·Π±ΡΠ°Ρ Π½Π΅ΡΠΎ β ΡΠΎΠ·ΠΈ ΠΏΡΠΎΠ΅ΠΊΡ ΡΠ΅ ΡΠ²ΡΡΡΠΈ, Ρ ΠΎΡΡΠΎΠ²Π΅ΡΠ΅ ΡΠ΅ ΡΠ΅ ΡΠΌΠ΅Π½ΡΡ ΠΈ ΡΠ΅ ΠΌΠΈ ΡΠ΅ Π½Π°Π»ΠΎΠΆΠΈ Π²ΡΠ΅ΠΊΠΈ ΠΏΡΡ Π΄Π° ΠΊΠΎΡΠΈΠ³ΠΈΡΠ°ΠΌ ΡΠΊΡΠΈΠΏΡΠ°. ΠΡ Π΅Π΄Π½Π° ΡΡΡΠ°Π½Π°, Π½ΠΈΡΠΎ ΡΡΡΠ°ΡΠ½ΠΎ, ΡΠΎΠ²Π° Π΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π·Π° ΠΌΠ΅Π½. ΠΡ Π΄ΡΡΠ³Π° ΡΡΡΠ°Π½Π°, ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΡΠ΅ ΠΊΠ°ΠΊΠ²ΠΎ ΡΠ΅ ΠΏΠΎΠ»ΡΡΠ°Π²Π°:
ΠΡΠ΅Π»ΠΈΡΠ΅, ΡΠ°ΠΌΠΎ Π·Π° Π·Π°ΠΊΠ°Π»Π΅Π½ΠΈ Π½Π΅ΡΠ²ΠΈ
Add-Type -assembly System.Windows.Forms #Π‘Π²ΡΡΠ·Π²Π°ΠΌΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ°
$main_form = New-Object System.Windows.Forms.Form #Π‘ΡΠ·Π΄Π°Π²Π°ΠΌΠ΅ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π° Ρ Π½Π°ΡΠ΅ΡΠΎ "ΠΏΡΠΎΠ·ΠΎΡΠ΅Ρ"
#ΠΠ°Π΄Π°Π²Π°ΠΌΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ Π·Π° Π½Π΅Π³ΠΎ
$main_form.Text ='Links up' #ΠΠΌΠ΅ Π² Π·Π°Π³Π»Π°Π²ΠΈΠ΅ΡΠΎ
$main_form.Width = 300 #Π¨ΠΈΡΠΈΠ½Π° Π½Π° ΠΏΡΠΎΠ·ΠΎΡΠ΅ΡΠ°
$main_form.Height = 200 #ΠΠΈΡΠΎΡΠΈΠ½Π° Π½Π° ΠΏΡΠΎΠ·ΠΎΡΠ΅ΡΠ°
$main_form.AutoSize = $true #ΠΠ°Π²Π°ΠΌΠ΅ ΠΌΡ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π΄Π° ΠΏΡΠΎΠΌΠ΅Π½Ρ ΡΠ°Π·ΠΌΠ΅ΡΠ° ΡΠΈ ΠΏΡΠΈ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎΡΡ
$Label = New-Object System.Windows.Forms.Label #ΠΡΠΈΡΠΊΠΈ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈ Π½Π° ΡΠΎΡΠΌΠ°ΡΠ° ΡΠ΅ Π±ΡΠ΄Π°Ρ Π·Π°ΠΏΠΈΡΠ²Π°Π½ΠΈ Π² ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ, Π½ΠΎ Π²ΡΡΡΠ½ΠΎΡΡ ΡΠ° ΠΎΠ±Π΅ΠΊΡΠΈ, ΠΊΠ°ΠΊΡΠΎ Π²ΡΡΠΊΠ° Π΄ΡΡΠ³Π° ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π° Π² PowerShell
$Label.Text = "ya.ru ............................" #ΠΠ·Ρ
ΠΎΠ΄Π΅Π½ ΡΠ΅ΠΊΡΡ
$Label.Location = New-Object System.Drawing.Point(15,10) #ΠΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΠΎΠ±Π΅ΠΊΡΠ° Π²ΡΠ² ΡΠΎΡΠΌΠ°ΡΠ° ΠΏΠΎ Ρ
ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π» ΠΈ Π²Π΅ΡΡΠΈΠΊΠ°Π» (x,y)
$Label.AutoSize = $true
$Label1 = New-Object System.Windows.Forms.Label #ΠΡΠΈΡΠΊΠΈ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈ Π½Π° ΡΠΎΡΠΌΠ°ΡΠ° ΡΠ΅ Π±ΡΠ΄Π°Ρ Π·Π°ΠΏΠΈΡΠ²Π°Π½ΠΈ Π² ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ, Π½ΠΎ Π²ΡΡΡΠ½ΠΎΡΡ ΡΠ° ΠΎΠ±Π΅ΠΊΡΠΈ, ΠΊΠ°ΠΊΡΠΎ Π²ΡΡΠΊΠ° Π΄ΡΡΠ³Π° ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π° Π² PowerShell
$Label1.Text = "8.8.8.8 ............................" #ΠΠ·Ρ
ΠΎΠ΄Π΅Π½ ΡΠ΅ΠΊΡΡ Π½Π° DNS ΡΡΡΠ²ΡΡΠ° Π½Π° Google
$Label1.Location = New-Object System.Drawing.Point(15,30) #ΠΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΠΎΠ±Π΅ΠΊΡΠ° Π²ΡΠ² ΡΠΎΡΠΌΠ°ΡΠ° ΠΏΠΎ Ρ
ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π» ΠΈ Π²Π΅ΡΡΠΈΠΊΠ°Π» (x,y)
$Label1.AutoSize = $true
$Label2 = New-Object System.Windows.Forms.Label
$Label2.Text = "192.168.x.x ............................"
$Label2.Location = New-Object System.Drawing.Point(15,50)
$Label2.AutoSize = $true
$Label3 = New-Object System.Windows.Forms.Label
$Label3.Text = "192.168.x.x ............................"
$Label3.Location = New-Object System.Drawing.Point(15,70)
$Label3.AutoSize = $true
$Label4 = New-Object System.Windows.Forms.Label
$Label4.Text = "10.0.x.x ............................"
$Label4.Location = New-Object System.Drawing.Point(15,90)
$Label4.AutoSize = $true
$Label5 = New-Object System.Windows.Forms.Label
$Label5.Text = "162.102.x.x ............................"
$Label5.Location = New-Object System.Drawing.Point(15,110)
$Label5.AutoSize = $true
$PictureBox = New-Object system.Windows.Forms.PictureBox #ΠΠ±Π΅ΠΊΡ Π·Π° ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Ρ Π»ΠΎΠ³ΠΈΡΠ½ΠΎ ΠΈΠΌΠ΅
$PictureBox.width = 10
$PictureBox.height = 10
#Π’ΡΠΊ ΠΏΡΠ΅ΠΌΠΈΠ½Π°Π²Π°ΠΌΠ΅ ΠΊΡΠΌ Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ΡΠΎ, ΡΠ²ΡΡΠ·Π²Π°ΠΉΠΊΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°Π·Π΅Π½Π°ΡΠ° ΠΊΠ°ΡΡΠΈΠ½ΠΊΠ° Ρ ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠ° ΠΎΡ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ°ΡΠ° Π·Π° Π½Π°Π»ΠΈΡΠ½ΠΎΡΡΡΠ° Π½Π° ΡΠ·Π»Π°, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ
#<b>test-connection</b>, ΠΊΡΠ΄Π΅ΡΠΎ:
#-Count - ΠΏΡΠ΅Π΄Π°Π²Π° Π±ΡΠΎΡ Π½Π° Π·Π°ΠΏΠΈΡΠ²Π°Π½ΠΈΡΡΠ°
#-computer - IP Π°Π΄ΡΠ΅Ρ ΠΈΠ»ΠΈ Π΄ΠΎΠΌΠ΅ΠΉΠ½ ΠΈΠΌΠ΅ Π·Π° Π·Π°ΠΏΠΈΡΠ²Π°Π½Π΅ΡΠΎ
#-quiet - Π·Π° Π΄Π° ΠΏΠΎΠ»ΡΡΠΈΠΌ ΡΠ°ΠΌΠΎ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠ° ΡΡΠΎΠΉΠ½ΠΎΡΡ
$PictureBox.location = New-Object System.Drawing.Point(235,12)
if ((test-connection -Count 1 -computer ya.ru -quiet) -eq $True) {
$PictureBox.imageLocation = "C:Testyes.png" #ΠΠ±Π΅ΠΊΡΡΡ ΡΠ΅ ΠΎΡΠ½Π°ΡΡ Π΄ΠΎ ΡΡΠΎΡΠ²Π΅ΡΠ½Π°ΡΠ° ΠΊΠ°ΡΡΠΈΠ½ΠΊΠ°
}
Else {
$PictureBox.imageLocation = "C:Testno.png" #ΠΠ±Π΅ΠΊΡΡΡ ΡΠ΅ ΠΎΡΠ½Π°ΡΡ Π΄ΠΎ ΡΡΠΎΡΠ²Π΅ΡΠ½Π°ΡΠ° ΠΊΠ°ΡΡΠΈΠ½ΠΊΠ°
}
$PictureBox.SizeMode = [System.Windows.Forms.PictureBoxSizeMode]::zoom
$PictureBox1 = New-Object system.Windows.Forms.PictureBox #ΠΠ±Π΅ΠΊΡ Π·Π° ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ, Π½Π°ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½ Π»ΠΎΠ³ΠΈΡΠ½ΠΎ
$PictureBox1.width = 10
$PictureBox1.height = 10
$PictureBox1.location = New-Object System.Drawing.Point(235,32)
if ((test-connection -Count 1 -computer 8.8.8.8 -quiet) -eq $True) {
$PictureBox1.imageLocation = "C:Testyes.png" #ΠΠ±Π΅ΠΊΡΡΡ ΡΠ΅ ΠΎΡΠ½Π°ΡΡ Π΄ΠΎ ΡΡΠΎΡΠ²Π΅ΡΠ½Π°ΡΠ° ΠΊΠ°ΡΡΠΈΠ½ΠΊΠ°
}
Else {
$PictureBox1.imageLocation = "C:Testno.png" #ΠΠ±Π΅ΠΊΡΡΡ ΡΠ΅ ΠΎΡΠ½Π°ΡΡ Π΄ΠΎ ΡΡΠΎΡΠ²Π΅ΡΠ½Π°ΡΠ° ΠΊΠ°ΡΡΠΈΠ½ΠΊΠ°
}
$PictureBox1.SizeMode = [System.Windows.Forms.PictureBoxSizeMode]::zoom
$PictureBox2 = New-Object system.Windows.Forms.PictureBox #ΠΠ±Π΅ΠΊΡ Π·Π° ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ, Π½Π°ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½ Π»ΠΎΠ³ΠΈΡΠ½ΠΎ
$PictureBox2.width = 10
$PictureBox2.height = 10
$PictureBox2.location = New-Object System.Drawing.Point(235,52)
if ((test-connection -Count 1 -computer 192.168.x.x -quiet) -eq $True) {
$PictureBox2.imageLocation = "C:Testyes.png" #ΠΠ±Π΅ΠΊΡΡΡ ΡΠ΅ ΠΎΡΠ½Π°ΡΡ Π΄ΠΎ ΡΡΠΎΡΠ²Π΅ΡΠ½Π°ΡΠ° ΠΊΠ°ΡΡΠΈΠ½ΠΊΠ°
}
Else {
$PictureBox2.imageLocation = "C:Testno.png" #ΠΠ±Π΅ΠΊΡΡΡ ΡΠ΅ ΠΎΡΠ½Π°ΡΡ Π΄ΠΎ ΡΡΠΎΡΠ²Π΅ΡΠ½Π°ΡΠ° ΠΊΠ°ΡΡΠΈΠ½ΠΊΠ°
}
$PictureBox2.SizeMode = [System.Windows.Forms.PictureBoxSizeMode]::zoom
$PictureBox3 = New-Object system.Windows.Forms.PictureBox #ΠΠ±Π΅ΠΊΡ Π·Π° ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ, Π½Π°ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½ Π»ΠΎΠ³ΠΈΡΠ½ΠΎ
$PictureBox3.width = 10
$PictureBox3.height = 10
$PictureBox3.location = New-Object System.Drawing.Point(235,72)
if ((test-connection -Count 1 -computer 192.168.x.x -quiet) -eq $True) {
$PictureBox3.imageLocation = "C:Testyes.png" #ΠΠ±Π΅ΠΊΡΡΡ ΡΠ΅ ΠΎΡΠ½Π°ΡΡ Π΄ΠΎ ΡΡΠΎΡΠ²Π΅ΡΠ½Π°ΡΠ° ΠΊΠ°ΡΡΠΈΠ½ΠΊΠ°
}
Else {
$PictureBox3.imageLocation = "C:Testno.png" #ΠΠ±Π΅ΠΊΡΡΡ ΡΠ΅ ΠΎΡΠ½Π°ΡΡ Π΄ΠΎ ΡΡΠΎΡΠ²Π΅ΡΠ½Π°ΡΠ° ΠΊΠ°ΡΡΠΈΠ½ΠΊΠ°
}
$PictureBox3.SizeMode = [System.Windows.Forms.PictureBoxSizeMode]::zoom
$PictureBox4 = New-Object system.Windows.Forms.PictureBox #ΠΠ±Π΅ΠΊΡ Π·Π° ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ, Π½Π°ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½ Π»ΠΎΠ³ΠΈΡΠ½ΠΎ
$PictureBox4.width = 10
$PictureBox4.height = 10
$PictureBox4.location = New-Object System.Drawing.Point(235,92)
if ((test-connection -Count 1 -computer 10.0.x.x -quiet) -eq $True) {
$PictureBox4.imageLocation = "C:Testyes.png" #ΠΠ±Π΅ΠΊΡΡΡ ΡΠ΅ ΠΎΡΠ½Π°ΡΡ Π΄ΠΎ ΡΡΠΎΡΠ²Π΅ΡΠ½Π°ΡΠ° ΠΊΠ°ΡΡΠΈΠ½ΠΊΠ°
}
Else {
$PictureBox4.imageLocation = "C:Testno.png" #ΠΠ±Π΅ΠΊΡΡΡ ΡΠ΅ ΠΎΡΠ½Π°ΡΡ Π΄ΠΎ ΡΡΠΎΡΠ²Π΅ΡΠ½Π°ΡΠ° ΠΊΠ°ΡΡΠΈΠ½ΠΊΠ°
}
$PictureBox1.SizeMode = [System.Windows.Forms.PictureBoxSizeMode]::zoom
$PictureBox5 = New-Object system.Windows.Forms.PictureBox #ΠΠ±Π΅ΠΊΡ Π·Π° ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ, Π½Π°ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½ Π»ΠΎΠ³ΠΈΡΠ½ΠΎ
$PictureBox5.width = 10
$PictureBox5.height = 10
$PictureBox5.location = New-Object System.Drawing.Point(235,112)
if ((test-connection -Count 1 -computer 162.102.x.x -quiet) -eq $True) {
$PictureBox5.imageLocation = "C:Testyes.png" #ΠΠ±Π΅ΠΊΡΡΡ ΡΠ΅ ΠΎΡΠ½Π°ΡΡ Π΄ΠΎ ΡΡΠΎΡΠ²Π΅ΡΠ½Π°ΡΠ° ΠΊΠ°ΡΡΠΈΠ½ΠΊΠ°
}
Else {
$PictureBox5.imageLocation = "C:Testno.png" #ΠΠ±Π΅ΠΊΡΡΡ ΡΠ΅ ΠΎΡΠ½Π°ΡΡ Π΄ΠΎ ΡΡΠΎΡΠ²Π΅ΡΠ½Π°ΡΠ° ΠΊΠ°ΡΡΠΈΠ½ΠΊΠ°
}
$PictureBox5.SizeMode = [System.Windows.Forms.PictureBoxSizeMode]::zoom
$Button = New-Object System.Windows.Forms.Button
$Button.Location = New-Object System.Drawing.Size(100,150)
$Button.Size = New-Object System.Drawing.Size(80,30)
$Button.Text = "ΠΡΠ΅Π·Π°ΡΠ΅Π΄ΠΈ"
# ΠΡΠΈΠΊΠ°ΡΠ²Π°ΠΌΠ΅ Π½Π° ΡΡΠ±ΠΈΡΠΈΠ΅ Π½Π°ΡΠΈΡΠΊΠ°Π½Π΅ΡΠΎ Π½Π° Π±ΡΡΠΎΠ½Π° Π·Π° Π²ΡΡΠΊΠΎ PictureBox ΡΠΏΠΎΡΠ΅Π΄ ΠΎΠΏΠΈΡΠ°Π½Π°ΡΠ° ΠΏΠΎ-ΡΠ°Π½ΠΎ Π»ΠΎΠ³ΠΈΠΊΠ°
$Button.Add_Click({
if ((Test-Connection -Count 1 -computer ya.ru -quiet) -eq $True)
{$PictureBox.imageLocation = "C:Testyes.png"}
Else {$PictureBox.imageLocation = "C:Testno.png"}
if ((Test-Connection -Count 1 -computer 8.8.8.8 -quiet) -eq $True)
{$PictureBox1.imageLocation = "C:Testyes.png"}
Else {$PictureBox1.imageLocation = "C:Testno.png"}
if ((Test-Connection -Count 1 -computer 192.168.x.x -quiet) -eq $True)
{$PictureBox2.imageLocation = "C:Testyes.png"}
Else {$PictureBox2.imageLocation = "C:Testno.png"}
if ((Test-Connection -Count 1 -computer 192.168.x.x -quiet) -eq $True)
{$PictureBox3.imageLocation = "C:Testyes.png"}
Else {$PictureBox3.imageLocation = "C:Testno.png"}
if ((Test-Connection -Count 1 -computer 10.0.x.x -quiet) -eq $True)
{$PictureBox4.imageLocation = "C:Testyes.png"}
Else {$PictureBox4.imageLocation = "C:Testno.png"}
if ((Test-Connection -Count 1 -computer 162.102.x.x -quiet) -eq $True)
{$PictureBox5.imageLocation = "C:Testyes.png"}
Else {$PictureBox5.imageLocation = "C:Testno.png"}
})
$main_form.Controls.Add($Label) #Π΄ΠΎΠ±Π°Π²ΡΠΌΠ΅ ΡΡΠ·Π΄Π°Π΄Π΅Π½ΠΈΡ ΠΎΠ±Π΅ΠΊΡ ΠΊΡΠΌ ΡΠΎΡΠΌΠ°ΡΠ°, Π·Π° Π΄Π° Π½Π΅ ΡΠ΅ ΠΈΠ·Π³ΡΠ±ΠΈ ΠΏΡΠΈ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° ΡΠΊΡΠΈΠΏΡΠ°
$main_form.Controls.Add($Label1)
$main_form.Controls.Add($Label2)
$main_form.Controls.Add($Label3)
$main_form.Controls.Add($Label4)
$main_form.Controls.Add($Label5)
$main_form.Controls.Add($PictureBox)
$main_form.Controls.Add($PictureBox1)
$main_form.Controls.Add($PictureBox2)
$main_form.Controls.Add($PictureBox3)
$main_form.Controls.Add($PictureBox4)
$main_form.Controls.Add($PictureBox5)
$main_form.Controls.Add($Button)
$main_form.ShowDialog() #ΠΠΎΠΊΠ°Π·Π²Π°ΠΌΠ΅ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠ΅Π½ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ² ΠΏΡΠΎΠ·ΠΎΡΠ΅Ρ
ΠΠΎΡΠΈ ΠΈ Π΄Π° ΡΠ΅ ΡΠΏΠ°Π·Π²Π° ΡΠΈΡΡΠΎΡΠ° ΠΈ Π΄Π° ΡΠ΅ ΡΠΏΠ°Π·Π²Π° ΡΡΡΡΠΊΡΡΡΠ°, ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ½ΠΎΡΠΎ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠ°Π½Π΅ ΡΠ΅ ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ²Π° Π½Π΅ Π½Π°ΠΉ-ΠΏΡΠΈΡΡΠ½ΠΈΡΠ΅ ΡΡΠ΅ΡΠ°Π½ΠΈΡ.
ΠΡΡΠ²ΠΎ ΠΈΠ·Π½Π°ΡΡΠΌΠ΅ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ°ΡΠ° Π½Π° Π½Π°Π»ΠΈΡΠ½ΠΎΡΡΡΠ° Π² ΠΎΡΠ΄Π΅Π»Π½Π° ΡΡΠ½ΠΊΡΠΈΡ, Π° ΠΏΡΡΡΡ ΠΊΡΠΌ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π° Π² ΠΎΡΠ΄Π΅Π»Π½Π° ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°:
$script_path = "C:TestPS ping"
#ΠΡΠ΅ΠΌΠΈΠ½Π°Π²Π°ΠΌΠ΅ Π² ΡΡΠ½ΠΊΡΠΈΡΡΠ°, Π° Π²Π΅ΡΠ΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°ΡΠΈΡΡ ΠΎΠ±Π΅ΠΊΡ PictureBox ΠΈ IP Π°Π΄ΡΠ΅ΡΠ°, ΠΊΠΎΠΉΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΠΏΡΠΎΠ²Π΅ΡΠΈΠΌ.
#ΠΠ° ΠΈΠ·Ρ
ΠΎΠ΄Π° ΡΠΎΠΉ ΠΏΡΠΎΠΌΠ΅Π½Ρ Π·Π°ΡΠ΅Π΄Π΅Π½Π°ΡΠ° ΠΊΠ°ΡΡΠΈΠ½ΠΊΠ°.
function get_status($PictureBox,$path_ip) {
if ((Test-Connection -Count 1 -computer $path_ip -quiet) -eq $True)
{$PictureBox.imageLocation = $script_path + "yes.png"}
Else {$PictureBox.imageLocation = $script_path + "no.png"}
}
Π©Π΅ ΠΈΠ·Π½Π΅ΡΠ΅ΠΌ Π΄Π°Π½Π½ΠΈΡΠ΅ Π·Π° Ρ ΠΎΡΡΠ° Π²ΡΠ² Π²ΡΠ½ΡΠ΅Π½ ΡΠ°ΠΉΠ» path.txt, Π·Π°ΠΏΠΈΡΠ²Π°ΠΉΠΊΠΈ Π³ΠΈ Π² Π²ΠΈΠ΄Π° Β«ip/host-functional-name/Β», Π° Π² Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ° ΡΠ΅ Π³ΠΈ ΠΏΡΠΈΠ΅ΠΌΠ΅ΠΌ Π² ΠΌΠ°ΡΠΈΠ²ΠΈ. Π‘ΡΡΠΎ ΡΠ°ΠΊΠ° ΡΠ΅ Π½Π°ΠΏΡΠ°Π²ΠΈΠΌ ΠΈΠ·ΡΠΈΡΠ»Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΏΠΎΠ·ΠΈΡΠΈΡΡΠ° ΠΏΠΎ Y ΠΏΠΎ-Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠ°Π½ΠΎ. ΠΡΠΈΡΠΊΠΎ ΡΠΎΠ²Π° Π½ΠΈ Π΄Π°Π²Π° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π΄Π° ΡΡΠ·Π΄Π°Π΄Π΅ΠΌ Label ΠΈ ΡΠ΅ΠΊΠ±ΠΎΠΊΡΠΎΠ²Π΅ ΡΡΠ΅Π· ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ Π½Π° ΡΡΠ½ΠΊΡΠΈΡ:

#ΡΠΎΠ·Π΄Π°Π΅ΠΌ ΠΎΠΏΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΡΡ Π»ΠΈΠ½ΠΈΡ, Π½Π° Π²Ρ
ΠΎΠ΄ ΠΈΠ΄ΡΡ: ΠΎΠ±ΡΠ΅ΠΊΡ Label, IP-Π°Π΄ΡΠ΅ΡΡ, ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΈ ΠΏΠΎΠ·ΠΈΡΠΈΡ ΠΏΠΎ ΠΎΡΠΈ Y
Function Create_line($label,$path_ip,$caption, $top){
$label.Location = New-Object System.Drawing.Point(1, $top)
$label.text = $path_ip+$caption
$label.font = $font
$Label.AutoSize = $true
}
#ΡΠΎΠ·Π΄Π°Π΅ΠΌ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ Π΄Π»Ρ ΠΎΠΏΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΠΎΠΉ Π»ΠΈΠ½ΠΈΡ, Π½Π° Π²Ρ
ΠΎΠ΄ ΠΈΠ΄ΡΡ: ΠΎΠ±ΡΠ΅ΠΊΡ PictureBox, IP-Π°Π΄ΡΠ΅ΡΡ ΠΈ ΠΏΠΎΠ·ΠΈΡΠΈΡ ΠΏΠΎ ΠΎΡΠΈ Y
Function Create_link($PictureBox,$path_ip, $top){
$PictureBox.width = 10
$PictureBox.height = 10
$PictureBox.location = New-Object System.Drawing.Point(210,$top)
get_status -PictureBox $PictureBox -path_ip $path_ip
$PictureBox.SizeMode = [System.Windows.Forms.PictureBoxSizeMode]::zoom
}
$line = Get-content -LiteralPath $script_path"path.txt" #Π²ΡΡΠ°ΡΠΊΠΈΠ²Π°Π΅ΠΌ Π΄Π°Π½Π½ΡΠ΅ ΠΎ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΡΡ
Ρ
ΠΎΡΡΠ°Ρ
$len = $line.Length #Π²ΡΡΠΈΡΠ»ΡΠ΅ΠΌ Π΄Π»ΠΈΠ½Ρ, Π° ΡΠΎΡΠ½Π΅Π΅ ΠΌΠ°ΡΡΠΈΠ² Π΄Π»ΠΈΠ½ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ
$i = 0
#Π΄Π°Π»Π΅Π΅ ΠΎΠ±ΡΡΠ²Π»ΡΠ΅ΠΌ ΠΌΠ°ΡΡΠΈΠ²Ρ ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΡΡΡΡ Π΄Π°Π»ΡΡΠ΅
$ip = @() #ΠΌΠ°ΡΡΠΈΠ² ip
$capt = @() #ΠΌΠ°ΡΡΠΈΠ² ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ
$Labels =@() #ΠΌΠ°ΡΡΠΈΠ² Label
$PictureBoxs =@() #ΠΌΠ°ΡΡΠΈΠ² PictureBox
while($i -lt $len){
$f = $line[$i].IndexOf("/") #Π²ΡΡΠΈΡΠ»ΡΠ΅ΠΌ ΠΏΠΎΠ·ΠΈΡΠΈΡ Π½Π°ΡΠ°Π»Π° ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ
$l = $line[$i].LastIndexOf("/") #Π²ΡΡΠΈΡΠ»ΡΠ΅ΠΌ ΠΏΠΎΠ·ΠΈΡΠΈΡ ΠΊΠΎΠ½ΡΠ° ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ
$ip += $line[$i].Substring(0,$f) #Π²ΡΡΠ°ΡΠΊΠΈΠ²Π°Π΅ΠΌ ip
$capt += $line[$i].Substring($f+1,$l-$f-1) #Π²ΡΡΠ°ΡΠΊΠΈΠ²Π°Π΅ΠΌ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅
#ΡΠΎΠ·Π΄Π°Π΅ΠΌ ΠΏΠΎΠ»Π΅ Label
Create_line -label ($label_obj = New-Object System.Windows.Forms.Label) -path_ip $ip[$i] -caption $capt[$i] -top $label_from_top
#ΡΠΎΠ·Π΄Π°Π΅ΠΌ ΠΏΠΎΠ»Π΅ PictureBox
Create_link -PictureBox ($PictureBox_obj = New-Object system.Windows.Forms.PictureBox) -path_ip $ip[$i] -top $label_from_top
$label_from_top += 15 #Π΄Π΅Π»Π°Π΅ΠΌ "ΡΠ°Π³" ΠΏΠΎ ΠΎΡΠΈ Y
$Labels += $label_obj #Π²Π½ΠΎΡΠΈΠΌ ΡΠΎΠ·Π΄Π°Π½Π½ΡΠΉ Label Π² ΠΎΠ±ΡΠΈΠΉ ΠΌΠ°ΡΡΠΈΠ²
$PictureBoxs += $PictureBox_obj #Π²Π½ΠΎΡΠΈΠΌ ΡΠΎΠ·Π΄Π°Π½Π½ΡΠΉ PictureBox Π² ΠΎΠ±ΡΠΈΠΉ ΠΌΠ°ΡΡΠΈΠ²
$main_form.Controls.Add($Labels[$i])
$main_form.Controls.Add($PictureBoxs[$i])
$i +=1
}
Π©Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΠΌΡΡΡΠΎ Π·Π° ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π½Π° ΠΏΠΎΡΠ»Π΅Π΄Π½Π°ΡΠ° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ°, Π·Π°ΡΠΎΡΠΎ ΡΠΎΠ²Π° Π΅ ΡΠ΄ΠΎΠ±Π½ΠΎ, ΠΈ Π»Π΅ΠΊΠΎ ΡΠ΅ Π΄ΠΎΠΏΡΠ»Π½ΠΈΠΌ Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ΡΠΎ ΠΏΡΠΈ Π½Π°ΡΠΈΡΠΊΠ°Π½Π΅ Π½Π° Π±ΡΡΠΎΠ½Π°.

$Label0 = New-Object System.Windows.Forms.Label
$Label0.Text = Get-Date
$Label0.Location = New-Object System.Drawing.Point(80,180)
$Label0.AutoSize = $true
$main_form.Controls.Add($Label0)
$Button.Add_Click({
while($i -lt $len){
get_status -PictureBox $PictureBoxs[$i] -path_ip $ip[$i]
$i +=1
}
$Label0.Text = Get-Date
})
Π‘ΡΡΠΎ ΡΠ°ΠΊΠ° ΠΏΡΠΈΠΊΡΠ΅ΠΏΠΈΡ ΠΌΠ°Π»ΡΠΊ Π±ΡΠ³, ΠΊΠΎΠΉΡΠΎ ΠΏΡΠΈ ΠΎΡΠΊΡΠΈΠ²Π°Π½Π΅ Π½Π° Π½Π΅Π΄ΠΎΡΡΡΠΏΠ΅Π½ Ρ ΠΎΡΡ Π½Π΅ ΡΠ°ΠΌΠΎ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠ°, Π½ΠΎ ΠΈ ΠΈΠ·ΠΊΡΠ΅ΡΡ ΠΎΡ Π²ΠΈΡΠΎΠΊΠΎΠ³ΠΎΠ²ΠΎΡΠΈΡΠ΅Π»ΠΈΡΠ΅.
Add-Type -AssemblyName System.Speech
$voice = New-Object System.Speech.Synthesis.SpeechSynthesizer
$voice.Rate = 5
$voice.Speak("ΠΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅! ΠΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅! Π‘ΡΡΠ²ΡΡΡΡ Π΅ ΠΏΠΎΠ΄ Π°ΡΠ°ΠΊΠ°!")
Π’Π°, ΡΠ»Π΅Π΄ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΈΡ ΠΈ ΡΠΎΡΠΌΠ°ΡΠΈΡΠ°Π½Π΅ Π² ΡΠ΅ΡΠΈΠΌ ΠΈ ΡΠ΄ΠΎΠ±Π΅Π½ Π·Π° ΠΌΠ΅Π½ Π²ΠΈΠ΄, ΠΏΠΎΠ»ΡΡΠΈ ΡΠ΅ Π½Π΅ΡΠΎ ΡΠ°ΠΊΠΎΠ²Π°:
ΠΡΠ»Π΅Π½ ΠΊΠΎΠ΄ Π½Π° ΡΠΊΡΠΈΠΏΡΠ°
Add-Type -AssemblyName System.Speech
Add-Type -assembly System.Windows.Forms
$script_path = "C:PS ping"
$label_from_top = 10
$voice = New-Object System.Speech.Synthesis.SpeechSynthesizer
$voice.Rate = 5
#ΠΡΠ΅ΠΌΠΈΠ½Π°Π²Π°ΠΌΠ΅ ΠΊΡΠΌ ΡΡΠ½ΠΊΡΠΈΡΡΠ° Ρ Π²Π΅ΡΠ΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°ΡΠΈΡ ΠΎΠ±Π΅ΠΊΡ PictureBox ΠΈ IP Π°Π΄ΡΠ΅ΡΠ°, ΠΊΠΎΠΉΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΠΏΡΠΎΠ²Π΅ΡΠΈΠΌ.
#ΠΠ° ΠΈΠ·Ρ
ΠΎΠ΄Π°, ΡΡ ΠΏΡΠΎΠΌΠ΅Π½Ρ Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π°ΡΠ° ΠΊΠ°ΡΡΠΈΠ½ΠΊΠ°.
function get_status($PictureBox,$path_ip) {
if ((Test-Connection -Count 1 -computer $path_ip -quiet) -eq $True) {
$PictureBox.imageLocation = $script_path + "yes.png"
}
Else {
$PictureBox.imageLocation = $script_path + "no.png"
$voice.Speak("ΠΡΠ΅ΡΠΊΠ°! Π₯ΠΎΡΡ " + $path_ip + ", Π΅ Π½Π΅Π΄ΠΎΡΡΡΠΏΠ΅Π½!")
}
}
#Π‘ΡΠ·Π΄Π°Π²Π°ΠΌΠ΅ ΠΎΠΏΠΈΡΠ°ΡΠ΅Π»Π½Π° Π»ΠΈΠ½ΠΈΡ, Π½Π° Π²Ρ
ΠΎΠ΄Π° ΠΈΠ΄Π²Π°Ρ: ΠΎΠ±Π΅ΠΊΡ Label, IP Π°Π΄ΡΠ΅Ρ, ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΈ ΠΏΠΎΠ·ΠΈΡΠΈΡ ΠΏΠΎ ΠΎΡ Y
Function Create_line($label,$path_ip,$caption, $top){
$label.Location = New-Object System.Drawing.Point(1, $top)
$label.text = $path_ip+$caption
$label.font = $font
$Label.AutoSize = $true
}
#Π‘ΡΠ·Π΄Π°Π²Π°ΠΌΠ΅ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ Π·Π° ΠΎΠΏΠΈΡΠ°ΡΠ΅Π»Π½Π°ΡΠ° Π»ΠΈΠ½ΠΈΡ, Π½Π° Π²Ρ
ΠΎΠ΄Π° ΠΈΠ΄Π²Π°Ρ: ΠΎΠ±Π΅ΠΊΡ PictureBox, IP Π°Π΄ΡΠ΅Ρ ΠΈ ΠΏΠΎΠ·ΠΈΡΠΈΡ ΠΏΠΎ ΠΎΡ Y
Function Create_link($PictureBox,$path_ip, $top){
$PictureBox.width = 10
$PictureBox.height = 10
$PictureBox.location = New-Object System.Drawing.Point(210,$top)
get_status -PictureBox $PictureBox -path_ip $path_ip
$PictureBox.SizeMode = [System.Windows.Forms.PictureBoxSizeMode]::zoom
}
$main_form = New-Object System.Windows.Forms.Form
$main_form.Text ='Links up' #ΠΠΌΠ΅ Π² Π·Π°Π³Π»Π°Π²ΠΊΠ°ΡΠ°
$main_form.Width = 300 #Π¨ΠΈΡΠΈΠ½Π° Π½Π° ΠΏΡΠΎΠ·ΠΎΡΠ΅ΡΠ°
$main_form.Height = 200 #ΠΠΈΡΠΎΡΠΈΠ½Π° Π½Π° ΠΏΡΠΎΠ·ΠΎΡΠ΅ΡΠ°
$main_form.AutoSize = $true #ΠΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°ΠΌΠ΅ ΠΌΡ Π΄Π° ΠΏΡΠΎΠΌΠ΅Π½Ρ ΡΠ°Π·ΠΌΠ΅ΡΠ° ΡΠΈ, Π°ΠΊΠΎ Π΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ
$main_form.TopMost = $true #Π’ΠΎΠ²Π° Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π²Π°ΠΆΠ½ΠΎ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π½Π° ΠΏΡΠΎΠ·ΠΎΡΠ΅ΡΠ° Π΄Π° ΡΠ΅ Π·Π°ΠΊΡΠ΅ΠΏΠΈ Π½Π°Π΄ Π΄ΡΡΠ³ΠΈΡΠ΅
$line = Get-content -LiteralPath $script_path"path.txt" #ΠΠ·Π²Π»ΠΈΡΠ°ΠΌΠ΅ Π΄Π°Π½Π½ΠΈ Π·Π° Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΈΡΠ΅ Ρ
ΠΎΡΡΠΎΠ²Π΅
$len = $line.Length #ΠΠ·ΡΠΈΡΠ»ΡΠ²Π°ΠΌΠ΅ Π΄ΡΠ»ΠΆΠΈΠ½Π°ΡΠ°, Π° Π²ΡΡΡΠ½ΠΎΡΡ ΠΌΠ°ΡΠΈΠ² Π΄ΡΠ»ΠΆΠΈΠ½Π°ΡΠ° Π½Π° Π²ΡΡΠΊΠ° ΡΠ΅Π΄
$i = 0
#Π‘Π»Π΅Π΄ ΡΠΎΠ²Π° ΠΎΠ±ΡΠ²ΡΠ²Π°ΠΌΠ΅ ΠΌΠ°ΡΠΈΠ²ΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ ΡΠ° Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΈ ΠΏΠΎ-ΠΊΡΡΠ½ΠΎ
$ip = @() #ΠΠ°ΡΠΈΠ² ip
$capt = @() #ΠΠ°ΡΠΈΠ² ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅
$Labels =@() #ΠΠ°ΡΠΈΠ² Label
$PictureBoxs =@() #ΠΠ°ΡΠΈΠ² PictureBox
while($i -lt $len){
$f = $line[$i].IndexOf("/") #ΠΠ·ΡΠΈΡΠ»ΡΠ²Π°ΠΌΠ΅ ΠΏΠΎΠ·ΠΈΡΠΈΡΡΠ° Π½Π° Π½Π°ΡΠ°Π»ΠΎΡΠΎ Π½Π° ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ΡΠΎ
$l = $line[$i].LastIndexOf("/") #ΠΠ·ΡΠΈΡΠ»ΡΠ²Π°ΠΌΠ΅ ΠΏΠΎΠ·ΠΈΡΠΈΡΡΠ° Π½Π° ΠΊΡΠ°Ρ Π½Π° ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ΡΠΎ
$ip += $line[$i].Substring(0,$f) #ΠΠ·Π²Π»ΠΈΡΠ°ΠΌΠ΅ ip
$capt += $line[$i].Substring($f+1,$l-$f-1) #ΠΠ·Π²Π»ΠΈΡΠ°ΠΌΠ΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ΡΠΎ
#Π‘ΡΠ·Π΄Π°Π²Π°ΠΌΠ΅ ΠΏΠΎΠ»Π΅ Label
Create_line -label ($label_obj = New-Object System.Windows.Forms.Label) -path_ip $ip[$i] -caption $capt[$i] -top $label_from_top
#Π‘ΡΠ·Π΄Π°Π²Π°ΠΌΠ΅ ΠΏΠΎΠ»Π΅ PictureBox
Create_link -PictureBox ($PictureBox_obj = New-Object system.Windows.Forms.PictureBox) -path_ip $ip[$i] -top $label_from_top
$label_from_top += 15 #ΠΡΠ°Π²ΠΈΠΌ "ΡΡΡΠΏΠΊΠ°" ΠΏΠΎ ΠΎΡ Y
$Labels += $label_obj #ΠΡΠ²Π΅ΠΆΠ΄Π°ΠΌΠ΅ ΡΡΠ·Π΄Π°Π΄Π΅Π½ΠΈΡ Label Π² ΠΎΠ±ΡΠΈΡ ΠΌΠ°ΡΠΈΠ²
$PictureBoxs += $PictureBox_obj #ΠΡΠ²Π΅ΠΆΠ΄Π°ΠΌΠ΅ ΡΡΠ·Π΄Π°Π΄Π΅Π½ΠΈΡ PictureBox Π² ΠΎΠ±ΡΠΈΡ ΠΌΠ°ΡΠΈΠ²
$main_form.Controls.Add($Labels[$i])
$main_form.Controls.Add($PictureBoxs[$i])
$i +=1
}
#Π’ΠΎΠ²Π° ΠΏΠΎΠ»Π΅ Π΅ Ρ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ°
$Label0 = New-Object System.Windows.Forms.Label
$Label0.Text = Get-Date
$Label0.Location = New-Object System.Drawing.Point(80,180)
$Label0.AutoSize = $true
# ΠΠΎΠ±Π°Π²ΡΠΌΠ΅ ΠΊΡΠΌ ΡΡΠ±ΠΈΡΠΈΠ΅ΡΠΎ Π·Π° Π½Π°ΡΠΈΡΠΊΠ°Π½Π΅ Π½Π° Π±ΡΡΠΎΠ½Π°, Π·Π° Π΄Π° ΠΈΠ·Π²ΠΈΠΊΠ°ΠΌΠ΅ Π²ΡΡΠΊΠΎ PictureBox ΡΡΠ³Π»Π°ΡΠ½ΠΎ ΠΏΡΠ΅Π΄ΠΏΠΈΡΠ°Π½Π°ΡΠ° Π»ΠΎΠ³ΠΈΠΊΠ°
$Button = New-Object System.Windows.Forms.Button
$Button.Location = New-Object System.Drawing.Size(100,200)
$Button.Size = New-Object System.Drawing.Size(80,30)
$Button.Text = "ΠΡΠ΅Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅"
$Button.Add_Click({
while($i -lt $len){
get_status -PictureBox $PictureBoxs[$i] -path_ip $ip[$i]
$i +=1
}
$i = 0
$Label0.Text = Get-Date
})
$main_form.Controls.Add($Button)
$main_form.Controls.Add($Label0)
$main_form.ShowDialog()
Π‘Π»Π΅Π΄ΡΠ»ΠΎΠ²ΠΈΠ΅
ΠΠ°Π΄ΡΠ²Π°ΠΌ ΡΠ΅ ΡΠΎΠ·ΠΈTutorial Π΄Π° Π΅ ΠΏΠΎΠ»Π΅Π·Π΅Π½ Π½Π° Π½ΡΠΊΠΎΠ³ΠΎ. ΠΠΊΠΎ ΠΎΠ±Π°ΡΠ΅ Π²ΠΈΠ΅ ΠΏΡΠ°Π²ΠΈΡΠ΅ ΡΠ°ΠΊΠΈΠ²Π° Π½Π΅ΡΠ° ΠΎΡ ΠΌΠ°Π»ΠΊΠΈ, ΠΏΠΎΠ·Π΄ΡΠ°Π²Π»Π΅Π½ΠΈΡ, Π°Π· Π½Π΅ Π³ΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΡ . ΠΠΎ ΡΡΠΌ Π³ΠΎΡΠΎΠ² Π΄Π° ΠΈΠ·ΡΠ»ΡΡΠ°ΠΌ Π²Π°ΡΠΈΡΠ΅ ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈ ΠΈ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡ.
ΠΠ° ΠΌΠ΅Π½ Π±Π΅ΡΠ΅ ΠΏΡΠΈΡΡΠ½ΠΎ Π΄Π° ΡΠ΅ ΠΏΠΎΡΠ°Π·ΡΠΎΠ²Ρ ΠΈ Π΄Π° ΡΡΠ±Π΅ΡΠ° ΡΠ°ΠΊΠ°Π²Π° ΠΌΠ°Π»ΠΊΠ°, Π½ΠΎ ΠΏΠΎΠ»Π΅Π·Π½Π° ΡΡΠΈΠ»ΠΈΡΠ°. ΠΠΌΠ°ΠΌ ΠΏΠ»Π°Π½ΠΎΠ²Π΅ Π΄Π° ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°ΠΌ Π΄ΠΎΠ±Π°Π²ΡΠ½Π΅ ΠΈ ΠΈΠ·ΡΡΠΈΠ²Π°Π½Π΅ Π½Π° Π²ΡΠ·Π»ΠΈ ΠΎΡ GUI, Π° ΡΡΡΠΎ ΡΠ°ΠΊΠ° ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΠΎΠ±Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° ΡΡΠ°ΡΡΡΠΈΡΠ΅ Π±Π΅Π· Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡ ΠΎΡ Π½Π°ΡΠΈΡΠΊΠ°Π½Π΅ Π½Π° Π±ΡΡΠΎΠ½Π°, ΠΈ Π΄Π° Π½Π΅ Π±Π»ΠΎΠΊΠΈΡΠ° 'powershell.exe'.
ΠΠΎΡΠ»Π΅Π΄Π½Π°ΡΠ° Π²Π΅ΡΡΠΈΡ Π½Π° ΡΠΊΡΠΈΠΏΡΠ° Π΅ Π½Π° GitHub
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: habr.com
