$pfxPath = "C:\certs\certificate.pfx"
$pfxPassword = ConvertTo-SecureString -String "YourPasswordHere" -AsPlainText -Force
# 匯入 PFX 憑證到憑證存儲區
$cert = Import-PfxCertificate -FilePath $pfxPath -Password $pfxPassword -CertStoreLocation "Cert:\LocalMachine\My"
# 檢查是否成功匯入憑證
if ($cert) {
Write-Host "憑證匯入成功"
} else {
Write-Host "憑證匯入失敗"
Exit
}
# 取得憑證的 Thumbprint
$thumbprint = $cert.Thumbprint
Write-Host "憑證 Thumbprint: $thumbprint"
# 如果 RemoteDesktopServices 模組不可用,使用 WMI 更新憑證
$ByteArray = ($thumbprint -Split "(?<=\G\w{2})(?=\w{2})" | ForEach {[Convert]::ToByte($_, 16)})
$wmi = Get-WmiObject -Class "Win32_TSGatewayServerSettings" -Namespace "root\cimv2\terminalservices"
$wmi.SetCertificate($ByteArray)
Write-Host "RD Gateway 憑證已成功更新(使用 WMI)"
#管理網路可連線資源
New-Item -Path "RDS:\GatewayServer\GatewayManagedComputerGroups\OFFICE\Computers" -Name "10.3.2.71"