如何处理关机程序被杀毒软件拦截

如何避免关机程序被杀毒软件拦截?
我做了个小程序,里边有关机代码:
C/C++ code

    HANDLE hToken;
    TOKEN_PRIVILEGES tkp;
    if(!OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken))
        MessageBox(hWnd,_T(""),_T("OpenProcessToken"),0);
    LookupPrivilegeValue(NULL, SE_SHUTDOWN_NAME, &tkp.Privileges[0].Luid);
    tkp.PrivilegeCount = 1;
    tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
    AdjustTokenPrivileges(hToken, FALSE, &tkp, 0, (PTOKEN_PRIVILEGES)NULL, 0);
    if(GetLastError() != ERROR_SUCCESS)
        MessageBox(hWnd,_T(""),_T("AdjustTokenPrivileges"),0);
    if(!ExitWindowsEx(EWX_POWEROFF, 0))
        MessageBox(hWnd,_T(""),_T("ExitWindowsEx"),EWX_FORCE);


但运行时被金山毒霸拦住了,弹出框来问用户是否要放行。我不希望这种情况出现,请教高手如何避免。

------解决方案--------------------
探讨
引用:

主要是提权操作的原因吧
直接这样呢?
system("shutdown /s /t 2");
或者WinExec

我试过 shutdown -s -t 0 也被拦住了。和你说的应该是一种方法吧。