Index: /trunk/Config.kmk
===================================================================
--- /trunk/Config.kmk	(revision 66562)
+++ /trunk/Config.kmk	(revision 66563)
@@ -923,5 +923,5 @@
 endif
 # disabled by default
-VBOX_WITH_SDS =
+VBOX_WITH_SDS = 1
 
 
Index: /trunk/src/VBox/Main/src-client/VirtualBoxClientImpl.cpp
===================================================================
--- /trunk/src/VBox/Main/src-client/VirtualBoxClientImpl.cpp	(revision 66562)
+++ /trunk/src/VBox/Main/src-client/VirtualBoxClientImpl.cpp	(revision 66563)
@@ -65,5 +65,5 @@
 /////////////////////////////////////////////////////////////////////////////
 
-#ifdef VBOX_WITH_SDS
+#if defined(RT_OS_WINDOWS) && defined(VBOX_WITH_SDS)
 
 HRESULT CreateVirtualBoxThroughSDS(ComPtr<IVirtualBox> &aVirtualBox)
@@ -286,5 +286,5 @@
 {
 
-#ifdef VBOX_WITH_SDS
+#if defined(RT_OS_WINDOWS) && defined(VBOX_WITH_SDS)
     // setup COM Security to enable impersonation
     // This works for console Virtual Box clients, GUI has own security settings
@@ -327,6 +327,5 @@
         mData.m_SemEvWatcher = NIL_RTSEMEVENT;
 
-#ifdef VBOX_WITH_SDS
-        // TODO: AM create virtual box through SDS
+#if defined(RT_OS_WINDOWS) && defined(VBOX_WITH_SDS)
         rc = CreateVirtualBoxThroughSDS(mData.m_pVirtualBox);
 #else
@@ -441,5 +440,7 @@
     if (FAILED(hrc))
     {
-        return setError(hrcCaller, tr("Failed to get information about VBoxSDS using WMI:: %Rhrc & %Rhrc"), hrcCaller, hrc);
+        LogRelFunc(("Warning: Failed to get information about VBoxSDS using WMI:: %Rhrc & %Rhrc"), hrcCaller, hrc));
+        bIsVBoxSDSDisabled = false;
+        //return setError(hrcCaller, tr("Failed to get information about VBoxSDS using WMI:: %Rhrc & %Rhrc"), hrcCaller, hrc);
     }
     if (bIsVBoxSDSDisabled)
@@ -628,5 +629,5 @@
     LogFlowThisFunc(("\n"));
 
-#ifdef VBOX_WITH_SDS
+#if defined(RT_OS_WINDOWS) && defined(VBOX_WITH_SDS)
     ReleaseVirtualBoxThroughSDS();
 #endif
