c:\ windows \ system32 \ dns删除.dns文件

时间:2016-03-04 17:16:55

标签: windows powershell vbscript dns system32

我在使用

中的脚本删除区域文件时遇到问题

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

2 个答案:

答案 0 :(得分:0)

我建议使用域名系统(DNS)服务器PowerShell Cmdlet here中的Remove-DnsServerZone。我以前用过它们,但它们对我来说非常好。

答案 1 :(得分:0)

找到答案,因为32位请求重定向到syswow64文件夹,所以我不得不将站点更改为64位编译,并且工作正常。