LOCAL cProcInfo, cStartInfo, nResult, hProcess, hThread cProcInfo = REPLICATE(CHR(0), PROC_INFO_SIZE) cStartInfo = PADR(CHR(START_INFO_SIZE), START_INFO_SIZE, CHR(0)) cDomain = ConvStr(cDomain) cUsr = ConvStr(cUsr) cPwd = ConvStr(cPwd) cApp = ConvStr(cApp) cCmd = ConvStr(" " + ALLTRIM(cCmd)) && note a leading space cDir = ConvStr(cDir) nResult = CreateProcessWithLogonW(cUsr, cDomain, cPwd,; LOGON_WITH_PROFILE, cApp, cCmd, CREATE_DEFAULT_ERROR_MODE,; 0, cDir, @cStartInfo, @cProcInfo) ... FUNCTION ConvStr(cStr) #DEFINE STRCONV_UNICODE 5 RETURN STRCONV(cStr+CHR(0), STRCONV_UNICODE)