跳到主要內容

[PowerShell] 批量更新 IIS SSL 憑證教學 (Beta 版:手動指紋替換腳本)

📝 前言:
💡 系列導讀: 這是最早期的 Beta 版本。
此版本功能較為基礎,僅供研究參考。若需用於生產環境,強烈建議使用後續的 V6 版本。

🚀 新版發布:IIS SSL 自動化腳本 V6 (完整版)

您目前觀看的是 Beta 測試版 教學。為了提升安全性與自動化穩定度,我已釋出最新的 V6 完整版,整合了 AES 加密與自動解密流程。

👉 點此前往:[PowerShell] IIS SSL 憑證自動更新全攻略 (V6)

這是我最早嘗試使用 PowerShell 來自動化更新 IIS 憑證的腳本。當時的需求很簡單:不想一台一台手動點進 IIS 管理員去換憑證。

這個 Beta 版本雖然陽春,但奠定了後續自動化的基礎。

[程式碼] IIS 憑證更新腳本 (Beta 版)

請將以下內容存為 Update-IIS-Cert-Beta.ps1

# 設定新舊憑證指紋 (請手動替換) $OLDCertificateThumbprint = "請輸入舊憑證的Thumbprint" $NEWCertificateThumbprint = "請輸入新憑證的Thumbprint" # 1. 檢查並顯示目前使用舊憑證的站台 Write-Host "正在搜尋使用舊憑證的站台..." -ForegroundColor Cyan Get-WebBinding | Where-Object { $_.certificateHash -eq $OLDCertificateThumbprint} | Format-Table # 2. 執行替換作業 Get-WebBinding | Where-Object { $_.certificateHash -eq $OLDCertificateThumbprint} | ForEach-Object { Write-Host "正在更新綁定: " $_ -ForegroundColor Yellow # 移除舊綁定 $_.RemoveSslCertificate() # 新增新綁定至 'My' (Personal) 存儲區 $_.AddSslCertificate($NEWCertificateThumbprint, 'My') Write-Host "更新完成!" -ForegroundColor Green } # 3. 驗證結果 Write-Host "以下為更新後的站台綁定狀態:" -ForegroundColor Cyan Get-WebBinding | Where-Object { $_.certificateHash -eq $NEWCertificateThumbprint}

📚 參考資源

🏷️ 文章標籤 (Tags)

留言

這個網誌中的熱門文章

[教學] LibreNMS 在 AlmaLinux 9.7 的企業級監控完整部署:Nginx + PHP 8.3 + MariaDB + SELinux 實戰指南(含 Weathermap/Oxidized)

【開發雜談】網管人的痛點我都懂!打造我的最強側邊欄工具:📡NetProbe 網路偵探📡

[LINE][Android]📸LINE 備份大坑實錄: iTransor for LINE 備份失敗後的 ADB + PowerShell 照片救援記:從 Xperia 5 III 到 Xperia 1 VI 的聊天照片救援實錄 (支援 Android 13/16)