可执行文件从命名管道开始?

时间:2011-11-30 18:34:44

标签: windows named-pipes

有人可以告诉我这是怎么做到的吗?看一下SmcGui.exe的“命令行”。你会注意到它是一个命名管道字符串......完整的字符串是:

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

Screenshot of Task Manager

1 个答案:

答案 0 :(得分:2)

来自[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,optional]

     

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

     

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

     

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