からのスクリプトを使用してゾーン ファイルを削除できません。
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