Kula da kasancewar mai masaukin baki akan Powershell

Sannu kowa da kowa, Ina so in raba jagora mai sauΖ™i: "Yadda za a daina yin pinging da yawa na runduna da hannu. Babu rajista ko SMS da ake buΖ™ata!"

Kula da kasancewar mai masaukin baki akan PowershellDaga faxin Intanet

MuhimmanciNi ba mai shirye-shirye ba ne ko mai gudanar da tsarin kwamfuta, amma dole ne in yi aiki da babban saitin sabobin da ayyuka kuma na rubuta wannan rubutun don jin daΙ—in kaina.

Duk wanda zai iya samun wannan mai amfani ko mai sha'awar, da fatan za a karanta a gaba.

Me yasa PowershellIna da gogewa wajen rubuta shirye-shiryen Python masu sauΖ™i, amma yana buΖ™atar ko dai an shigar da mai fassara ko izini don gudanar da .exe, wanda ba koyaushe yake yiwuwa a cikin layin aiki na ba. Rubutun PowerShell, duk da haka, galibi yana iya aiki.

Ba kowa bane ke son na'ura wasan bidiyo/tasha

Ba na tsammanin akwai wani sabani a nan, in ba haka ba kowa zai ci gaba da amfani da abokan cinikin imel Ι—in na'ura kuma GUI ba za su bayyana akan tsarin * nix ba.

Tun da nake amfani da PowerShell ta hanyar da ta dace a cikin aikina na yau da kullun, na fara Ζ™oΖ™arin gano ko zai yiwu a Ζ™ara GUI a ciki. Ya bayyana yana yiwuwa, kuma mai sauqi qwarai, ma:

Kula da kasancewar mai masaukin baki akan Powershell

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() #Π’Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌ "ΠΎΠΊΠ½ΠΎ"

Ƙara zuwa wannan Ι“angaren fitarwa kuma mun sami taga na farko na Windows - tautology?

Kula da kasancewar mai masaukin baki akan Powershell

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() #Π’Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌ ΠΎΡΠΊΠΎΡ€Π±ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ элСмСнтарноС ΠΎΠΊΠ½ΠΎ

Bari mu Ζ™ara wasu kuzari

Don haka, kayan aikin da na yi amfani da su don "ping Yandex" da hawan * .iso fayiloli yanzu suna da GUI mai sadaukarwa, amma wannan bai isa ba. Kuna iya nuna bayanin samuwa ta hanya iri Ι—aya, amma saka idanu yana buΖ™atar sake kunna rubutun kowane lokaci.

Don farawa, bari mu zana gumaka biyu kuma mu Ζ™ara ikon nuna hotuna.

Kula da kasancewar mai masaukin baki akan Powershell

$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)

Sabbin sabobin mu na DNS suna aiki kuma...

Kula da kasancewar mai masaukin baki akan Powershell
Za mu kuma Ζ™ara maΙ“alli don ba da damar sabunta karatun.

Kula da kasancewar mai masaukin baki akan Powershell

$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 = "Reload"

# Π’Π΅ΡˆΠ°Π΅ΠΌ Π½Π° событиС наТатия ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ 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)

Kula da kasancewar mai masaukin baki akan Powershell

Mai girma, yanzu a cikin samarwa!?

Bayan shigar da runduna kusan rabin dozin da hannu, kwatsam na gane abu Ι—aya: wannan aikin zai Ζ™are, rundunonin za su canza, kuma dole ne in gyara rubutun kowane lokaci. A gefe guda, ba wani babban abu ba ne; yanke shawara ne kawai. A gefe guda, yanke shawara ne na sirri-duba sakamakon:

Kallon kallo ba na masu tauye ba.

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		............................" #Π’Ρ‹Π²ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ тСкст googl-овский DNS-Π½ΠΈΠΊ
$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 - для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΌ Π²Π΅Ρ€Π½ΡƒΠ»ΠΎΡΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Boolean Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅
$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 = "Reload"

# Π’Π΅ΡˆΠ°Π΅ΠΌ Π½Π° событиС наТатия ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ 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() #Π’Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌ ΠΎΡΠΊΠΎΡ€Π±ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ элСмСнтарноС ΠΎΠΊΠ½ΠΎ

Ko da kun kiyaye shi da tsabta kuma ku manne da tsarin, gyara lokaci-lokaci ba zai zama mafi kyawun kwarewa ba.

Don farawa, muna matsar da rajistan samuwa zuwa wani aiki na daban, da kuma hanyar jagora zuwa wani mabambanta daban:

$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"} 
	}

Za mu fitar da bayanan rundunar zuwa fayil na waje, path.txt, ta amfani da tsarin "ip/host-functional-name/," sannan mu adana shi a cikin tsararru a cikin takaddar. Za mu kuma sa lissafin matsayin Y ya zama mai sarrafa kansa. Wannan yana ba mu damar Ζ™irΖ™irar Labels da Akwatunan rajista ta hanyar kiran aiki:

Kula da kasancewar mai masaukin baki akan Powershell

#создаСм ΠΎΠΏΠΈΡΠ°Ρ‚Π΅Π»ΡŒΠ½ΡƒΡŽ линию, Π½Π° Π²Ρ…ΠΎΠ΄ ΠΈΠ΄ΡƒΡ‚: ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ 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
	}

Bari mu Ζ™ara wuri don nuna lokacin rajistan Ζ™arshe, saboda ya dace, kuma za mu Ι—an Ζ™ara Ζ™arin aikin yayin danna maΙ“allin.

Kula da kasancewar mai masaukin baki akan Powershell

$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 
	})

Na kuma Ζ™ara Ζ™aramin sifa wanda, lokacin gano mai masaukin da ba ya samuwa, ba wai kawai ya nuna shi ta hanyar canza alamar ba, har ma ta hanyar kururuwa daga masu magana.

Add-Type -AssemblyName System.Speech
$voice	= New-Object System.Speech.Synthesis.SpeechSynthesizer
$voice.Rate	= 5
$voice.Speak("Π’ΠΎΡ€Π½ΠΈΠ½Π³! Π’ΠΎΡ€Π½ΠΈΠ½Π³! Π‘Π°ΠΉΠ· ΠΈΠ· Π°Π½Π΄Π΅Ρ€ Π°Ρ‚Ρ‚Π°ΠΊ!")

Don haka, bayan Ζ΄an Ζ™awata da kawo shi ga sigar da za a iya karantawa wanda ya dace da ni, ga abin da ya kasance:

Cikakken lambar rubutun

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	= "Reload"

$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()

Bayanword

Ina fatan wannan koyawa za ta kasance da amfani ga wani. Idan kana yin haka tun kana jariri, taya murna. bani da Amma naji dadin tsokaci da shawarwarinku.

Ni da kaina na ji daΙ—in tonowa tare da haΙ—a wannan Ζ™aramin abin amfani amma mai amfani. Shirye-shiryen na kuma sun haΙ—a da Ζ™arawa da share nodes daga GUI, da kuma aiwatar da abin da ya kamata a aiwatar da shi a farkon wuri: sabuntawa ta atomatik ba tare da danna maballin ba kuma hana "powershell.exe" daga faduwa.

Sabuwar sigar rubutun tana kunne GitHub

source: www.habr.com

Sayi amintaccen masauki don shafuka tare da kariyar DDoS, sabar VPS VDS πŸ”₯ Sayi ingantaccen masaukin yanar gizo tare da kariyar DDoS, sabar VPS VDS | ProHoster