Rundll32 сработает только для 9х виндов! Чтобы ребутнуть 2000, создай файл с расширением vbs и следующим содержанием:
dim OpSysSet, obj
Set OpSysSet = GetObject("winmgmts:{impersonationLevel=impersonate," & _
"(Shutdown)}//./root/cimv2"
.ExecQuery _
("SELECT * FROM Win32_OperatingSystem" &_
" WHERE Primary=true"
For Each obj In OpSysSet
obj.Win32Shutdown(8)
Next