как вы определяете, что служба полностью загрузилась?
если она переходит в статус running, то:
$service_name = "winrm"
do{
$service_status = (get-service $service_name).status
if ($service_status -ne "running"){
"Service $service_name is not running!"
}
else {
"Service $service_name has started. Exiting..."
}
sleep 1
}
while($service_status -ne "running")