我在使用
中的脚本删除区域文件时遇到问题 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
答案 0 :(得分:0)
我建议使用域名系统(DNS)服务器PowerShell Cmdlet here中的Remove-DnsServerZone。我以前用过它们,但它们对我来说非常好。
答案 1 :(得分:0)
找到答案,因为32位请求重定向到syswow64文件夹,所以我不得不将站点更改为64位编译,并且工作正常。