2012-08-28 24 views
0

我試圖讓一個.bat腳本在啓動時運行並使用新文件清除主機文件。使用curl在啓動時更新主機文件的批處理腳本

我有這個在Windows Server 2008 Standard X86上工作,它一直工作了一年多。我安裝了「捲曲」,很難連接到System32下,並使用本地組策略計劃以下的.bat腳本:

curl x.x.x.x/latest/hosts > C:\Windows\System32\drivers\etc\hosts 

現在我想獲得相同的腳本在Windows Server 2008 R2上的工作。我有相同的設置,如果我雙擊.bat文件,它也可以工作。但是,當腳本通過GPO啓動時運行時,它只是完全擦除主機文件,我必須手動登錄並雙擊.bat腳本。

任何想法是什麼造成這種情況? Server 2008 R2和Server 2008 STD有區別嗎?

回答

0

嘗試

curl.exe x.x.x.x/latest/hosts > C:\Windows\System32\drivers\etc\hosts.tmp 
move C:\Windows\System32\drivers\etc\hosts.tmp C:\Windows\System32\drivers\etc\hosts 
+0

感謝詹姆斯,這個工作。 我不確定它爲什麼起作用,因爲curl仍然能夠將hosts文件留空,只是沒有用數據填充它。 – NullPointer

+0

@NullPointer - 由於curl正在訪問主機文件,cmd無法寫入它,可能會破壞它。 (是的,我知道,「你如何腐化空文件?」搜索我。) –

相關問題