0

我在使用以下脚本删除区域文件时遇到问题

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
4

2 回答 2

0

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

于 2016-03-07T10:51:31.737 回答
0

我建议在此处使用来自域名系统 (DNS) 服务器 PowerShell Cmdlet 的 Remove- DnsServerZone。我以前用过它们,它们对我来说效果很好。

于 2016-03-04T19:08:03.063 回答