Authentication win32应用程序,退出代码,建议用户注销和登录

Authentication win32应用程序,退出代码,建议用户注销和登录,authentication,winapi,exit-code,logoff,Authentication,Winapi,Exit Code,Logoff,查看中,例如有1641和3010报告Windows重新启动。 (您可以使用变量%ERRORLEVEL%从Dos shell读取应用程序退出代码) 是否有代码报告用户注销,或者更好地重新登录Windows 我不想发明我的自定义代码,而是想使用一个已知的代码。有必要与其他系统管理软件公平相处 许多软件管理系统读取并使用退出代码来报告应用程序行为。 例如:我想向“windows生态系统”报告我的setup.exe需要用户注销并再次登录。 我的安装程序没有GUI,但它的退出代码是从父进程读取的,父进程将

查看中,例如有1641和3010报告Windows重新启动。 (您可以使用变量%ERRORLEVEL%从Dos shell读取应用程序退出代码)

是否有代码报告用户注销,或者更好地重新登录Windows

我不想发明我的自定义代码,而是想使用一个已知的代码。有必要与其他系统管理软件公平相处

许多软件管理系统读取并使用退出代码来报告应用程序行为。 例如:我想向“windows生态系统”报告我的setup.exe需要用户注销并再次登录。 我的安装程序没有GUI,但它的退出代码是从父进程读取的,父进程将解码错误并提示用户

但是父进程是一个大的供应商进程,而不是我的,所以要在这两个进程之间进行有意义的通信,我必须使用众所周知的代码,如microsoft列表中的代码


扰流器:我不是在寻找建议,而是寻找具体的值,如果微软、赛门铁克等供应商使用过任何建议。

错误代码只有在Windows API中才有意义。当从应用程序返回时,它们没有任何意义。请说明你真正的问题,“系统”是Win32。一旦您离开该系统,即从应用程序返回,这些代码就没有任何意义。完全没有标准错误返回值。请问一下你想解决的问题。恐怕你在这个问题上错了。您需要的是安装程序和父进程之间的合同。您必须与父流程的供应商协商才能达成协议。对于Windows上的返回代码,除了传统协议外,没有标准化的约定,即零表示成功,非零报告错误。按照约定,用户注销请求表示为系统重新启动请求,大概是为了让最终用户不需要理解这种区别。因此,在我看来,如果您启动了注销,您应该返回1641,如果您希望用户或安装程序执行注销,则返回3010。但是,您应该检查安装程序文档,以防它将其中一个或两个代码视为特殊情况。安装程序也可能接受特殊的返回码和Win32错误码,例如,将NTSTATUS代码与“客户定义”位一起使用。@IInspectable:这并不特别奇怪,因为根据我的经验,大多数安装程序(如果返回有意义的退出码)确实返回Win32错误码。诚然,也有一些例外。这些通常必须由系统管理员进行特殊处理,例如,告诉系统管理软件运行调用安装程序的批处理文件,而不是直接运行安装程序。