Egyrészt azért hasznos, ha a felhasználók csak a saját munkaidejük alatt jogosultak elérni a rendszert, mert illetéktelen kezekbe került nevekkel, illetve jelszavakkal nem lehet máskor visszaélni. És elvileg munkaidő alatt a dolgozó ott ül a gépe előtt. Másrészt magát a felhasználót is korlátozzuk, ha hétvégén vagy este bemegy a munkahelyére, nem tudja használni a gépét (pl. játékra, Internetezésre).
Active Directory tartományokban a Felügyeleti eszközök > Active Directory - felhasználók és számítógépek (Administrative Tools > Active Directory Users and Computers) konzollal a felhasználó tulajdonságlapjának "Fiók" ("Account") oldalán a "Nyitvatartási idő" ("Logon Hours") gombbal hívható elő egy naptárszerű ablak, ahol a hét minden napjára tetszés szerinti időpontokat lehet beállítani a bejelentkezéshez.
Nem vagyunk teljesen megfosztva ettől a lehetőségtől akkor sem, ha nincs Active Directory a hálózatban. Ugyan nem áll rendelkezésünkre olyan egyszerűen kezelhető ablak, mint a címtárban, de parancssorból azért megoldható a feladat a NET USER utasítással. Ez egy igen összetett, sok kapcsolóval rendelkező parancs. Alkalmas többek között a felhasználók jelszavának módosítására, fiókok létrehozására és számos további funkció mellett a bejelentkezési idő megadására. Számolnunk kell azonban azzal a ténnyel, hogy a különböző nyelvi verziójú operációs rendszerek alatt különböző paramétereket kell használnunk az időpontok megadásánál (pl. magyarban a hétfő: H, angolban pedig: M).
Nézzük meg a működését konkrét példákon keresztül:
Tegyük fel, hogy van egy Kovács János nevű felhasználónk, akinek koko a bejelentkezési neve. Korlátozzuk számára a bejelentkezést hétfőtől - péntekig, reggel 8 és délután 4 közé. Ennek érdekében a következő parancsot kell kiadnunk:
net user koko /time:H-P,08:00-16:00
Ugyanezt a következő módon is beírhatjuk:
net user koko /time:Hétfő-Péntek,08:00-16:00
Ez ugye értelemszerűen magyar nyelvű Windows-on érvényes. Angolon így néz ki ugyanez:
net user koko /time:M-F,08:00-16:00
vagy
net user koko /time:Monday-Friday,08:00-16:00
Sajnos átfedés nem lehet a nyelvi verziók között, tehát a magyar Windows nem fogadja el az angol megfelelőt. Továbbiakban maradunk a magyar változatnál.
A napok a következők lehetnek: H, K, Sze, Cs, P, Szo, V.
Az időpontok mindig egész órát kell, hogy jelöljenek. Lehet 24 és 12 órás formátumot is használni. Utóbbira egy példa, még mindig a fenti mintánál maradva:
net user koko /time:H-P,8DE-4DU
Látható, hogy a délelőtt rövidítése: DE és közvetlenül az időpont után írtuk. A délutáné: DU és szintén közvetlenül az idő után kerül. Ugyanez angolban az AM, PM rövidítésekkel történik.
Hogy lehet megszüntetni a korlátozást? Ha vissza akarjuk vonni a megadott időpontot és ezáltal lehetővé tenni a felhasználónak, hogy bármikor használhassa a gépét, használjuk az ALL kapcsolót:
Egyszerűen megadható az ellentettje is: amikor a felhasználó sohasem jelentkezhet be:
Nem kell mást tenni, mint elhagyni a /time: után eső részt.
Az Active Directory-nál az időtartomány több időpontból tevődhet össze, például: hétfőtől - péntekig, reggel 8-tól délután 4-ig, illetve szombaton reggel 8-tól délután 1-ig. Ennek megadására is van lehetőség, fel kell sorolni az időtartományokat pontosvesszővel elválasztva:
net user koko /time:Hétfő-Péntek,08:00-16:00;Szombat, 08:00-13:00
Mi történik, ha valaki a tiltott időben próbál bejelentkezni?
Operációs rendszere válogatja, hogy hibaüzentet kap, vagy egyszerűen nem tud belépni. Legérdekesebb talán az XP üdvözlőképernyője: a tiltott felhasználótól jelszót kér, akkor is, ha nincs neki. Akármit ír be közli, hogy érvénytelen a jelszó és nem enged bejelentkezni.
A fenti parancsok azonnal érvényre jutnak, nincs szükség kijelentkezésre vagy a gép újraindítására. Az engedélyezett időpont lejárta után a felhasználót a rendszer kilépteti.