自动配置SSM Agent使用Windows Server系统相同代理

虽然官方文档中提供了较为详细的PowerShell代码块配置SSM Agent使用代理, 不过需要手工进行设置代理的hostnameport, 对于已经在Windows Server系统中配置过代理的实例, 我们可以直接通过PowerShell获取当前的系统代理配置, 然后传给SSM Agent对应的注册表键完成设置.

获取Windows系统代理配置

以Windows Server 2022为例, 打开Windows设置(Windows Settings) - 网络和Internet(Network & Internet) - 代理(Proxy), 检查"手动设置代理(Manual proxy setup)"下方配置的AddressPort
在这里插入图片描述
通过下面的PowerShell可以获取到这个配置信息

Get-ItemProperty -Path "Registry::HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" | select -expand ProxyServer

输出结果:

127.0.0.1:10809

配置SSM Agent使用代理

有了上面命令获取到的系统代理设置, 我们就可以将它带入官方文档的代码块中进行替换, 实现一步到位修改SSM Agent使用和Windows系统相同的代理设置. 完整的PowerShell代码:

# 获取当前Windows系统的代理配置, 存入变量$sys_proxy
$sys_proxy = Get-ItemProperty -Path "Registry::HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" | select -expand ProxyServer
# SSM Agent相关注册表位置
$serviceKey = "HKLM:\SYSTEM\CurrentControlSet\Services\AmazonSSMAgent"
# 获取注册表键值
$keyInfo = (Get-Item -Path $serviceKey).GetValue("Environment")
# 使用$sys_proxy来声明参数序列变量
$proxyVariables = @("http_proxy=$sys_proxy", "https_proxy=$sys_proxy", "no_proxy=169.254.169.254")

If($keyInfo -eq $null)
{
# 如果注册表中不存在对应的键, 则创建新的
New-ItemProperty -Path $serviceKey -Name Environment -Value $proxyVariables -PropertyType MultiString -Force
} else {
# 如果注册表中已有对应的键, 直接修改
Set-ItemProperty -Path $serviceKey -Name Environment -Value $proxyVariables
}
# 重启AmazonSSMAgent服务
Restart-Service AmazonSSMAgent

清除SSM Agent代理设置

Remove-ItemProperty -Path HKLM:\SYSTEM\CurrentControlSet\Services\AmazonSSMAgent -Name Environment
Restart-Service AmazonSSMAgent
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

DexterLien

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值