我用administrator身份写了个小程序,正常运行,可切换到Users组的用户就失败INVALID_HANDLE_VALUE,超简单,如下: HANDLE hFile;
hFile =CreateFile("d:\\111.txt",
GENERIC_READ|GENERIC_WRITE,
FILE_SHARE_READ,
NULL,
OPEN_EXISTING,
FILE_ATTRIBUTE_NORMAL,
NULL);
if (hFile == INVALID_HANDLE_VALUE)
{
AfxMessageBox("INVALID_HANDLE_VALUE");
}
else
{
AfxMessageBox("打开了");
}
CloseHandle(hFile);
hFile =CreateFile("d:\\111.txt",
GENERIC_READ|GENERIC_WRITE,
FILE_SHARE_READ,
NULL,
OPEN_EXISTING,
FILE_ATTRIBUTE_NORMAL,
NULL);
if (hFile == INVALID_HANDLE_VALUE)
{
AfxMessageBox("INVALID_HANDLE_VALUE");
}
else
{
AfxMessageBox("打开了");
}
CloseHandle(hFile);
2.本地安全策略中的帐户权限设置,禁止了user组的写入操作