Index: /trunk/src/VBox/Main/src-client/GuestSessionImpl.cpp
===================================================================
--- /trunk/src/VBox/Main/src-client/GuestSessionImpl.cpp	(revision 60493)
+++ /trunk/src/VBox/Main/src-client/GuestSessionImpl.cpp	(revision 60494)
@@ -661,5 +661,6 @@
     procInfo.mFlags      = ProcessCreateFlag_Hidden;
     procInfo.mExecutable = Utf8Str(VBOXSERVICE_TOOL_MKDIR);
-    procInfo.mArguments.push_back(procInfo.mExecutable);
+
+    procInfo.mArguments.push_back(procInfo.mExecutable); /* Set argv0. */
 
     try
@@ -819,5 +820,6 @@
     procInfo.mFlags      = ProcessCreateFlag_WaitForStdOut;
     procInfo.mExecutable = Utf8Str(VBOXSERVICE_TOOL_MKTEMP);
-    procInfo.mArguments.push_back(procInfo.mExecutable);
+
+    procInfo.mArguments.push_back(procInfo.mExecutable); /* Set argv0. */
 
     try
@@ -1222,5 +1224,6 @@
     procInfo.mFlags      = ProcessCreateFlag_WaitForStdOut;
     procInfo.mExecutable = Utf8Str(VBOXSERVICE_TOOL_RM);
-    procInfo.mArguments.push_back(procInfo.mExecutable);
+
+    procInfo.mArguments.push_back(procInfo.mExecutable); /* Set argv0. */
 
     try
@@ -1390,5 +1393,6 @@
     procInfo.mFlags      = ProcessCreateFlag_WaitForStdOut;
     procInfo.mExecutable = Utf8Str(VBOXSERVICE_TOOL_STAT);
-    procInfo.mArguments.push_back(procInfo.mExecutable);
+
+    procInfo.mArguments.push_back(procInfo.mExecutable); /* Set argv0. */
 
     try
Index: /trunk/src/VBox/Main/src-client/GuestSessionImplTasks.cpp
===================================================================
--- /trunk/src/VBox/Main/src-client/GuestSessionImplTasks.cpp	(revision 60493)
+++ /trunk/src/VBox/Main/src-client/GuestSessionImplTasks.cpp	(revision 60494)
@@ -5,5 +5,5 @@
 
 /*
- * Copyright (C) 2012-2014 Oracle Corporation
+ * Copyright (C) 2012-2016 Oracle Corporation
  *
  * This file is part of VirtualBox Open Source Edition (OSE), as
@@ -343,4 +343,5 @@
 
     /* Set arguments.*/
+    procInfo.mArguments.push_back(procInfo.mExecutable);                     /* Set argv0. */
     procInfo.mArguments.push_back(Utf8StrFmt("--output=%s", mDest.c_str())); /** @todo Do we need path conversion? */
 
@@ -673,5 +674,6 @@
 
             /* Set arguments.*/
-            procInfo.mArguments.push_back(mSource); /* Which file to output? */
+            procInfo.mArguments.push_back(procInfo.mExecutable); /* Set argv0. */
+            procInfo.mArguments.push_back(mSource);              /* Which file to output? */
 
             /* Startup process. */
@@ -982,5 +984,5 @@
                 catch(...)
                 {
-                    hr = setProgressErrorMsg(VBOX_E_IPRT_ERROR, 
+                    hr = setProgressErrorMsg(VBOX_E_IPRT_ERROR,
                                   GuestSession::tr("Failed to create SessionTaskCopyTo object "));
                     throw;
@@ -1005,5 +1007,5 @@
                 }
                 else
-                    hr = setProgressErrorMsg(VBOX_E_IPRT_ERROR, 
+                    hr = setProgressErrorMsg(VBOX_E_IPRT_ERROR,
                                   GuestSession::tr("Starting thread for updating additions failed "));
             }
