From 33ac1031d95f538b543f66baf61e9474bca584bb Mon Sep 17 00:00:00 2001 From: Simon Rozman Date: Tue, 28 Jul 2020 09:31:32 +0200 Subject: [PATCH] Add documentation and samples Signed-off-by: Simon Rozman --- README.md | 23 +++++++++++++++++++++++ samples/LockIfOutOfLogonHours.xml | Bin 0 -> 24564 bytes 2 files changed, 23 insertions(+) create mode 100644 README.md create mode 100644 samples/LockIfOutOfLogonHours.xml diff --git a/README.md b/README.md new file mode 100644 index 0000000..38dca34 --- /dev/null +++ b/README.md @@ -0,0 +1,23 @@ +# LockIfOutOfLogonHours - Lock Windows User Desktop When Logon Hours Denied + +LockIfOutOfLogonHours is a small utility to test if the invoking user is within permitted logon hours or not. + +If not, the utility locks the user desktop, locking the user out but not killing users' work. + +If logon hours are to expire within 10 minutes, a prompt is displayed encouraging the user to finish her/his work in time. + +## Running + +Use Task Scheduler to schedule the `LockIfOutOfLogonHours.exe` to run periodically as the interactive user. + +Active Directory allows configuring logon hours rounded to the whole hours only. Therefore, it makes sense to trigger the `LockIfOutOfLogonHours.exe` to run: + +- Sometime before the hour is out (up to 10 minutes before the hour is out, e.g. 0:55, 1:55, ..., 23:55). This trigger notifies the user. + +- At or just after the hour is out (e.g. 0:01, 1:01, ..., 23:01). This trigger locks the user out. + +A sample task XML to be imported in Task Scheduler can be found in [`samples\LockIfOutOfLogonHours.xml`](samples/LockIfOutOfLogonHours.xml). + +## Building + +Microsoft Visual Studio 2019 is required. diff --git a/samples/LockIfOutOfLogonHours.xml b/samples/LockIfOutOfLogonHours.xml new file mode 100644 index 0000000000000000000000000000000000000000..674ba29d819f33d140f9f0e5b1c2b76b9ed8d1b0 GIT binary patch literal 24564 zcmeHP+iu%N5S`}&{RhGCwk6e;t%6mM#Az)ciGx^%U;3h2@&&diL!{%jAK&DhT~Xwc zy3j@+G{8WR$Z%)pc7~)m+??VTy z$43~A<;IO($UuIVT}X8x^G15|v-~6xjt-&aex=5?)99_nkffzsN%47XP=vXH$IYRw%>wgE>Z=wcyguhLf zwRKvuSaWPYAmc;%%XvD29oE$oyk<7aW7XN`z@O-jFo&_egRdvhM~}5^|Nde&>vjGpycG^1y|7R~5cuSGL@)@#v>p7mPvqQ})P_PnR{ zd9Q7~7R8;iw)I+6qi4Mqz4tx8p7T)rGrO(lT(zEbJ3D259j>9bX*KY+qQ`d(hMrdR zc;7Shw4%p%42GUo^!WFRp{Er+zGE=-w4%p%42GUo^!Sd!(9?<@-!T|^I??m%ISoCn z=y4^dp{Er+>$T|ZQn$oug%*P{8#X}y;J8$GT+3)wi60$*h$U%*O9-q#^&zU*TLd0ELyyNho2F4kUikN@AjgWp4J52P!{_;9R?PY2%v zjCIk4>*DB1UoxHcp(Vxm7~KEvmX8`iVi#^72d|F7pzC1)<XBBmM6lL4ZdIeug^)-vvLy!GaUcJjPlx>f%%n2^ax%bLu1aYI(z zdNV>RzNVSA2UHAm$vR1aE34*ysm&0}*JucR;I)S5+4}1DXTS;0fFi$i4;4Sa)#cN? zuF9iDOJ2jJ%VCOHCB7`adUHaL$~?|>Ii4fnbcY;!UhZ;6 z!m-d|wOX^Bl(npr40WV4S|$9D%@Hl4$nTT+ w-y+mCDbyS9>tuD`%%Z;M?E8C7SxXj~zZ&Fu%spVtVO)NU#|OZg9P&N+0a;ZX^Z)<= literal 0 HcmV?d00001