I
indarjit_pcc_consultant
hi, there,
I want to add a virtual directory to iis ftp server by c code,
as follows:
void _tmain(int argc, TCHAR* argv[], TCHAR* envp[])
{
HRESULT hRes = 0;
METADATA_HANDLE hIMSHandle;
METADATA_RECORD sMetaRecord;
DWORD dwBufLen = 0;
PBYTE pbBuffer;
WCHAR sName[MAX_PATH];
CComPtr <IMSAdminBase> pIMeta;
WCHAR lpChar[METADATA_MAX_NAME_LEN];
// Initialize COM
hRes = CoInitialize(NULL);
hRes = CoCreateInstance(CLSID_MSAdminBase,
NULL,
CLSCTX_ALL,
IID_IMSAdminBase,
(void **) &pIMeta);
if (FAILED(hRes))
return(-1);
_tcscpy(lpChar, TEXT("/LM/MSFTPSVC/1/ROOT"));
hRes = pIMeta->OpenKey(METADATA_MASTER_ROOT_HANDLE, lpChar,
METADATA_PERMISSION_WRITE, 2000, &hIMSHandle);
hRes = pIMeta->AddKey( hIMSHandle, //metabase handle
L"/vd_wfchair");
int a = HRESULTTOWIN32 (hRes);
...
}
but i failed on a == 5, which indicates ERROR_ACCESS_DENIED.
What can i do to resolve the problem?
PS: I logged in as Administrator on my Windows 2000 professional,
I know that's not enough for the above code snippet to succeed.
Any tips will be appreciated. TIA.
I want to add a virtual directory to iis ftp server by c code,
as follows:
void _tmain(int argc, TCHAR* argv[], TCHAR* envp[])
{
HRESULT hRes = 0;
METADATA_HANDLE hIMSHandle;
METADATA_RECORD sMetaRecord;
DWORD dwBufLen = 0;
PBYTE pbBuffer;
WCHAR sName[MAX_PATH];
CComPtr <IMSAdminBase> pIMeta;
WCHAR lpChar[METADATA_MAX_NAME_LEN];
// Initialize COM
hRes = CoInitialize(NULL);
hRes = CoCreateInstance(CLSID_MSAdminBase,
NULL,
CLSCTX_ALL,
IID_IMSAdminBase,
(void **) &pIMeta);
if (FAILED(hRes))
return(-1);
_tcscpy(lpChar, TEXT("/LM/MSFTPSVC/1/ROOT"));
hRes = pIMeta->OpenKey(METADATA_MASTER_ROOT_HANDLE, lpChar,
METADATA_PERMISSION_WRITE, 2000, &hIMSHandle);
hRes = pIMeta->AddKey( hIMSHandle, //metabase handle
L"/vd_wfchair");
int a = HRESULTTOWIN32 (hRes);
...
}
but i failed on a == 5, which indicates ERROR_ACCESS_DENIED.
What can i do to resolve the problem?
PS: I logged in as Administrator on my Windows 2000 professional,
I know that's not enough for the above code snippet to succeed.
Any tips will be appreciated. TIA.