我在使用以下脚本删除区域文件时遇到问题
c:\windows\system32\dns
如果我使用 vbscript 删除,该区域将从 DNS 服务器中删除,但该区域文件 (.dns) 仍然在 Windows 中显示“系统找不到指定的文件”。我已经使用 powershell 和 ASP.net 进行了尝试,但结果都相同。
但是,如果我直接从控制台上的命令行尝试,它工作正常,所以似乎有些东西“隐藏”了文件c:\windows\system32\dns
以防止脚本访问,但我不知道是什么。其他人看到这个并有想法吗?
它是 Windows 2012 R2。
Dim ObjExecutor : Set ObjExecutor = CreateObject("ASPExec.Execute")
ObjExecutor.Application = "dnscmd localhost /ZoneDelete domain.com /f"
ObjExecutor.ExecuteDosApp
ObjExecutor.Application = "cmd /c del c:\windows\system32\dns\domain.com.dns"
ObjExecutor.ExecuteDosApp
set ObjExecutor = nothing