#!/usr/bin/env bash set -euo pipefail HOST="${HOST:-192.168.88.108}" USER_NAME="${USER_NAME:-Admin}" PASS="${PASS:-P@ssw0rd!}" HERE="$(cd "$(dirname "$0")" && pwd)" SCRIPT="$HERE/../powershell/check-winrm.ps1" LOG_DIR="$HERE/../../logs" STAMP="$(date +%Y%m%d-%H%M%S)" LOG="$LOG_DIR/check-winrm-${HOST}-${STAMP}.log" mkdir -p "$LOG_DIR" SSH_OPTS=(-o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -o ConnectTimeout=10) echo "[*] Checking WinRM status on $USER_NAME@$HOST" echo "[*] Uploading WinRM check script..." sshpass -p "$PASS" scp "${SSH_OPTS[@]}" "$SCRIPT" "$USER_NAME@$HOST:C:/Users/$USER_NAME/check-winrm.ps1" >/dev/null echo "[*] Running WinRM configuration check, log -> $LOG" echo "==================================================================" sshpass -p "$PASS" ssh "${SSH_OPTS[@]}" "$USER_NAME@$HOST" \ "powershell -NoProfile -ExecutionPolicy Bypass -File C:/Users/$USER_NAME/check-winrm.ps1" \ 2>&1 | tee "$LOG" echo "==================================================================" echo "[*] WinRM check completed. Log saved: $LOG" echo "" echo "Next steps based on results:" echo " ✅ If WinRM is ready -> Create WinRM connection scripts" echo " ⚠️ If partially ready -> Run enable-winrm.sh to fix configuration" echo " ❌ If not configured -> Run enable-winrm.sh to set up WinRM"