jypi
ExploreChatWays to LearnAbout

jypi

  • About Us
  • Our Mission
  • Team
  • Careers

Resources

  • Ways to Learn
  • Blog
  • Help Center
  • Community Guidelines
  • Contributor Guide

Legal

  • Terms of Service
  • Privacy Policy
  • Cookie Policy
  • Content Policy

Connect

  • Twitter
  • Discord
  • Instagram
  • Contact Us
jypi

© 2026 jypi. All rights reserved.

💼 Job Skills & Career

System Scripting

This hands-on course builds practical system scripting skills in PowerShell and Python for real-world administration. Yo...

830
Views
System Scripting

Sections

1. PowerShell Administration Foundations
52 views

Learn what PowerShell is, how to start it, read cmdlet syntax, discover commands, use aliases, get help, and manage files and folders.

15 topics (17 versions)
1.1What Is PowerShell
Study
25
1.2PowerShell Editions and Hosts
8
1.3Launching and Exiting PowerShell
1.4Cmdlets and Verb-Noun Model
2
1.5Parsing Cmdlet Syntax
4
1.6Using Get-Command
1.7Discovering Parameters
1.8Understanding Aliases
1
1.9Getting Help with Get-Help
1.10Navigating the File System Provider
1.11Get-Location and Set-Location
3
12
1.12New-Item and Remove-Item
1.13Rename-Item and Move-Item
1.14Copy-Item for Files and Folders
1.15Get-ChildItem and Get-Content

2. PowerShell System Management
12 views

Use PowerShell to inventory hardware and OS data, manage disks, rename or restart systems, inspect services and processes, test connectivity, and build pipelines.

15 topics (15 versions)
2.1Hardware and OS Discovery
7
2.2Query BIOS Information
2
2.3Gather Processor Details
2.4Retrieve Computer System Info
2.5Inspect Operating System Details
2.6Display Disk and Volume Information
2.7Rename the Computer Safely
2.8Restart and Shutdown Commands
2.9Service Enumeration and Status
2.10Managing Service State
1
2.11Process Listing and Filters
1
2.12Process Metrics and Owners
2.13Network Connectivity Tests
2.14Formatting and Sorting Output
2.15Building Pipelines Effectively
1

3. Writing and Running PowerShell Scripts
5 views

Analyze script structure, configure execution policy, choose editors, handle parameters and errors, and schedule and secure scripts.

15 topics (15 versions)
3.1Script File Basics (.ps1)
3
3.2Execution Policy Overview
1
3.3Unblocking and Signing Scripts
3.4PowerShell ISE and VS Code
3.5Script Anatomy and Shebang
1
3.6Parameters and Param Blocks
3.7Variables and Data Types
3.8Control Flow and Loops
3.9Functions in Scripts
3.10Error Handling with Try/Catch
3.11Reading and Writing Files
3.12Logging and Transcript
3.13Running Scripts Locally
3.14Scheduling with Task Scheduler
3.15Script Security Best Practices

4. PowerShell Local User and Group Management
5 views

Discover, create, modify, disable/enable, and remove local users and groups; manage memberships, audit changes, and script common tasks.

15 topics (15 versions)
4.1Local Accounts Overview
4
4.2Listing Local Users
1
4.3Creating New Local Users
4.4Renaming Local Users
4.5Modifying User Properties
4.6Enabling and Disabling Users
4.7Removing Local Users
4.8Managing Password Policies
4.9Local Groups Overview
4.10Listing Local Groups
4.11Creating Local Groups
4.12Adding Members to Groups
4.13Getting Group Members
4.14Renaming Local Groups
4.15Removing Group Members

5. Python Modules Essentials
5 views

Define modules, build and import library and user modules, manage versions, and import specific functions cleanly.

15 topics (15 versions)
5.1What Are Modules
3
5.2Standard Library Overview
5.3Creating User-Defined Modules
5.4Module Search Path (sys.path)
1
5.5Import Variants and Aliases
5.6Import One or More Functions
5.7Module Initialization and Name Guard
1
5.8Versioning a User Module
5.9Reloading Modules
5.10Namespaces and Scope
5.11Packaging with __init__.py
5.12Virtual Environments Basics
5.13Documenting Modules with Docstrings
5.14Distributing Modules
5.15Testing Modules with unittest

6. Writing Python Scripts for Automation
4 views

Differentiate scripts, functions, methods, and modules; select tools; parse arguments; handle errors; and automate routine tasks.

15 topics (15 versions)
6.1Scripts vs Functions vs Methods vs Modules
3
6.2Choosing Scripting Tools
6.3Command Line Basics
6.4Text Editors for Scripting
6.5IDEs and IDLE Overview
6.6Project Structure for Scripts
6.7Parsing Arguments with argparse
6.8Reading and Writing Files
6.9Logging for Scripts
6.10Error Handling and Exceptions
6.11Scheduling and Cron or Task Scheduler
6.12Environment Variables
1
6.13Cross-Platform Considerations
6.14Packaging a Script as CLI
6.15Automating Routine System Tasks

7. Evaluation 1: Integrated Assessment of Modules 1–6
9 views

Consolidate learning with quizzes, labs, mini-projects, feedback, and remediation covering PowerShell and Python scripting basics.

