Functions and Modules
The Function Library That Saved My Team
Import-Module CompanyTools
Write-CompanyLog "Starting deployment"
$config = Get-CompanyConfig -Environment "Production"
Test-CompanyConnectivity -ServerList $config.ServersFunctions
Basic Function
function Get-ServerUptime {
$os = Get-CimInstance -ClassName Win32_OperatingSystem
$uptime = (Get-Date) - $os.LastBootUpTime
Write-Host "Server uptime: $($uptime.Days) days, $($uptime.Hours) hours"
}
# Call it
Get-ServerUptimeFunctions with Parameters
Return Values
Advanced Functions
CmdletBinding
Pipeline Input
Parameter Sets
Creating Modules
Script Module (.psm1)
Using the Module
Module Manifest (.psd1)
Installing Modules
Module Paths
Installing from PowerShell Gallery
Real-World Module Example
Key Takeaways
What You've Learned
Next Steps
Last updated