i have been trying while send out script restarts computers on place of work. want user of computer able no restart if person working on computer. therefore have set time before computer shutdown. user recieves pop-up window in can abort restart , continue work.
my initial try shutdown worked reason restarts are, ofcourse, run updates doesnt happen using shutdown understand it.
my co-worker has made script in c++ can execute shutdown , update files, want incorporate code. can me figure out how this?
summary: user must have time able abort restart pop-up window user can use , see happening shutdown must able update computer also.
pardon swedish if there trouble. avbryt menas abort, starta om means restart
thank you
[void] [system.reflection.assembly]::loadwithpartialname("system.drawing") [void] [system.reflection.assembly]::loadwithpartialname("system.windows.forms") shutdown -r -t 1200 $font = new-object system.drawing.font("cambria",10,[system.drawing.fontstyle]::italic) #placering $objform = new-object system.windows.forms.form $objform.font =$font $objform.text = "datorn startas om" $objform.size = new-object system.drawing.size(300,200) $objform.startposition = "centerscreen" $objform.minimizebox = $false $objform.maximizebox = $false $objform.windowstate = "normal" $objform.sizegripstyle = "hide" $objform.showintaskbar = $false #enter och esc kan användas $objform.keypreview = $true $objform.add_keydown({if ($_.keycode -eq "enter") {$objform.close()}}) $objform.add_keydown({if ($_.keycode -eq "escape") {$objform.close(); shutdown -a}}) #en av knapparna $okbutton = new-object system.windows.forms.button $okbutton.location = new-object system.drawing.size(50,120) $okbutton.size = new-object system.drawing.size(100,23) $okbutton.text = "starta om" $okbutton.add_click({$objform.close();shutdown -a; shutdown -r -f}) $objform.controls.add($okbutton) #den andra knappen $cancelbutton = new-object system.windows.forms.button $cancelbutton.location = new-object system.drawing.size(150,120) $cancelbutton.size = new-object system.drawing.size(100,23) $cancelbutton.text = "avbryt" $cancelbutton.add_click({$objform.close(); shutdown -a}) $objform.controls.add($cancelbutton) #en text och dess placering och storlek $objlabel = new-object system.windows.forms.label $objlabel.location = new-object system.drawing.size(10,20) $objlabel.size = new-object system.drawing.size(280,100) $objlabel.text = "en schemalagd omstart är påväg att starta. för att förhindra detta klicka på avbryt. klicka på starta om för att starta om datorn nu. annars kommer omstarten att ske om 20 minuter. " $objform.controls.add($objlabel) $objform.topmost = $true $objform.add_shown({$objform.activate()}) [void] $objform.showdialog()
Comments
Post a Comment