比如设置一个虚拟目录的可读,可写,执行脚本等等属性。
多谢了!!
多谢了!!
解决方案 »
- MFC数据库编程的一个基础问题
- 如何用MFC实现鹰眼功能
- 并口编程,谁能给指导一下,最好能给实例
- 菜鸟请教:VC/MFC中如何读取文本文件中的数据?请指点……
- web客户端不能正确下载插件?由于根证书不受信任,该怎么解决?
- 三个月作了三个项目,加班加点,妈的,收入少的可怜!散分了........
- 用vc如何实现网页响应头信息的访问啊如:cookie信息,各位老大帮忙啊
- 谁有 串口调试助手 SComAssistant V2.2 For Win98/NT/2000 的源码?
- 关于VC++2005中的unicode问题
- 需要一个MFC多行显示的控件,不重复显示,不闪烁?
- 我想做一个像 WPE 一样的程序,,给点思路好吗。。吗
- 但文档程序里面MainFrame里怎么得到Doc类的指针?
#include <comutil.h>
#pragma comment(lib,"comsupp.lib")
#include <Iads.h>
#include <Adshlp.h>
#pragma comment(lib,"ActiveDS.lib")
#pragma comment(lib,"Adsiid.lib")
//refer to http://seesi.top263.net/article/adsiiis.htmBOOL CreateVirtualDirectry(LPCTSTR lpszVirtualDirName,LPCTSTR lpszDiskPath)
{
IADsContainer* iContainer;
IADs* iAds;
if(ADsGetObject(L"IIS://localhost/w3svc",IID_IADsContainer,(void**)&iContainer)==S_OK)
{
iContainer->GetObject(_bstr_t("IIsWebServer"), _bstr_t("1"),(IDispatch**)&iAds);
if(iAds->QueryInterface(IID_IADsContainer,(void**)&iContainer)==S_OK)
{
iContainer->GetObject(_bstr_t("IIsWebVirtualDir"),_bstr_t("Root"),(IDispatch**)&iAds);
if(iAds->QueryInterface(IID_IADsContainer,(void**)&iContainer)==S_OK)
{
iContainer->Delete(_bstr_t("IIsWebVirtualDir"), _bstr_t(lpszVirtualDirName));
if(iContainer->Create(_bstr_t("IIsWebVirtualDir"), _bstr_t(lpszVirtualDirName),(IDispatch**)&iAds)==S_OK)
{
iAds->Put(_bstr_t("AccessRead"),_variant_t("True"));
iAds->Put(_bstr_t("AccessWrite"),_variant_t("True"));
iAds->Put(_bstr_t("Path"),_variant_t(lpszDiskPath));
iAds->Put(_bstr_t("AccessExecute"),_variant_t("False"));
iAds->SetInfo();
iAds->Release();
iContainer->Release();
return TRUE;
}
else
{
iAds->Release();
iContainer->Release();
return FALSE;
}
}
else
{
iAds->Release();
iContainer->Release();
}
}
else
{
iAds->Release();
}
iContainer->Release();
}
return FALSE;
}
int _tmain(int argc, _TCHAR* argv[])
{
CoInitialize(NULL);
CreateVirtualDirectry("testdir","c:\\tmp");
CoUninitialize();
return 0;
}