可执行文件从命名pipe道启动?

有人可以告诉我这是怎么完成的? 看看SmcGui.exe的“命令行”。 你会注意到它是一个命名pipe道string…完整的string是:

 \\.\pipe\SygateSecurityAgentR41T67564 \\.\pipe\SygateSecurityAgentW18467T67564 

任务管理器的屏幕截图

从[CreateProcess] [1]上的MSDN文档

 BOOL WINAPI CreateProcess( __in_opt LPCTSTR lpApplicationName, __inout_opt LPTSTR lpCommandLine, __in_opt LPSECURITY_ATTRIBUTES lpProcessAttributes, __in_opt LPSECURITY_ATTRIBUTES lpThreadAttributes, __in BOOL bInheritHandles, __in DWORD dwCreationFlags, __in_opt LPVOID lpEnvironment, __in_opt LPCTSTR lpCurrentDirectory, __in LPSTARTUPINFO lpStartupInfo, __out LPPROCESS_INFORMATION lpProcessInformation ); 

lpApplicationName [in,可选]

要执行的模块的名称。 这个模块可以是基于Windows的应用程序。 如果在本地计算机上有适当的子系统,它可以是其他类型的模块(例如,MS-DOS或OS / 2)。

字符串可以指定要执行的模块的完整路径和文件名,也可以指定部分名称。 在部分名称的情况下,该功能使用当前驱动器和当前目录来完成规范。 该功能不会使用搜索路径。 该参数必须包含文件扩展名; 没有默认的扩展名。

lpApplicationName参数可以是NULL 。 在这种情况下,模块名称必须是lpCommandLine字符串中的第一个以空格分隔的标记。