Vista以降のWindowsOSでは、GARPではなくARP要求(送信元IP=0.0.0.0)を送信なので、
送信元を自IPとするGARPパケットを送信するスクリプト(SendARP関数)が紹介されていますね。
http://msdn.microsoft.com/en-us/library/aa366358(VS.85).aspx
これは、OS自身がデフォルトでGARPを実装するのではなく、
ユーザが明示的な意図をもって、ユーザ責任で扱ってくださいと言うことです。
同じリンク先にて
ご希望の挙動を実現する際には、ネットワークのSpanningTreeにご注意ください。
Windowsの再起動や、NICの無効、LANケーブルの抜き差しといった、一度リンクダウンが発生してしまうようなケースにおいては、サーバが接続されたネットワークスイッチのポートにおいてSpanningTreeが動作しているとGARPがネットワーク上に広報されないケースがあります。
SpanningTreeの計算中は、リンクアップしていてもOS側でネットワークと通信ができないため、GARPを広報してもスイッチ側で捨てられてしまうからです。
スパニングツリー -スパツリとは?- http://www.itbook.info/study/p19.html