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

ここで、ドメイン ネーム システム (DNS) サーバーの PowerShell コマンドレットから Remove-DnsServerZone を使用することをお勧めします。私は以前にそれらを使用したことがあり、それらは私にとって素晴らしい働きをしました.

于 2016-03-04T19:08:03.063 に答える
0

これに対する答えが見つかりました.32ビットリクエストがsyswow64フォルダーにリダイレクトされたためです.64ビットにコンパイルするようにサイトを変更する必要がありましたが、うまくいきました.

于 2016-03-07T10:51:31.737 に答える