เบกเบทเปเบเบตเปเบเบตเบเบธเบเบเบปเบ, เบเปเบญเบเบเปเบญเบเบเบฒเบเปเบเปเบเบเบฑเบเบเปเบฒเปเบเบฐเบเปเบฒเบเปเบฒเบเป "เปเบเบปเปเบฒเบชเบฒเบกเบฒเบเบขเบธเบเบเบฒเบ pinging เปเบฎเบเบเปเบงเบเบเบปเบงเปเบญเบเปเบเปเปเบเบงเปเบ. เบเปเปเบกเบตเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบ เบซเบผเบท SMS!โ
เบเบฒเบเบญเบดเบเปเบเบตเปเบเบฑเบ
เบเบตเปเบชเปเบฒเบเบฑเบเบเปเบญเบเบเปเปเปเบกเปเบเบเบฑเบเบเบฝเบเปเบเบฃเปเบเบฃเบก เบซเบผเบท เบเบนเปเปเบเบดเปเบเปเบเบเบฅเบฐเบเบปเบ, เปเบเปเบเปเบญเบเบเปเบญเบเปเบฎเบฑเบเบงเบฝเบเบเบฑเบเบเบธเบเปเบซเบเปเบเบญเบ เปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบ เปเบฅเบฐเบเบฒเบเบเปเบฅเบดเบเบฒเบ เปเบฅเบฐ เบเปเบญเบเปเบเปเบเบฝเบเบชเบฐเบเบฃเบดเบเบเบตเปเปเบเบทเปเบญเบเบงเบฒเบกเบชเบฐเบเบงเบเบชเบฐเบเบฒเบเบเบญเบเบเปเบญเบเปเบญเบ.
เปเบเบเปเปเบเบฒเบกเบเบตเปเบญเบฒเบเบเบฐเบเบญเบเบซเบฒเบเบตเปเปเบเบฑเบเบเบฐเปเบซเบเบเบซเบผเบทเบขเบฒเบเบฎเบนเปเบขเบฒเบเปเบซเบฑเบ, เบเปเบฒเบเบฐเปเบเบปเปเบฒเบเปเปเบซเปเบเบฒเบเปเบเป cat เปเบเป.
เปเบเบฑเบเบซเบเบฑเบ Powershellเบเปเบญเบเบกเบตเบเบฐเบชเบปเบเบเบฒเบเบเบฝเบเปเบเบฅเปเบเบฅเบกเบเปเบฒเบเปเปเบ Python, เปเบเปเบกเบฑเบเบฎเบฝเบเบฎเปเบญเบเปเบซเปเบกเบตเบเบฒเบเบเบฒเบชเบฒเบเบตเปเบเบดเบเบเบฑเปเบเบซเบผเบทเบเบฒเบเบญเบฐเบเบธเบเบฒเบเปเบเบทเปเบญเบเปเบฒเปเบเบตเบเบเบฒเบ .exe, เปเบเบดเปเบเบกเบฑเบเปเบเบฑเบเปเบเบเปเปเปเบเปเบเบฐเบซเบผเบญเบเปเบงเบฅเบฒเปเบเบเบญเบเปเบเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบญเบเบเปเบญเบ. เปเบเปเบชเบฐเบเบฃเบดเบ Powershell เบกเบฑเบเบเบฐเบเบญเบเบซเบฒเปเบญเบเบฒเบเบเบตเปเบเบฐเบเปเบฒเปเบเบตเบเบเบฒเบ.
เบเปเปเปเบกเปเบเบเบธเบเบเบปเบเบกเบฑเบ console/terminal
เบเปเบฒเบเบฐเปเบเบปเปเบฒเบเบดเบเบงเปเบฒเบเปเปเบกเบตเบเบงเบฒเบกเบเบฑเบเปเบเปเบเปเบเปเบฅเบทเปเบญเบเบเบตเป, เบเปเบฒเบเปเปเบเบฑเปเบเบเบฑเปเบเบเบธเบเบเบปเบเบเบฑเบเปเบเป console email clients เปเบฅเบฐ GUI เบเบฐเบเปเปเบเบฒเบเบปเบเบขเบนเปเปเบเบฅเบฐเบเบปเบ *nix.
เปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒเปเบเบเบตเบงเบดเบเบเบฐเบเปเบฒเบงเบฑเบเบเปเบญเบเบเปเบญเบเปเบเป 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() #ะัะทัะฒะฐะตะผ "ะพะบะฝะพ"
เบเบงเบเปเบฎเบปเบฒเปเบเบตเปเบกเบญเบปเบเบเบฐเบเบญเบเบเบปเบเบเบฐเบฅเบดเบเปเบชเปเบเบตเปเปเบฅเบฐเปเบเปเบฎเบฑเบ Windwows-window tautology เบเบฐเบเบปเบก?.

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() #ะัะทัะฒะฐะตะผ ะพัะบะพัะฑะธัะตะปัะฝะพ ัะปะตะผะตะฝัะฐัะฝะพะต ะพะบะฝะพเบกเบฒเปเบเบตเปเบกเบฅเบณเปเบเบ
เบเบฑเปเบเบเบฑเปเบเปเบเบทเปเบญเบเบกเบทเบเบตเปเบเปเบญเบ "pinged Yandex" เปเบฅเบฐเบเบดเบเบเบฑเปเบ *.iso เปเบเปเบฎเบฑเบ GUI เปเบเบเบเปเบฒเบเบซเบฒเบ, เปเบเปเบเบตเปเบเปเปเบเบฝเบเบเป. เปเบเบฅเบฑเบเบชเบฐเบเบฐเบเบตเปเบเปเบฒเบเบเบทเบเบฑเบ, เบเปเบฒเบเบชเบฒเบกเบฒเบเบชเบฐเปเบเบเบเปเปเบกเบนเบเบเปเบฝเบงเบเบฑเบเบเบฒเบเบกเบตเบขเบนเป, เปเบเปเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบดเบเบเบฒเบกเบเปเบฒเบเบเบฐเบเปเบญเบ restart script เปเบเปเบฅเบฐเบเบฑเปเบ.
เบเปเบฒเบญเบดเบ, เปเบซเปเปเบเปเบกเบชเบญเบเปเบญเบเบญเบเปเบฅเบฐเปเบเบตเปเบกเบเบงเบฒเบกเบชเบฒเบกเบฒเบเปเบเบเบฒเบเบชเบฐเปเบเบเบฎเบนเบเบเบฒเบ.

