From 8d95d3bfafe19cbec1c1d162d912efed64c46c42 Mon Sep 17 00:00:00 2001 From: Frans van Dorsselaer <17404029+dorssel@users.noreply.github.com> Date: Sat, 1 Feb 2025 17:08:29 +0100 Subject: [PATCH] Fix detach for interactive users --- Usbipd/RegistryUtilities.cs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Usbipd/RegistryUtilities.cs b/Usbipd/RegistryUtilities.cs index 015d1c9c..aaa1add4 100644 --- a/Usbipd/RegistryUtilities.cs +++ b/Usbipd/RegistryUtilities.cs @@ -103,6 +103,9 @@ public static RegistryKey SetDeviceAsAttached(Guid guid, BusId busId, IPAddress var registrySecurity = attached.GetAccessControl(AccessControlSections.All); registrySecurity.AddAccessRule(new RegistryAccessRule(new SecurityIdentifier(WellKnownSidType.WinConsoleLogonSid, null), RegistryRights.Delete, AccessControlType.Allow)); + // Required for Windows 11 (WinConsoleLogonSid is not enough) + registrySecurity.AddAccessRule(new RegistryAccessRule(new SecurityIdentifier(WellKnownSidType.InteractiveSid, null), + RegistryRights.Delete, AccessControlType.Allow)); attached.SetAccessControl(registrySecurity); try {