Get-Command、Get-Help、Get-Member 快速探索 Cmdlet、參數與物件結構。|)、篩選(Where-Object)、投影(Select-Object)、排序(Sort-Object)串聯完成複雜任務。try/catch/finally)、日誌記錄、冪等性、註釋文檔。Import-Module ActiveDirectory
$users = Import-Csv .\new_users.csv
foreach ($u in $users) {
New-ADUser -Name $u.Name -SamAccountName $u.Sam -UserPrincipalName $u.UPN `
-Path "OU=Users,DC=corp,DC=local" -Enabled $true `
-AccountPassword (ConvertTo-SecureString $u.Pwd -AsPlainText -Force) `
-ChangePasswordAtLogon $true
}
# 建立信箱
New-Mailbox -UserPrincipalName john@corp.local -Alias john -Database "MBX-DB01"
# 設定郵件流程規則
New-TransportRule -Name "External Warning" -SentToScope NotInOrganization `
-PrependSubject "[External] " -Comments "標記外部來信"
# 關閉所有執行中 VM(優雅關機)
Get-VM | Where-Object State -eq Running | Stop-VM -TurnOff -Force
# 匯出 VM 至備份儲存
Get-VM -Name "Web01" | Export-VM -Path "\\nas\backup\hyperv"
# 查看實體磁碟
Get-PhysicalDisk | Format-Table FriendlyName, MediaType, Size, OperationalStatus
# 建立儲存池
New-StoragePool -FriendlyName "Pool01" -PhysicalDisks (Get-PhysicalDisk -CanPool $true) -StorageSubSystemFriendlyName "Windows Storage*"
# 建立虛擬磁碟(鏡像/同位檢查)
New-VirtualDisk -StoragePoolFriendlyName "Pool01" -FriendlyName "VD01" -Size 500GB -ResiliencySettingName Mirror
Enter-PSSession、Invoke-Command、New-PSSession 配合 WinRM/HTTPS,實現多機並行操作。.psm1 模組,發佈至內部 NuGet/PowerShell Gallery。# 簡易猜數字遊戲
$ans = Get-Random -Minimum 1 -Maximum 101
do { $g = Read-Host "猜 1-100"; if ($g -lt $ans) { "太小" } elseif ($g -gt $ans) { "太大" } } until ($g -eq $ans)
"恭喜!答案是 $ans"
PowerShell 是 Windows Server 管理自動化的核心引擎。從單行指令到 DSC、Workflow、模組化開發,逐步建立自動化資產庫,將重複性運維工作轉化為可版控、可測試、可重用的程式碼,是現代系統管理員必備核心競爭力。
VMware Workstation 超實用 6 大技巧:滑鼠穿透、熱加記憶體、ISO 掛載、快照秒開、錄製教學、關閉光碟加速開機
使用 Nagios 透過 SNMP 監控 Windows 伺服器 CPU 利用率
7 款免費好用的 Windows Server 管理工具推薦:AD、遠程桌面、核心版配置全覆蓋
Windows XP 快速架設 ASP 開發伺服器:IIS 5.1 安裝與虛擬目錄配置圖文教學
Windows Server 2003 NLB 網絡負載平衡群集構建完整教程
DOS 指令遠端管理 FTP 伺服器實戰:無需圖形工具的極簡運維