使用vbs删除host文件域址内容_vbs

要求:原先host里面已增加以下3行

202.102.101.105 intranet.corp
202.102.101.107 mail.intranet.corp
202.102.101.108 sip.intranet.corp

之后不需要此3行内容,所以运行以上vbs代码,来删除host文件此3行

'该脚本要求执行用户有本地管理员权限
Const ForReading = 1, ForWriting = 2, ForAppending = 8, ReadOnly = 1
Set fso = CreateObject("Scripting.FileSystemObject")
Set WshShell=CreateObject("WScript.Shell")
'WinDir 为windows安装目录
WinDir =WshShell.ExpandEnvironmentStrings("%WinDir%")
'设定host 文件目录

HostsFile = WinDir & "\System32\Drivers\etc\Hosts"
'检查host文件是否为只读,如为只读,则修改文件属性
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.GetFile(HostsFile)
If objFile.Attributes And ReadOnly Then
 objFile.Attributes = objFile.Attributes Xor ReadOnly
End If

Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.OpenTextFile(HostsFile, ForReading,true)

'检查host文件里面是否已经更改过了,如果更改过,则不再执行脚本
hostfileline=""
Do Until objFile.AtEndOfStream

strline = objfile.ReadLine
If InStr (strline, "202.102.101.105") <> 0 Or (InStr (strline, "202.102.101.107"))<>0 Or (InStr (strline, "202.102.101.108"))  Then
  strline=""
End If
  hostfileline=hostfileline+vbCrLf+strline
Loop
WScript.Echo hostfileline
objFile.Close

'修改host文件
Set filetxt = fso.OpenTextFile(HostsFile, ForWriting )
filetxt.Write hostfileline
filetxt.Close
WScript.Quit

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索vbs删除host
host 修改 vbs、vbs ip地址、vbs 获取ip地址、vbs获取浏览器地址、vbs 无法获取ip地址,以便于您获取更多的相关知识。

时间: 2024-09-20 18:50:33

使用vbs删除host文件域址内容_vbs的相关文章

【如何用C#删除系统保护文件夹中内容】+【菜鸟求教】

问题描述 正在用C#控制台做一个垃圾回收站的小程序(和桌面垃圾回收站的右键情况)递归遍历目录遍历文件实现删除这个我明白就是各个磁盘下的垃圾回收站是系统保护不知道该怎么访问了刚查了下类库有个Security.AccessControl但只能实现添加和移动没有删除操作...求指点用什么方法呢新手貌似只有20分但会全部奉上 解决方案 解决方案二:好吧自己找到了就是在这个类库中解决方案三: 解决方案四: 解决方案五:用IO类啊文件操作

用vbs读取Excel文件的函数代码_vbs

核心代码 复制代码 代码如下: Function ReadExcel( myXlsFile, mySheet, my1stCell, myLastCell, blnHeader ) ' Function : ReadExcel ' Version : 2.00 ' This function reads data from an Excel sheet without using MS-Office ' ' Arguments: ' myXlsFile [string] The path and

vbs删除注册表项的代码_vbs

WScript.Echo "Enabling Kerberos Logging..." const HKEY_LOCAL_MACHINE = &H80000002 strComputer = "." Set oReg=GetObject("winmgmts:{impersonationLevel=impersonate}!\\" &_  strComputer & "\root\default:StdRegPro

vbs实现压缩文件夹的脚本_vbs

strComputer = "." Set objWMIService = GetObject("winmgmts:" _     & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2") Set colFolders = objWMIService.ExecQuery _     ("Select * fro

vbs删除文本文件的行的函数_vbs

Delete Line Function 复制代码 代码如下: Function DeleteLine(strFile, strKey, LineNumber, CheckCase) 'DeleteLine Function by TomRiddle 2008 'Remove line(s) containing text (strKey) from text file (strFile) 'or 'Remove line number from text file (strFile) 'or

怎么恢复已删除的文件?

步骤一.首先下载FinalData2.0软件,然后下载之后将其压缩文件解压,现在就可以可能需要序列号,序列号在解压压缩包上有自带的.序列号:Code:NTC38713-9628-009437256777. 步骤二.运行了FinalData2.0之后,在点击左边的[文件-打开]打开了电脑的磁盘.在哪里磁盘删除的文件就选择哪个磁盘.点击[确定]即可.如图所示: 步骤三.现在就弹出平[正在扫描根目录]的窗口,然后等待一段时间后等将所有的文件扫描完毕.如图所示: 步骤四.现在打开了该磁盘的文件的根目录.

java删除指定文件夹或者文件

想要拷贝一份项目代码到家里,但是由于是从公司svn服务器上checkout下来的,其中有很多.svn文件.所以就写了个小工具删除.svn文件夹.就可以缩小整个工程大小. package delete.file; import java.io.File; public class DeleteFile {  //要删除的文件夹  static String delFileStr = ".svn";    public static void main(String args[]){   

使用 Iisext.vbs 删除 Web 服务扩展文件的方法_vbs

应用到: Windows Server 2003, Windows Server 2003 R2, Windows Server 2003 with SP1 可使用命令行脚本 iisext.vbs(存储在 systemroot\system32 中)从 WebSvcExtRestrictionList Metabase Property中删除单个文件.该命令可在运行带有 IIS 6.0 的 Windows Server 2003 家族的成员的本地计算机或远程计算机上执行.Web 服务扩展文件可以

Linux 中清空或删除大文件内容的五种方法_Linux

在 Linux 终端下处理文件时,有时我们想直接清空文件的内容但又不必使用任何Linux命令行编辑器 去打开这些文件.那怎样才能达到这个目的呢?在这篇文章中,我们将介绍几种借助一些实用的命令来清空文件内容的方法. 注意: 由于再Linux中一切皆文件,你需要时刻注意,确保你将要清空的文件不是重要的用户文件或者系统文件.清空重要的系统文件或者配置文件可能会引发严重的应用失败或者系统错误. 提示:在下面的示例中,我们将使用名为 access.log 的文件来作为示例样本. 1. 通过重定向到 Nul