玩转腾讯云自动化助手TAT

2023-09-20 12:38:23 浏览数 (1)

这篇文档非常实用,能巧妙地解决一些问题,拓展系统维护的思路

购买CVM时注意设置复杂密码,注意勾选自动化助手(TAT)

如果购买过程中忘记勾选了,买下后可以参考文档安装

https://cloud.tencent.com/document/product/1340/51945

TAT运行正常后 → 运行services.msc在服务列表查看有tatsvc正常运行即可

另外,还需要保证tat的内网域名能正常解析,假如改过默认dns,使得tat内网域名解析不了,那就得加hosts实现,以管理员身份打开cmd分别逐句执行这几句命令来加

一般来说,vpc默认的183打头的2个dns的情况下,8个tat域名,ping通哪个算哪个

ping -n 2 notify.tat-tc.tencent.cn

ping -n 2 notify.tat.tencent-cloud.com

ping -n 2 notify.tat-tc.tencent.com.cn

ping -n 2 notify.tat-tc.tencentyun.com

ping -n 2 invoke.tat-tc.tencent.cn

ping -n 2 invoke.tat-tc.tencent.com.cn

ping -n 2 invoke.tat-tc.tencentyun.com

ping -n 2 invoke.tat.tencent-cloud.com

大部分地区都能ping通这3个

代码语言:javascript复制
cmd执行,不要powershell执行
echo 169.254.0.138  invoke.tat-tc.tencent.cn >>  c:windowssystem32driversetchosts
echo 169.254.0.138  notify.tat-tc.tencent.cn >>  c:windowssystem32driversetchosts
echo 169.254.0.138  notify.tat.tencent-cloud.com >>  c:windowssystem32driversetchosts

部分地区只能ping通这2个

代码语言:javascript复制
cmd执行,不要powershell执行
echo 169.254.0.138 notify.tat-tc.tencentyun.com>>  c:windowssystem32driversetchosts
echo 169.254.0.138 invoke.tat-tc.tencentyun.com>>  c:windowssystem32driversetchosts

也可以把下面这些内网域名ip对应关系配置到C:WindowsSystem32driversetchosts

除过确保确保内网域名解析没问题外,还得确保能实际访问才行,我就遇到过169.254网段路由中网关地址不对导致云服务器访问169.254网段的内网服务不通的case,当时是访问内网ntp server有问题

其实类似问题,只要169.254网段路由有问题,所有内网服务(大多是169.254网段)都会有问题

代码语言:javascript复制
169.254.0.3 mirrors.tencentyun.com

169.254.0.15 update2.agent.tencentyun.com
169.254.0.4 receiver.barad.tencentyun.com
169.254.0.5 custom.message.tencentyun.com
169.254.0.23 metadata.tencentyun.com
169.254.0.19 kms.tencentyun.com
169.254.0.54 kms1.tencentyun.com
169.254.0.26 windowsupdate.tencentyun.com
169.254.0.2 ntpupdate.tencentyun.com

169.254.0.79 time1.tencentyun.com
169.254.0.80 time2.tencentyun.com
169.254.0.81 time3.tencentyun.com
169.254.0.82 time4.tencentyun.com
169.254.0.83 time5.tencentyun.com

169.254.0.138 notify.tat-tc.tencentyun.com
169.254.0.138 invoke.tat-tc.tencentyun.com
169.254.0.138 invoke.tat-tc.tencent.cn
169.254.0.138 invoke.tat-tc.tencent.com.cn
169.254.0.138 invoke.tat.tencent-cloud.com
169.254.0.138 notify.tat-tc.tencent.cn
169.254.0.138 notify.tat-tc.tencent.com.cn
169.254.0.138 notify.tat.tencent-cloud.com

截图中的示例,执行route add -p 169.254.0.0 mask 255.255.128.0 11.153.106.1 后已经通了(后面的网关具体化)

如果控制台重置密码有问题(控制台重置密码依赖cloudbase-init,而cloudbase-init会被很多因素干扰),

此时,在控制台用TAT重置密码就行(前提是装了TAT,没装就用不了)。用TAT重置密码的好处是不用重启机器,上面2处重置密码会重启机器。

如果有安全软件拦截TAT改密码的net user命令,参考这个文档处理

https://cloud.tencent.com/developer/article/2228199

优化重置密码的命令不被安全软件拦截:把net user命令换成下面的命令:

代码语言:javascript复制
$UserName="Administrator"
$NewPassword="新密码"
([adsi]"WinNT://$ENV:COMPUTERNAME/$UserName").SetPassword("$NewPassword")

除过改密码之外,TAT还能执行很多命令,比如注销会话

如果安装了tat,遇上登录会话卡住的情况,可以试试在tat里执行这2句命令(需要下载一个文件,需要公网通)

登录卡住的情况比较多,举2个例子:

wget http://windowsbj-1251783334.cos.ap-beijing.myzijiebao.com/logoff.bat -Outfile c:logoff.bat

cmd.exe /c c:logoff.bat

logoff.bat内容如下:

代码语言:javascript复制
query session
query session > session.txt
for /f "skip=2 tokens=3," %%i in (session.txt) DO logoff %%i 

del session.txt

query session
query session > session.txt
for /f "skip=2 tokens=2," %%i in (session.txt) DO logoff %%i 

del session.txt
query session
quser

再比如,win10或win11内核的机器,默认带defender,挺敏感的,可能存在一定的误报,如果你觉得是误报,如果TAT生效的话,可以通过TAT下发powershell指令,比如

Add-MpPreference -ExclusionPath "C:Program Files (x86)WinAgent*"

再比如,GPU服务器控制台vnc跟普通cvm不一样,当独立显卡为默认显示时,控制台vnc就不会正常使用了,只能远程mstsc访问服务器,假如不小心把网卡禁用了或者不小心开了防火墙,那远程mstsc的路子也断了,此时想进系统去复原操作,而控制台vnc又用不了就比较尴尬

假如网卡没禁用、系统内误操作开了一些类似防火墙规则的限制,比如第三方软件搞了特殊的限制使得不能远程,此时想进系统去除限制,进不去系统,又不知如何下发指令复原,只能依赖进系统后在图形界面上操作,此时可以下发指令使下次开机时不加载显卡驱动,这样控制台vnc就可以像普通cvm那样操作了,到时候进去去除限制即可,然后再把干预的开机不加载显卡驱动的动作复原回去,重启后就跟误操作之前一样了。具体命令参考我这篇文档尾部:https://cloud.tencent.com/developer/article/1853791

具体过程我录了个视频:https://cloud.tencent.com/developer/video/34331

禁止显卡驱动的命令:

reg add "HKLMSYSTEMCurrentControlSetServicesnvlddmkm" /v "Start" /d 4 /t REG_DWORD /f

reg add "HKLMSYSTEMControlSet001Servicesnvlddmkm" /v "Start" /d 4 /t REG_DWORD /f

二选一执行

恢复显卡驱动的命令:

reg add "HKLMSYSTEMCurrentControlSetServicesnvlddmkm" /v "Start" /d 3 /t REG_DWORD /f

reg add "HKLMSYSTEMControlSet001Servicesnvlddmkm" /v "Start" /d 3 /t REG_DWORD /f

二选一执行

TAT的妙用很多,有用是结合系统命令,比如:通过腾讯云自动化助手TAT设置环境变量,如果对系统不熟,那其实也没用。

TAT只是个脚手架,发挥作用看在谁手里,对熟悉系统命令的人那真是非常有用的。

0 人点赞