1

我需要使用特定用户执行一些 EXE。所以我CreateProcAsUser在 JCL Library 下使用了函数 JclMiscel。但是当我运行我的代码时,我会得到运行时异常。这里是

异常类 EjdError 带有消息“需要 NT 3.51 版本 1057 或更高版本”

这是我的代码

var
  Command2, TemExtractPath, x,TargetDirectory: String;
begin
  try
    TemExtractPath := 'C:\MtntopDispense\Updates\HICOnline\temp';
    TargetDirectory := 'D:\Test';
    Command2 := 'Robocopy "' + TemExtractPath + '" "' + TargetDirectory +
      '" /MIR /dcopy:T';
    CreateProcAsUser('.', 'nexusdb', 'mtntop', Command2);

  except
    on E: Exception do

      ShowMessage(E.StackTrace + '-' + E.Message);
  end;
end;
4

0 回答 0