$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 เบเบญเบโเบเบงเบโเปเบฎเบปเบฒโเปเบกเปเบโเบซเบผเบดเปเบ pranks เบญเบตเบโเปเบเบทเปเบญโเบซเบเบถเปเบ ...

เปเบฅเบฐเบเบงเบเปเบฎเบปเบฒเบเบฐเปเบเบตเปเบกเบเบธเปเบกเปเบเบทเปเบญเบชเบฒเบกเบฒเบเบญเบฑเบเปเบเบเบเบฒเบเบญเปเบฒเบเปเบเป.

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

เบชเบดเปเบเบกเบฐเบซเบฑเบ, เบเบฐเบเบธเบเบฑเบเบขเบนเปเปเบเบเบฒเบเบเบฐเบฅเบดเบ!?
เบกเบตเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเบเปเบงเบเบเบปเบเปเบญเบเบเบฐเบกเบฒเบเปเบเบดเปเบเบซเบเบถเปเบเบเบญเบเปเบเบปเปเบฒเบเบฒเบ, เบเปเบฒเบเบฐเปเบเบปเปเบฒเบเบฑเบเบเบตเบเบฑเบเปเบเปเบเปเบฎเบฑเบเบฎเบนเปเบชเบดเปเบเบซเบเบถเปเบ - เปเบเบเบเบฒเบเบเบตเปเบเบฐเบชเบดเปเบเบชเบธเบเบฅเบปเบ, เปเบเบปเปเบฒเบเบฒเบเบเบฐเบเปเบฝเบเปเบเบเปเบฅเบฐเบเปเบญเบเบเบฐเบเปเบญเบเปเบเปเปเบเบชเบฐเบเบดเบเบเบธเบเปเบเบฑเปเบ. เปเบเบเบฒเบเบเบปเบเบเบฑเบเบเปเบฒเบก, เบกเบฑเบเบเปเปเปเบเบฑเบเบซเบเบฑเบ, เบเบตเปเปเบกเปเบเบเบฒเบเบเบฑเบเบชเบดเบเปเบเบชเปเบฒเบฅเบฑเบเบเบปเบเบเบตเปเบเปเบฒเบเบฎเบฑเบ. เปเบเบเบฒเบเบเบปเบเบเบฑเบเบเปเบฒเบก, เบเบตเปเปเบกเปเบเบเบฒเบเบเบฑเบเบชเบดเบเปเบเบชเปเบฒเบฅเบฑเบเบเบปเบงเบเปเบฒเบเปเบญเบ, เปเบเบดเปเบเบชเบดเปเบเบเบตเปเปเบเบตเบเบเบทเปเบ:
spectacle เบเปเปเปเบกเปเบเบชเปเบฒเบฅเบฑเบ faint เบเบญเบเบซเบปเบงเปเบ
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() #ะัะทัะฒะฐะตะผ ะพัะบะพัะฑะธัะตะปัะฝะพ ัะปะตะผะตะฝัะฐัะฝะพะต ะพะบะฝะพ
เปเบเบดเบเปเบกเปเบเบงเปเบฒเบเปเบฒเบเบเบฐเบฎเบฑเบเบชเบฒเบกเบฑเบเปเบซเปเบชเบฐเบญเบฒเบเปเบฅเบฐเบเบฐเบเบดเบเบฑเบเบเบฒเบกเปเบเบเบชเปเบฒเบ, เบเบฒเบเปเบเปเปเบเปเบเปเบฅเบฐเปเบฅเบเบฐเบเบฐเบเปเปเปเบฎเบฑเบเปเบซเปเปเบเบตเบเบเบงเบฒเบกเบฎเบนเปเบชเบถเบเบเบตเปเบซเบเปเบฒเบเปเปเบเบเบตเปเบชเบธเบ.
เปเบเบทเปเบญเปเบฅเบตเปเบกเบเบปเปเบ, เบเบงเบเปเบฎเบปเบฒเบเปเบฒเบเบเบฒเบเบเบงเบเบชเบญเบเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเปเบเบปเปเบฒเปเบเปเบเบซเบเปเบฒเบเบตเปเปเบเบเบเปเบฒเบเบซเบฒเบ, เปเบฅเบฐเปเบชเบฑเปเบเบเบฒเบเปเบเบซเบฒเปเบเปเบฅเบเบฐเบเปเบฅเบตเปเบเบปเปเบฒเปเบเปเบเบเบปเบงเปเบเปเบเบเบเปเบฒเบเบซเบฒเบ:
$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"}
}
เปเบซเปเบเบงเบเปเบฎเบปเบฒเปเบญเบปเบฒเบเปเปเบกเบนเบ host เปเบเบปเปเบฒเปเบเปเบเปเบเบฅเปเบเบฒเบเบเบญเบ path.txt, เบเบฝเบเบกเบฑเบเปเบเบฎเบนเบเปเบเบ "ip/host-functional-name/", เปเบฅเบฐเปเบเปเบญเบเบฐเบชเบฒเบเบเบงเบเปเบฎเบปเบฒเบเบฐเปเบเปเบฎเบฑเบเปเบ arrays. เบเบงเบเปเบฎเบปเบฒเบเบฑเบเบเบฐเปเบฎเบฑเบเปเบซเปเบเบฒเบเบเบดเบเปเบฅเปเบเปเบฒเปเบซเบเปเบ Y เบญเบฑเบเบเบฐเปเบเบกเบฑเบเบซเบผเบฒเบเบเบถเปเบ. เบเบฑเบเปเบปเบเบเบตเปเปเบฎเบฑเบเปเบซเปเบเบงเบเปเบฎเบปเบฒเบกเบตเปเบญเบเบฒเบเบชเปเบฒเบเบเปเบฒเบเบเบณเบเบฑเบ เปเบฅเบฐเบเปเบญเบเปเบฒเบเปเบเบเบเบฒเบเปเบญเบตเปเบเบเบฑเบเบเบฑเบ:

