Presentation is loading. Please wait.

Presentation is loading. Please wait.

 Introduction  The Windows 7 login script I inherited  Tools  Flow Chart  Requirements  Auto Login  Auto Shutdown  Unix Timestamps  Design 

Similar presentations


Presentation on theme: " Introduction  The Windows 7 login script I inherited  Tools  Flow Chart  Requirements  Auto Login  Auto Shutdown  Unix Timestamps  Design "— Presentation transcript:

1

2  Introduction  The Windows 7 login script I inherited  Tools  Flow Chart  Requirements  Auto Login  Auto Shutdown  Unix Timestamps  Design  Auto Login  Auto Shutdown  Conclusion

3  The Windows 7 login script I inherited  Displays a login screen  Performs account authentication  Checks for blank usernames and passwords less than 8 characters  Auto login capability does not work.  Auto login implemented using threading.

4  Threading Thread A Thread BThread C

5  Tools  Python 2.7.3  Eclipse

6

7  Shutdown the computer at any scheduled time

8  Create a 2 GB H: drive partition  Run login.vbs  Run LibraryDefaultPage.vbs  Display desktop

9  Number of seconds since 12 a.m. Jan. 1, 1970  E.g. 5/3/2013 5:54:17 PM  1362518657.85

10  Problem 1: time is not a Unix timestamp  ['11:20', '']  1362063000.0

11  Solution:  Step 1: Get the month, day, year now datetime.datetime.now() month day year str(now.month) str(now.day) str(now.year)

12  Step 2: Get the hour, minute, second  hour,minute = shutdownTimeList[0].split(‘:’)  11:20  hour = 11  minute = 20  second = “00”

13  Step 3: Make a date string  e.g. mm/dd/YYYY HH:MM:SS  Step 4: Make a timestamp  Time.mktime.datetime.datetime.strp time(date_string, “%m/%d/%Y %H:%M:%S”)  e.g. 1362063000.0

14  Threading abandoned  Therefore:  shutdown –a: cancels shutdown/restart  shutdown –r –t xxx: sets restart for xxx seconds  ['1358517600000', '1358523000000', '1358527500000', '']

15 now Auto Login Start Time Auto Login Period Auto Login End Time Outside Auto Login Period restart 60 sec. after auto login period time.time() os.system(“shutdown –r –t xxx”) clear any restart/shutdown create 2 GB partition for H: call login.vbs with auto login credentials call LibraryDefaultPage.vbs

16 now restart 60 sec. after auto login period clear any restart/shutdown create 2 GB partition for H: call login.vbs with auto login credentials call LibraryDefaultPage.vbs os.system(“shutdown –a”) subprocess.call(“diskpart /s command.txt”) shell.Run(“wscript.exe [file path]”)

17  Problem: Multiple auto login times Auto Login Start Time Auto Login Period Auto Login End Time Outside Auto Login Period now

18  Solution: Boolean flag Auto Login Start Time Auto Login Period Auto Login End Time Outside Auto Login Period now flag

19  Problem: auto login after auto shutdown Auto Login Start Time Auto Login Period Auto Login End Time Outside Auto Login Period nowauto shutdown flag

20  Solution: global variable autoShutdowntime Auto Login Start Time Auto Login Period Auto Login End Time Outside Auto Login Period nowauto shutdown

21  Summary Auto Login Start Time Auto Login Period Auto Login End Time Outside Auto Login Period nowauto shutdown set flag to true os.system(“shutdown –a”) os.system(“shutdown –r –t xxx”)

22  hour, minute = shutdownTimes[0].split(':')  dateString = month + "/" + day + "/" + year + " " + hour + ":" + minute + ":" + second  time.mktime(datetime.datetime.strpt ime(dateString, "%m/%d/%Y %H:%M:%S").timetuple())  1362063000.0

23

24  (urllib2.urlopen("http://" + bootserver + "/getentityvarval?var=parameter").read()).split('\r\n')

25  Why it needs to be improved  Switch Digital Classroom to Windows 7  Reduce power consumption  Expired and webcat accounts can log in.


Download ppt " Introduction  The Windows 7 login script I inherited  Tools  Flow Chart  Requirements  Auto Login  Auto Shutdown  Unix Timestamps  Design "

Similar presentations


Ads by Google