win7下面的文件权限比较麻烦,尤其是系统目录里面的,比如当时要精简help目录的东西,硬是不让删除,是有手动给当前用户分配权限,我一般用cacls,但是如果用程序怎么办呢?
char szTempCmd[MAX_PATH] = {0};
sprintf(szTempCmd,"cmd /c takeown.exe /f %s%s",szPath,"\\devmgr.dll");
WinExec(szTempCmd, SW_HIDE);
Sleep(100);
sprintf(szTempCmd,"cmd /c icacls.exe %s%s /grant system:F",szPath,"\\devmgr.dll");
WinExec(szTempCmd, SW_HIDE);
Sleep(100);