COMPUTERS, TECHNOLOGY AND INFORMATION SYSTEMS
DEGREE APPLICABLE
COMPUTER NETWORKS COURSE OUTLINE SUMMER, 2006
AND ELECTRONICS 060J
1. Catalog Description
CNET O60J WINDOWS SCRIPTING 4 UNITS
Four hours of lecture, four hours terminal time.
GE Status: Non-GE Honors Course:
This course provides students with the knowledge and skills necessary to write and
maintain scripts to automate all aspects of system administration for computers running
the Microsoft Windows operating system. It covers scripting languages (the syntax
necessary to write a script), scripting hosts (the service which will execute the script),
scripting libraries (collections of pre-existing functions which scripts can take advantage
of to perform complex tasks) and the interfaces built into the Windows operating system
(eg. Windows Management Instrumentation - WMI and Active Directory Services
Interfaces - ADSI) which scripts must call in order to manipulate the operating system.
This course has been designed for system administrators and does not require an extensive
background in programming.
Advisory: Microsoft Windows Server 2003, Microsoft Windows 2003 Active Directory
Advisory: CNET60A and CNET60D.
2. Expected Outcomes
The student will be able to:
A. analyze the requirements to solve a particular task
B. design a properly constructed process to perform this task
C. create a script to implement this process
D. debug and refine this script
E. test and document this script
3. Special Facilities and/or Equipment Needed
A. When offered on/off campus: Access to a computer with Microsoft Windows XP or
Microsoft Windows Server 2003. Lecture room equipped with white/black board, an
instructor workstation with Internet connectivity attached to an LCD projector
B. When offered through traditional distance learning: Students must have access to
viewing videotape series either at
home or in the
C. When taught via Foothill Global Access on the Internet: Students must have currently
existing e-mail accounts/e-mail address and ongoing access computers with e-mail
software, GUI web browsing capability, FTP and telnet client programs, and access to the
World Wide Web.
4. Expanded Description of Course Content
A. Introduction to Windows Script Technologies
1. Scripting Languages
2. Scripting Hosts
3. Windows Operating System Interface (WMI)
4. Active Directory Service Interface (ADSI)
B. VBScript
1. Working with Objects
2. Variables
3. Looping
4. Decision Structures
5. Arrays
6. Input
7. Error Handling
C. Windows Scripting Host
1. WSH Overview
2. WSH Architecture
3. WSH Objects
4. Securing Scripts
D. Windows Script Runtime
1. Script Runtime Overview
2. The FileSystemObject
3. The Dictionary Object
1. ADSI Overview
2. ADSI Scripting Fundamentals
3. Advanced ADSI Scripting Operations
4. Active Directory Architecture
5. ADSI Architecture
F. WMI Scripting
1. WMI Overview
2. WMI Architecture
3. Common Information Model
4. WMI Scripting Library
G. Active Directory User Management
1. User Account Overview
2. Active Directory User Accounts
3. Creating User Accounts
4. Managing User Accounts
5. Deleting User Accounts
6. Searching Active Directory for User Accounts
H. Managing Disks and the File System
1. Disk and File System Overview
2. Managing and Monitoring Disk Drives
3. Managing Disk Quotas
4. Managing File Systems
I. Managing Files and Folders
1. Files and Folders Overview
2. Folders and Folder Objects
3. Files and File Objects
4. Monitoring the File System
5. Managing Shared Folders
J. Writing To and Reading From Logs
1. Logs Overview
2. Managing Logs
5. Repeatability Criteria
Repeatable 3 times
6. Methods of Evaluation
A. Programming projects
B. Midterm exam
C. Final exam
7. Text(s)
Windows 2000 Scripting Guide, Microsoft Press, First Edition 2002 ISBN: 0735618674
When course is taught on-line: Additional information, notes, handouts, syllabus,
assignments, tests, and other relevant course material will be delivered by e-mail and on
the World Wide Web, and discussion may be delivered in chat rooms or moderated
listservs.
8. Authorized Discipline(s)
Computer Information Systems
Computer Networks and Electronics Technologies
Computer Programming
Computer Science