вот вариант. возможно не очень красивый но работать должен )
нужна будет утилита PsExec. Пример на powershell
Import-CSV ".\computers.csv" -header("ComputerName") | ForEach {
$ComputerName = $_.ComputerName #чуть-чуть упростим, мне так удобнее :)
New-Item $ComputerName\c$\temp -Type Directory
Copy-Item "script.cmd" $ComputerName\c$\temp\
.\psexec.exe \\$ComputerName "C:\\temp\\script.cmd"
}
будет работать если компы в домене и есть админские права.
думаю модифицировать не сложно )
если на компах работает winrm можно без psexec это выполнить.
так же в случае домена можно указать LogoScript который сделает все что нужно и запишет файл на сетевую шару