fix: Windows server support

This commit is contained in:
harlekin
2021-11-11 17:08:45 +00:00
committed by Sheepit Renderfarm
parent 4caba3440a
commit 7187dc5051

View File

@@ -28,6 +28,8 @@ import com.sun.jna.Native;
public class Windows extends OS { public class Windows extends OS {
private static final int MINIMUM_SUPPORTED_BUILD = 9600; //windows 8.1 and Server 2012 R2
@Override public String name() { @Override public String name() {
return "windows"; return "windows";
} }
@@ -75,8 +77,14 @@ public class Windows extends OS {
} }
@Override public boolean isSupported() { @Override public boolean isSupported() {
String ver = operatingSystem.getVersionInfo().getVersion(); long buildNumber = Long.MIN_VALUE;
return super.isSupported() && (ver.equals("8.1") || ver.equals("10") || ver.equals("11")); try {
buildNumber = Long.valueOf(operatingSystem.getVersionInfo().getBuildNumber());
}
catch(NumberFormatException e) {
System.err.println("Windows::isSupported Failed to extract Windows build number: " + e);
}
return super.isSupported() && buildNumber >= MINIMUM_SUPPORTED_BUILD;
} }
int getPriorityClass(int priority) { int getPriorityClass(int priority) {