ich habe mal ein Script gebastelt, was grundsätzlich zwar funktioniert, jedoch meiner Meinung nicht die eleganteste Lösung sein kann.
Das Script verhindert, dass der User am Freitag seinen PC herunterfahren kann.
Hintergrund:
Am Freitag laufen immer die Updates seitens IT, PC muss an sein, sonst kein Update und irgendwann Email aus der IT. Das Script habe ich in einem Forum gefunden und ein wenig angepasst.
Bin für jede Hilfe dankbar, um das Script ein wenig zu pimpen.
LG
Heloo1982
Code: Select all
FormatTime, CurrentWDay, Timestamp, wDay
if (CurrentWDay="6") {
DllCall("kernel32.dll\SetProcessShutdownParameters", UInt, 0x4FF, UInt, 0)
OnMessage(0x11, "WM_QUERYENDSESSION")
WM_QUERYENDSESSION(wParam, lParam)
{
Gui, Add, Progress, x2 y10 w450 h30 , 0 ;-|
Gui, Show, h55 w461, Sperre für Updates --> Bitte warten Sie
loop
{
sleep 100
Gui, Add, Progress, x2 y10 w450 h30 , %a_index%
WinGetActiveTitle, Var ;Erkennt aktiven Fenster Title,
if Var = ;Wenn Leer soll Leertaste gedrückt werden (also Abbrechen)
{
send {space}
Gui, Destroy
break
}
}
FormatTime, CurrentWDay, Timestamp, wDay
if (CurrentWDay="1") {
Wochentag=Sonntag
}
if (CurrentWDay="2") {
Wochentag=Montag
}
if (CurrentWDay="3") {
Wochentag=Dienstag
}
if (CurrentWDay="4") {
Wochentag=Mittwoch
}
if (CurrentWDay="5") {
Wochentag=Donnerstag
}
if (CurrentWDay="6") {
Wochentag=Freitag
}
if (CurrentWDay="7") {
Wochentag=Samstag
}
msgbox, PC Shutdown ist gesperrt, Wochentag %Wochentag% wurde für Updates vermerkt!`nZum Überspringen das Script beenden.
}
}
Return