Board logo

标题: [文本处理] 批处理如何清除远程协助IP地址? [打印本页]

作者: gdsxx    时间: 2009-9-14 12:05     标题: 批处理如何清除远程协助IP地址?

因为本地远程连接都会留下一个I{地址,网上看了下资料,只需要删除My Documents下的隐藏文件default.rdp以及把注册表里HKEY_CURRENT_USER\Software\Microsoft\Terminal Server Client\Default删除就可以了,请问如何制作这要一个批处理文件呢?(单位的系统不太一样,有些机子的“我的文档”并不在C盘,能否自动识别?)
作者: zhouyongjun    时间: 2009-9-14 14:57

  1. @echo off
  2. echo reg delete "HKCU\Software\Microsoft\Terminal Server Client\Default" /f
  3. for /f "skip=4 tokens=2*" %%a in ('reg query "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" /v personal') do (
  4. echo del /a "%%~b\default.rdp"
  5. )
  6. pause
复制代码
测试没问题就去掉echo
作者: gdsxx    时间: 2009-9-14 15:16

测试了一下,注册表和我的文档里的内容都没删除掉啊
作者: zhouyongjun    时间: 2009-9-14 15:35

测试结果显示正确吗
上面只是演示,要去掉命令中的echo才会执行的
作者: gdsxx    时间: 2009-9-14 16:20

好像不行,情况如图

如果把echo去掉后就没操作
作者: zhouyongjun    时间: 2009-9-14 16:27

1.不是去掉@echo off这里的echo,指的是下文代码中的echo
2.代码是要在批处理文件中运行(cmd窗口中用%a,批处理中用%%a,不同的)
作者: gdsxx    时间: 2009-9-14 16:40

去掉代码中的echo后就和我回复的第三种情况那样,只有光标在闪,没有任何操作啊。
作者: zhouyongjun    时间: 2009-9-14 17:32

注册表项删除成功会有提示,删除文件是没有提示的
代码我测试没有问题的,注册表路径是按照你提供的
作者: gdsxx    时间: 2009-9-18 14:46

可是问题还是没有解决啊。就是清除本机通过“远程桌面连接”去访问外网服务器所留下的IP地址,能做个批处理吗?
作者: mdfas    时间: 2011-5-13 11:40

楼上的都是清除记录的代码与讨论。
不知道有没有直接禁用记录功能的一键完成代码呢?

按照上面的两个关键点,得知如下
1、default.dp删除并重新生成一个,里面无IP记录,然后把属性文件权限设置只读,在安全里面全掉所有用户!
2、别点击Terminal Server Client项以及其下面的Default和Servers两项,除了保留名称为”默认”的一行数据项,其余的全部删除!然后设置它们的权限,在全里面全掉所有用户!

通过以上两个步骤,应该可以完全禁止记录了吧?
现在的问题是,有没有一键完成以上步骤的代码或其他小工具,而不用多步麻烦的手动操作?
2、




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2