Skip to content

Commit 0ee2bff

Browse files
SQLCheck improvement
Checks for VMWARE vnetflt.sys driver; may cause occasional network latency.
1 parent b1f275f commit 0ee2bff

File tree

5 files changed

+29
-3
lines changed

5 files changed

+29
-3
lines changed
0 Bytes
Binary file not shown.

SQLCheck/SQLCheck/Collectors.cs

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -391,7 +391,17 @@ public static void CollectComputer(DataSet ds)
391391
{
392392
if (SystemEventLog != null) SystemEventLog.Close();
393393
}
394-
394+
395+
//
396+
// Check for existance of VMWARE's vnetflt.sys driver
397+
// May cause network delays or other instability. See: https://kb.vmware.com/s/article/2148218 for symptoms and how to disable.
398+
//
399+
// HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\vnetflt\
400+
//
401+
402+
string vNetFltExists = Utility.CheckRegistryKeyExists(@"HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\vnetflt");
403+
Computer["VNetFltExists"] = vNetFltExists == "1" ? true : false;
404+
395405
}
396406

397407
public static void CollectDomain(DataSet ds)

SQLCheck/SQLCheck/Properties/AssemblyInfo.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,5 +32,5 @@
3232
// You can specify all the values or you can default the Build and Revision Numbers
3333
// by using the '*' as shown below:
3434
// [assembly: AssemblyVersion("1.0.*")]
35-
[assembly: AssemblyVersion("1.0.1283.0")]
36-
[assembly: AssemblyFileVersion("1.0.1283.0")]
35+
[assembly: AssemblyVersion("1.0.1285.0")]
36+
[assembly: AssemblyFileVersion("1.0.1285.0")]

SQLCheck/SQLCheck/Storage.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -153,6 +153,7 @@ public static DataSet CreateDataSet(String ComputerName)
153153
dt.AddColumn("RebootNeeded", "Boolean");
154154
dt.AddColumn("LastSystemReboot", "DateTime"); // added to display last system reboot clintonw 9/8/2022
155155
dt.AddColumn("CredentialGuard", "Boolean");
156+
dt.AddColumn("VNetFltExists", "Boolean"); // VMWare driver that may cause packet delays
156157
ds.Tables.Add(dt);
157158

158159
//

SQLCheck/SQLCheck/TextReport.cs

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -290,6 +290,7 @@ static void ReportNetwork(DataSet ds, TextWriter s) // outputs network settings
290290

291291
// global network settings
292292

293+
DataTable dtComputer = ds.Tables["Computer"];
293294
DataTable dtNetwork = ds.Tables["Network"];
294295
DataTable dtNetworkAdapter = ds.Tables["NetworkAdapter"];
295296
DataTable dtHostAlias = ds.Tables["HostAlias"];
@@ -379,6 +380,20 @@ static void ReportNetwork(DataSet ds, TextWriter s) // outputs network settings
379380
s.WriteLine($"FLTMC Filters: {filterNames}");
380381
s.WriteLine();
381382

383+
// vmnetflt.sys
384+
385+
DataRow drComputer = dtComputer.Rows[0];
386+
if (drComputer.GetBoolean("VNetFltExists"))
387+
{
388+
s.WriteLine("Warning: The vnetflt.sys driver is installed on this machine. This could cause delayed packets or other issues.");
389+
s.WriteLine("See https://kb.vmware.com/s/article/2148218 for symptoms and how to disable.");
390+
}
391+
else
392+
{
393+
s.WriteLine("Info: The vmnetflt.sys driver is not installed on this machine.");
394+
}
395+
s.WriteLine();
396+
382397
// network mini drivers
383398

384399
DataTable dtNetworkMiniDriver = ds.Tables["NetworkMiniDriver"];

0 commit comments

Comments
 (0)