Есть сеть с виртуальными машинами Windows 7. Задача - закинуть на каждую машинку дистрибутив (~400Mb) и запустить его с нужными параметрами.
В сети запрещены файловые шары, на всех машинах отключены RPC (служба Сервер (Server)) и Powershell Remote Execution. Таким образом, невозможно использовать psexec (winexe) или powershell. Однако у нас есть права локального админа на каждой машине, работоспособен Windows Management Interface (WMI) и в сети доступен сервер http.
Дистрибутив выкладываем на http сервер. План такой - вызвав метод WMI из скрипта powershell запустить powershell на целевой машине и скачать дистр на машину. Для скачивания с помощью powershell 2.0 из состава Windows 7 можно применить такой метод:
wmic /node:RemotePC /user:admin /password:pass process call create "powershell -Command "(New-Object Net.WebClient).DownloadFile('http://www.foo.com/package.zip', 'package.zip')"