powered by
Center for Curriculum and Transfer Articulation
Microsoft PowerShell/Command Line Operations
Course: CIS121AH

First Term: 2020 Fall
Lec + Lab   3.0 Credit(s)   4.0 Period(s)   4.0 Load  
Subject Type: Occupational
Load Formula: T - Lab Load


Description: Day-to-day command line administration tasks of Microsoft Windows. PowerShell used to create scripts to administer Microsoft windows environment.



MCCCD Official Course Competencies
1. Install and configure Windows PowerShell. (I)
2. Implement security policies. (I)
3. Define the major components of the command line environment. (II, III)
4. Issue commands with the PowerShell command line syntax. (II, III)
5. Manage files, directories (data stores), and Windows registry. (III)
6. Create, save, and modify files using the PowerShell editor. (III)
7. Perform basic system administration. (IV)
8. Use variables, arrays and hashes. (V)
9. Implement conditional logic. (V)
10. Use loops to process data and organize scripts using functions. (V)
11. Create scripts using object-based scripting. (VI)
12. Utilize Microsoft .NET within PowerShell. (VI)
13. Debug PowerShell scripts. (VII)
MCCCD Official Course Competencies must be coordinated with the content outline so that each major point in the outline serves one or more competencies. MCCCD faculty retains authority in determining the pedagogical approach, methodology, content sequencing, and assessment metrics for student work. Please see individual course syllabi for additional information, including specific course requirements.
 
MCCCD Official Course Outline
I. Introduction to the command line
   A. Hardware requirements
   B. Installing PowerShell on legacy systems
   C. Accessing PowerShell from the Windows environment
II. Windows PowerShell basics
   A. Use PowerShell Cmdlets
   B. Use Cmdlets standard parameters and suggested parameters
   C. Use the Help parameter
   D. Display available command types
   E. Customize the PowerShell environment
   F. Script signing and execution policies
III. PowerShell command line syntax
   A. Create new aliases for commands
   B. Use the command line editor
   C. Use tab expansion to automatically complete names
   D. Working with files and folders
   E. Mapping a local folder as a Windows accessible drive
IV. Perform system administration
   A. List Internet Protocol (IP) configuration data and IP addresses
   B. Retrieving network adapter properties
   C. Assigning the Domain Name System (DNS) domain for a network adapter
   D. Performing Dynamic Host Configuration Protocol (DHCP) configuration tasks
   E. Create and remove network shares
   F. Connecting a Windows accessible network drive
   G. Working with processes and Windows services
   H. Interacting with Windows event logs
V. Basic programming principles
   A. Working with variables
   B. Using arrays to store list data
   C. Conditional logic
   D. Working with loops
   E. Pattern matching with regular expressions
VI. Working with objects
   A. Create variables and manipulate variables including Cmd.exe variables
   B. Repeating a task for multiple objects and select parts of objects
   C. Removing objects from the pipeline
   D. Perform simple tests with where-object
   E. Filtering based on object properties
   F. Redirecting data with out-Cmdlets
   G. Extending PowerShell types
   H. Optimizing scripts
VII. Debugging PowerShell scripts
   A. Warnings concerning .NET-wrapped Component Object Model (COM) objects
   B. List processes (get-process) and stop processes (stop-process)
   C. Stop all other Windows PowerShell sessions
 
MCCCD Governing Board Approval Date: February 25, 2020

All information published is subject to change without notice. Every effort has been made to ensure the accuracy of information presented, but based on the dynamic nature of the curricular process, course and program information is subject to change in order to reflect the most current information available.