diff --git a/sdk/identity/azure-identity/src/main/java/com/azure/identity/implementation/IdentityClientBase.java b/sdk/identity/azure-identity/src/main/java/com/azure/identity/implementation/IdentityClientBase.java index 12f3430ddb4f..36aeea3d9a5d 100644 --- a/sdk/identity/azure-identity/src/main/java/com/azure/identity/implementation/IdentityClientBase.java +++ b/sdk/identity/azure-identity/src/main/java/com/azure/identity/implementation/IdentityClientBase.java @@ -530,6 +530,8 @@ AccessToken getTokenFromAzureCLIAuthentication(StringBuilder azCommand) { } ProcessBuilder builder = new ProcessBuilder(starter, switcher, azCommand.toString()); + // Redirects stdin to dev null, helps to avoid messages sent in by the cmd process to upgrade etc. + builder.redirectInput(ProcessBuilder.Redirect.from(IdentityUtil.NULL_FILE)); String workingDirectory = getSafeWorkingDirectory(); if (workingDirectory != null) { @@ -619,6 +621,8 @@ AccessToken getTokenFromAzureDeveloperCLIAuthentication(StringBuilder azdCommand } ProcessBuilder builder = new ProcessBuilder(starter, switcher, azdCommand.toString()); + // Redirects stdin to dev null, helps to avoid messages sent in by the cmd process to upgrade etc. + builder.redirectInput(ProcessBuilder.Redirect.from(IdentityUtil.NULL_FILE)); String workingDirectory = getSafeWorkingDirectory(); if (workingDirectory != null) { diff --git a/sdk/identity/azure-identity/src/main/java/com/azure/identity/implementation/util/IdentityUtil.java b/sdk/identity/azure-identity/src/main/java/com/azure/identity/implementation/util/IdentityUtil.java index 6e993e5e435c..234beb9c36a1 100644 --- a/sdk/identity/azure-identity/src/main/java/com/azure/identity/implementation/util/IdentityUtil.java +++ b/sdk/identity/azure-identity/src/main/java/com/azure/identity/implementation/util/IdentityUtil.java @@ -11,6 +11,7 @@ import com.azure.identity.BrowserCustomizationOptions; import com.azure.identity.implementation.IdentityClientOptions; +import java.io.File; import java.util.Arrays; import java.util.Collections; import java.util.List; @@ -22,6 +23,8 @@ public final class IdentityUtil { public static final String ALL_TENANTS = "*"; public static final String DEFAULT_TENANT = "organizations"; + public static final File NULL_FILE = + new File((System.getProperty("os.name").startsWith("Windows") ? "NUL" : "/dev/null")); private IdentityUtil() { } /**