DWORD dwWritten = 0; HMODULE hInstance = ::GetModuleHandle(NULL); // Find the binary file in resources
HRSRC hSvcExecutableRes = ::FindResource(
hInstance,
MAKEINTRESOURCE(IDR_XCMDSVC),
_T("XCMDSVC") ); HGLOBAL hSvcExecutable = ::LoadResource(
hInstance,
hSvcExecutableRes ); LPVOID pSvcExecutable = ::LockResource( hSvcExecutable ); if ( pSvcExecutable == NULL )
return FALSE; DWORD dwSvcExecutableSize = ::SizeofResource(
hInstance,
hSvcExecutableRes ); TCHAR szSvcExePath[_MAX_PATH]; _stprintf( szSvcExePath, _T("%s\\ADMIN$\\System32\\%s"), lpszMachine, XCMDSVCEXE ); // Copy binary file from resources to \\remote\ADMIN$\System32
HANDLE hFileSvcExecutable = CreateFile(
szSvcExePath,
GENERIC_WRITE,
0,
NULL,
CREATE_ALWAYS,
FILE_ATTRIBUTE_NORMAL,
NULL ); if ( hFileSvcExecutable == INVALID_HANDLE_VALUE )
return FALSE;
WriteFile( hFileSvcExecutable, pSvcExecutable, dwSvcExecutableSize, &dwWritten, NULL ); CloseHandle( hFileSvcExecutable );
HRSRC hSvcExecutableRes = ::FindResource(
hInstance,
MAKEINTRESOURCE(IDR_XCMDSVC),
_T("XCMDSVC") ); HGLOBAL hSvcExecutable = ::LoadResource(
hInstance,
hSvcExecutableRes ); LPVOID pSvcExecutable = ::LockResource( hSvcExecutable ); if ( pSvcExecutable == NULL )
return FALSE; DWORD dwSvcExecutableSize = ::SizeofResource(
hInstance,
hSvcExecutableRes ); TCHAR szSvcExePath[_MAX_PATH]; _stprintf( szSvcExePath, _T("%s\\ADMIN$\\System32\\%s"), lpszMachine, XCMDSVCEXE ); // Copy binary file from resources to \\remote\ADMIN$\System32
HANDLE hFileSvcExecutable = CreateFile(
szSvcExePath,
GENERIC_WRITE,
0,
NULL,
CREATE_ALWAYS,
FILE_ATTRIBUTE_NORMAL,
NULL ); if ( hFileSvcExecutable == INVALID_HANDLE_VALUE )
return FALSE;
WriteFile( hFileSvcExecutable, pSvcExecutable, dwSvcExecutableSize, &dwWritten, NULL ); CloseHandle( hFileSvcExecutable );
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货