# Lock Keyboard and Mouse for Installation as example for BIOS Update

**URL:** <https://discourse.psappdeploytoolkit.com/t/lock-keyboard-and-mouse-for-installation-as-example-for-bios-update/483>\
**Category:** Complete Deployment Scripts\
**Created:** [May 22, 2015, 5:41am UTC](https://discourse.psappdeploytoolkit.com/t/lock-keyboard-and-mouse-for-installation-as-example-for-bios-update/483 "2015-05-22T05:41:39Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![andre](https://avatars.discourse-cdn.com/v4/letter/a/6de8d8/32.png) [@andre](https://discourse.psappdeploytoolkit.com/u/andre)\
**Post date:** [May 22, 2015, 5:41am UTC](https://discourse.psappdeploytoolkit.com/t/lock-keyboard-and-mouse-for-installation-as-example-for-bios-update/483/1 "2015-05-22T05:41:39Z")

</div>

> `If ($Battery -like "False") { function Lock-Screen([ScriptBlock] $Payload={Start-Sleep -Seconds 5}, $Title='Busy, go away.') { try { $window = New-Object Windows.Window $label = New-Object Windows.Controls.Label
> 
> ```
> $label.Content = $Title
> $label.FontSize = 50
> $label.FontFamily = 'Consolas'
> $label.Background = 'Transparent'
> $label.Foreground = 'Red'
> $label.HorizontalAlignment = 'Center'
> $label.VerticalAlignment = 'Center'
> 
> $Window.AllowsTransparency = $True
> $Window.Opacity = .7
> $window.WindowStyle = 'None'
> $window.Content = $label
> $window.Left = $window.Top = 0
> $window.WindowState = 'Maximized'
> $window.Topmost = $true
> 
> $null = $window.Show()
> Invoke-Command -ScriptBlock $Payload
> }
> finally { $window.Close() }
> 
> ```
> 
> }
> 
> $job =  
> {  
> Execute-Process -FilePath “manage-bde” -Arguments “-protectors -disable C:” -WindowStyle Hidden  
> sleep 10  
> Execute-Process -FilePath “WINUPTP.EXE” -Arguments “/S”  
> }
> 
> Lock-Screen -Payload $job -Title ‘ACHTUNG!!! BIOS Update läuft daher NICHT ABSCHALTEN!’  
> }  
> ELSE  
> {  
> Show-DialogBox -Title “—\> BIOS UPDATE - WICHTIG INFO - BITTE LESEN \<—” -Text “ACHTUNG: Das BIOS Update konnte nicht ausgeführt werden da der PC nicht am STROMNETZ angeschlossen ist! Bitte am STROMNETZ anschließen und das BIOS Update erneut starten!!!” -Icon “Exclamation” -TimeOut 600  
> Exit-Script -ExitCode “1618”  
> }`
