diff --git a/receiver/solacereceiver/receiver_test.go b/receiver/solacereceiver/receiver_test.go
index 7206d366fece..39a54afa1e67 100644
--- a/receiver/solacereceiver/receiver_test.go
+++ b/receiver/solacereceiver/receiver_test.go
@@ -18,6 +18,7 @@ import (
 	"context"
 	"errors"
 	"fmt"
+	"runtime"
 	"sync"
 	"testing"
 	"time"
@@ -330,6 +331,9 @@ func TestReceiverUnmarshalVersionFailureExpectingDisable(t *testing.T) {
 }
 
 func TestReceiverFlowControlDelayedRetry(t *testing.T) {
+	if runtime.GOOS == "windows" {
+		t.Skip("Failing on windows, see https://github.com/open-telemetry/opentelemetry-collector-contrib/issues/17197")
+	}
 	someError := consumererror.NewPermanent(fmt.Errorf("some error"))
 	testCases := []struct {
 		name         string
@@ -453,6 +457,9 @@ func TestReceiverFlowControlDelayedRetryInterrupt(t *testing.T) {
 }
 
 func TestReceiverFlowControlDelayedRetryMultipleRetries(t *testing.T) {
+	if runtime.GOOS == "windows" {
+		t.Skip("Failing on windows, see https://github.com/open-telemetry/opentelemetry-collector-contrib/issues/17197")
+	}
 	receiver, messagingService, unmarshaller := newReceiver(t)
 	// we won't wait 10 seconds since we will interrupt well before
 	retryInterval := 2 * time.Millisecond