#ัะพะทะดะฐะตะผ ะพะฟะธัะฐัะตะปัะฝัั ะปะธะฝะธั, ะฝะฐ ะฒั
ะพะด ะธะดัั: ะพะฑัะตะบั 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 = "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()
Afterword
เบเปเบฒโเบเบฐโเปเบเบปเปเบฒโเบซเบงเบฑเบโเบงเปเบฒ tutorial เบเบตเปโเบเบฐโเปเบเบฑเบโเบเบฐโเปเบซเบเบโเบชเปเบฒโเบฅเบฑเบโเบเบฒเบโเบเบปเบโ. เบเปเบฒเบเปเบฒเบเปเบเปเปเบฎเบฑเบเบชเบดเปเบเบเบตเปเปเบเบทเบญเบเบเบฑเปเบเปเบเป cradle, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเปเบชเบฐเปเบเบเบเบงเบฒเบกเบเบดเบเบเบต, เบเปเบฒเบเบฐเปเบเบปเปเบฒเบเปเปเปเบเป. เปเบเปเบเปเบญเบเบเปเบญเบกเบเบตเปเบเบฐเบฎเบฑเบเบเบฑเบเบเปเบฒเบเบดเบเปเบซเบฑเบเปเบฅเบฐเบเปเบฒเปเบเบฐเบเปเบฒเบเบญเบเปเบเบปเปเบฒ.
เบชเบณ เบฅเบฑเบเบเปเบญเบ, เบกเบฑเบเบเบตเปเบเบเบตเปเบเบฐเบเบธเบเบเบปเปเบเปเบฅเบฐเปเบญเบปเบฒเบชเบดเปเบเบเบตเปเปเบเบฑเบเบเบฐเปเบซเบเบเบเปเบญเบเปเปเบเปเบกเบตเบเบฐเปเบซเบเบเปเบเบเบตเบงเบดเบเบเบฐ เบเบณ เบงเบฑเบเบฎเปเบงเบกเบเบฑเบ. เปเบเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบงเบเบฑเบเบฅเบงเบกเปเบเบดเบเบเบฒเบเปเบเบตเปเบกเปเบฅเบฐเบฅเบถเบ nodes เบเบฒเบ GUI, เปเบเบฑเปเบเบเบฝเบงเบเบฑเบเบเบฑเบเบเบฒเบเปเบฎเบฑเบเบชเบดเปเบเบเบตเปเบเบงเบเบเบฐเปเบเปเบฎเบฑเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเปเบเบเบญเบเบเปเบฒเบญเบดเบ - เบเบฒเบเบเบฑเบเบเบธเบเบชเบฐเบเบฒเบเบฐเบเบฒเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบเปเบเบเบเปเปเบเปเบฒเปเบเบฑเบเบเปเบญเบ "poke" เบเบธเปเบกเปเบฅเบฐเปเบเบทเปเบญเบเปเปเปเบซเปเบกเบฑเบเบงเบฒเบเบชเบฒเบ "powershell.exe" .
เบชเบฐเบเบฑเบเบซเบฅเปเบฒเบชเบธเบเบเบญเบเบชเบฐเบเบดเบเบเปเบฝเบงเบเบฑเบ GitHub
เปเบซเบผเปเบเบเปเปเบกเบนเบ: www.habr.com
