Wireguard for Windows breaks Task Scheduler

Simon Rozman simon at rozman.si
Wed Nov 27 11:55:33 CET 2019

Hi Alexey!


Unfortunately, this piling of NLA profiles was solved in WireGuard for Windows 10 only. Windows 7 and 8 will create a new NLA entry each time WireGuard connects.


It's the same situation as if you would connect your laptop to 100 or more WiFis in the past.


You should address your question why so many NLA profiles crash Task Scheduler to Microsoft.


Best regards,



From: WireGuard <wireguard-bounces at lists.zx2c4.com> On Behalf Of Alexey Ivanov
Sent: Saturday, November 16, 2019 11:24 PM
To: wireguard at lists.zx2c4.com
Subject: Wireguard for Windows breaks Task Scheduler


Im not exactly sure what wireguard doing to create virtual network adapters in windows, but it's more looks like it can't handle deletion of them properly. 

This issue easy to reproduce: 

1.	Create wireguard's tunnels.
2.	Connect tunnel, disconnect and remove it.
3.	Repeat it multiple times.

Windows registry will be full of wrong records of these non-existed network connections.

And now try to open Task Scheduler and click on "Create task..." it will crash with log:


в Microsoft.Windows.ManagementUI.CombinedControls.INetwork.GetName()
  в Microsoft.Windows.ManagementUI.CombinedControls.UINetwork.GetUINetwork(INetwork network)
  в Microsoft.Windows.ManagementUI.CombinedControls.NetworkListManager.GetNetworkList()
  в Microsoft.Windows.ManagementUI.CombinedControls.ControlTaskConditions.PopulateNetworkComboBox()
  в Microsoft.Windows.ManagementUI.CombinedControls.ControlTaskConditions.InitializeConditions()
  в Microsoft.Windows.ManagementUI.CombinedControls.EditTaskDialog.InitializeView()
  в Microsoft.Windows.ManagementUI.CombinedControls.EditTaskDialog.Initialize(UITaskFolder folder, String taskName, String title, UserChoice userAction, BaseResultsControl inOwnerView, String inXmlText)
  в Microsoft.Windows.ManagementUI.CombinedControls.BaseResultsControl.CreateTask(UITaskFolder folder, String initialTaskName, String taskXml)
  в System.Windows.Forms.MenuItem.OnClick(EventArgs e)
  в System.Windows.Forms.MenuItem.MenuItemData.Execute()
  в System.Windows.Forms.Command.Invoke()
  в System.Windows.Forms.Control.WmCommand(Message& m)
  в System.Windows.Forms.Control.WndProc(Message& m)
  в System.Windows.Forms.ListView.WndProc(Message& m)
  в System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam) 


So ive googled solution https://answers.microsoft.com/en-us/windows/forum/all/task-scheduler-crashed/5acab7c5-eb79-48c8-876d-ade321565953?auth=1 (Programatix message)


To resolve the problem,
    Run regedit
    Go to HKLM\Software\Microsoft\Windows NT\CurrentVersion\NetworkList
    Delete everything under the following path,


And it actually helps.

Can wireguard just properly handle this "issue" on his own and do not break Task Scheduler application?

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.zx2c4.com/pipermail/wireguard/attachments/20191127/c7c9e069/attachment.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/pkcs7-signature
Size: 4919 bytes
Desc: not available
URL: <http://lists.zx2c4.com/pipermail/wireguard/attachments/20191127/c7c9e069/attachment.p7s>

More information about the WireGuard mailing list