36 lines
1.3 KiB
Bash
Executable File
36 lines
1.3 KiB
Bash
Executable File
#!/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" |