15 topics (15 versions)
7.1PowerShell Fundamentals Quiz
5
7.2Cmdlet Syntax Exercise
1
7.3File System Cmdlets Lab
1
7.4Management Cmdlets Lab
7.5Pipelines and Formatting Task
1
7.6Script Execution Policy Review
7.7PowerShell Script Creation Challenge
7.8User and Group Management Lab
7.9Python Modules Knowledge Check
7.10Import Patterns Exercise
7.11Python Script Tooling Review
7.12Automation Script Mini-Project
7.13Peer Review and Feedback
1
7.14Reflection and Self-Assessment
7.15Remediation Plan and Resources

8. Python for System Administration
3 views

Apply Python modules, functions, and methods to manage directories, files, paths, existence checks, timestamps, user and OS info.

15 topics (15 versions)
8.1Filesystem Abstractions with pathlib
3
8.2Directory Creation and Removal
8.3File Copy, Move, and Rename
8.4Walking Directories with os.walk
8.5Pattern Matching with glob
8.6File Metadata and stat
8.7Verifying Existence and Types
8.8Timestamps: Created and Modified
8.9Safe Deletion and Trash Patterns
8.10Temporary Files and Directories
8.11Current User and Identity
8.12Detecting Operating System
8.13Environment Variables Access
8.14Permissions and Ownership Basics
8.15Building Reusable Admin Utilities

9. Networking Basics, Sockets, and Python Methods
4 views

Differentiate IP types, understand ports and TCP, explore sockets, analyze Python’s socket module, and design protocols responsibly.

15 topics (15 versions)
9.1IP Addressing Fundamentals
2
9.2Dynamic vs Static IP Addresses
9.3Ports and Services Overview
9.4TCP vs UDP Characteristics
9.5TCP Connection Lifecycle
9.6What Is a Socket
9.7Exploring Python’s socket Module
9.8Address Families and Socket Types
9.9Creating and Configuring Sockets
9.10Binding to Interfaces and Ports
9.11Listening and Accepting Connections
9.12Connecting as a Client
9.13Sending and Receiving Data
1
9.14Encoding and Decoding Bytes
1
9.15Timeouts and Nonblocking Modes

10. Building Client and Server Sockets in Python
3 views

Employ steps to connect systems, code server and client scripts, analyze behavior, test connectivity, and document usage.

15 topics (15 versions)
10.1Client-Server Architecture
2
10.2Port Selection and Security
10.3Server Socket Design
1
10.4Client Socket Design
10.5Defining Simple Protocols
10.6Building the Server Script
10.7Building the Client Script
10.8Message Framing Strategies
10.9Handling Multiple Clients
10.10Threading vs Async Overview
10.11Input Validation and Sanitization
10.12Testing Connectivity in Lab
10.13Logging and Observability
10.14Graceful Shutdown Procedures
10.15Troubleshooting Common Issues

11. Reverse Connections in Practice (Part 1)
2 views

Contrast direct and reverse connections, apply server and client roles, design a reverse server script, and plan secure lab testing.

15 topics (15 versions)
11.1Direct vs Reverse Connections
2
11.2Use Cases and Constraints
11.3Security and Ethics Considerations
11.4Lab Environment Setup
11.5Reverse Server Role
11.6Reverse Client Role
11.7Network Traversal Basics
11.8Designing the Reverse Server Script
11.9Connection Establishment Workflow
11.10Authentication Strategies
11.11Session Management Concepts
11.12Message Queueing Basics
11.13Resource Cleanup and Timeouts
11.14Logging Connection Events
11.15Risk Mitigation Techniques

12. Reverse Connections in Practice (Part 2)
4 views

Use stdin/stdout/stderr, apply try/except, investigate subprocess, and write a robust reverse client script for controlled environments.

15 topics (15 versions)
12.1Standard Streams: stdin, stdout, stderr
3
12.2Capturing Output Safely
12.3Using try and except Blocks
12.4Exception Taxonomy Overview
12.5Introduction to subprocess
12.6subprocess.run Patterns
12.7Streaming with subprocess.Popen
12.8Redirecting stdin/stdout/stderr
12.9Encoding and Decoding Subprocess I/O
1
12.10Timeouts and Resource Limits
12.11Implementing the Reverse Client Script
12.12Command Whitelisting Strategies
12.13Error Reporting to Server
12.14Resilience and Reconnection Logic
12.15Testing in a Controlled Lab

13. Functional Patterns for Direct and Reverse Connections
22 views

Apply subprocess.Popen and PIPE, build reusable socket and stream helpers, test reverse flows, and execute admin tasks responsibly.

15 topics (15 versions)
13.1Functional Decomposition Principles
9
13.2Designing Reusable Socket Functions
1
13.3send and recv Helpers
1
13.4Serialization and Framing Helpers
1
13.5Wrapping subprocess.Popen
1
13.6Using subprocess.PIPE Safely
1
13.7Stream Handling Utilities
1
13.8Timeout and Retry Decorators
1
13.9Parameterizing Hosts and Ports
1
13.10Testing Client-Server Reverse Flow
1
13.11Structured Logging Functions
13.12Privilege and Elevation Checks
1
13.13Executing Administrative Tasks in Lab
2
13.14Error Propagation Patterns
13.15Packaging as a Module
1
Earn your certificate

Sign in to track your progress

When you’re signed in, we’ll remember which sections you’ve viewed. Finish all sections and you’ll unlock a downloadable certificate to keep or share.