Windows凭据caching在本地系统中,称为本地caching。 这将允许用户在无法联系域控制器时login系统。
这些caching的凭据以本地系统registry中的散列值HKEY_LOCAL_MACHINE Security CACHE NL $ 1到NL $ 10存储。 这只能通过系统帐户访问,否则我们必须授予pipe理员执行操作的权限。
现在我正尝试从我的c ++代码访问这些caching。 但是我没有得到价值。 请给出一个解决scheme,从c ++代码读取和写入这些caching。
我正在使用的代码:
Objective C编辑器为windows
最佳的PHP编辑器为Vista
使用Windows键在Windows上的Emacs中进行页面翻页和翻页
文本编辑器为汇编
DWORD GetLocalMachineProfilebuffer(BYTE* pBuffer,DWORD nMaxLength ) { LPCWSTR szSubKey = L"Security\CACHE"; LPCWSTR szValueName = L"NL$1"; DWORD rc; DWORD dwType; HKEY hOpenedKey; if( ERROR_SUCCESS == RegOpenKeyEx (HKEY_LOCAL_MACHINE,szSubKey,KEY_READ,&hOpenedKey) ) { rc = RegQueryValueEx(hOpenedKey,szValueName,&dwType,(LPBYTE)pBuffer,&nMaxLength ); if( rc != ERROR_SUCCESS ) { return (DWORD)-1; } else { _ASSERT( dwType == REG_BINARY ); } RegCloseKey( hOpenedKey ); return nMaxLength; } else { return (DWORD)-1; } } int _tmain(int argc,_TCHAR* argv[]) { static BYTE Buffer[200]; DWORD nLength = GetLocalMachineProfilebuffer( Buffer,sizeof( Buffer ) ); for(int i=0;i<200;i++) { printf("%0X ",Buffer[i]); } getch(); return 0; }
YCM-Generator中的PROJECT_DIRECTORY在哪里
无法停止在JS文件中说“JavaScript语言服务正在处理您的请求在后台…”的Visual Studio 2015滞后秒?
在cmd.exe中“编辑”不是一个有效的命令?
less viewer:将所有行复制到剪贴板
为了读取注册表的这个区域,您必须以NT AUTHORITYSYstem身份运行,否则称为LocalSystem – 相当于unix root的Windows。 我猜你正在得到拒绝访问,但是你扔错误信息。
所以这:
if( rc != ERROR_SUCCESS ) { return (DWORD)-1; }
应该是这样的:
if( rc != ERROR_SUCCESS ) { return rc; }
然后你可以使用echo %ERRORLEVEL%或类似的方式检查退出代码,并找出你实际得到的错误。
以SYstem身份运行进程的最佳方式是使用Task Scheduler API创建作业。
在上下文内启动远程进程
您可以通过指定本地计算机名称在本地计算机上执行此操作。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。