编程建立IIS站点和虚拟目录(1)(头文件)
2005-01-17 13:43
447 查看
// W3SvcAgent.h: interface for the CW3SvcAgent class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_W3SVCAGENT_H__D10CF1B7_10C9_45DC_95A7_3AAEA1CFE558__INCLUDED_)
#define AFX_W3SVCAGENT_H__D10CF1B7_10C9_45DC_95A7_3AAEA1CFE558__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include <Accctrl.h>
const ERRORCODE_CHECKSERVICEERROR = 1;
const ERRORCODE_CANNTSTARTSERVICE = 2;
const ERRORCODE_NOSERVICE = 3;
const ERRORCODE_SUCCESS = 0;
class CW3SvcAgent
{
public:
CW3SvcAgent();
virtual ~CW3SvcAgent();
public:
int CheckW3SvcExist();
bool DeleteWebServer(LPCTSTR lpszServerComment);
bool CreateWebServer(LPCTSTR lpszServerComment, LPCTSTR lpszBindAddress,LPCTSTR lpszDomain,LPCTSTR lpszPathName);
bool DeleteVirtualDirectry(LPCTSTR lpszVirtualDirName);
bool CreateVirtualDirectry(LPCTSTR lpszVirtualDirName,LPCTSTR lpszDiskPath);
bool AddAclToDir(LPTSTR pszDir,LPTSTR pszUserName,DWORD dwAccessRights);
protected:
DWORD AddAceToObjectsSecurityDescriptor (
LPTSTR pszObjName, // name of object
SE_OBJECT_TYPE ObjectType, // type of object
LPTSTR pszTrustee, // trustee for new ACE
TRUSTEE_FORM TrusteeForm, // format of trustee structure
DWORD dwAccessRights, // access mask for new ACE
ACCESS_MODE AccessMode, // type of ACE
DWORD dwInheritance // inheritance flags for new ACE
);
//Sample //DWORD dwResult = AddAceToObjectsSecurityDescriptor(
// szDirectory[i],
// SE_FILE_OBJECT,
// szUser,
// TRUSTEE_IS_NAME,
// dwPermission[i],
// GRANT_ACCESS ,
// SUB_CONTAINERS_AND_OBJECTS_INHERIT);
};
#endif // !defined(AFX_W3SVCAGENT_H__D10CF1B7_10C9_45DC_95A7_3AAEA1CFE558__INCLUDED_)
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_W3SVCAGENT_H__D10CF1B7_10C9_45DC_95A7_3AAEA1CFE558__INCLUDED_)
#define AFX_W3SVCAGENT_H__D10CF1B7_10C9_45DC_95A7_3AAEA1CFE558__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include <Accctrl.h>
const ERRORCODE_CHECKSERVICEERROR = 1;
const ERRORCODE_CANNTSTARTSERVICE = 2;
const ERRORCODE_NOSERVICE = 3;
const ERRORCODE_SUCCESS = 0;
class CW3SvcAgent
{
public:
CW3SvcAgent();
virtual ~CW3SvcAgent();
public:
int CheckW3SvcExist();
bool DeleteWebServer(LPCTSTR lpszServerComment);
bool CreateWebServer(LPCTSTR lpszServerComment, LPCTSTR lpszBindAddress,LPCTSTR lpszDomain,LPCTSTR lpszPathName);
bool DeleteVirtualDirectry(LPCTSTR lpszVirtualDirName);
bool CreateVirtualDirectry(LPCTSTR lpszVirtualDirName,LPCTSTR lpszDiskPath);
bool AddAclToDir(LPTSTR pszDir,LPTSTR pszUserName,DWORD dwAccessRights);
protected:
DWORD AddAceToObjectsSecurityDescriptor (
LPTSTR pszObjName, // name of object
SE_OBJECT_TYPE ObjectType, // type of object
LPTSTR pszTrustee, // trustee for new ACE
TRUSTEE_FORM TrusteeForm, // format of trustee structure
DWORD dwAccessRights, // access mask for new ACE
ACCESS_MODE AccessMode, // type of ACE
DWORD dwInheritance // inheritance flags for new ACE
);
//Sample //DWORD dwResult = AddAceToObjectsSecurityDescriptor(
// szDirectory[i],
// SE_FILE_OBJECT,
// szUser,
// TRUSTEE_IS_NAME,
// dwPermission[i],
// GRANT_ACCESS ,
// SUB_CONTAINERS_AND_OBJECTS_INHERIT);
};
#endif // !defined(AFX_W3SVCAGENT_H__D10CF1B7_10C9_45DC_95A7_3AAEA1CFE558__INCLUDED_)
相关文章推荐
- 编程建立IIS站点和虚拟目录(2)(实现文件)
- 编程建立IIS站点和虚拟目录
- C#建立IIS虚拟目录站点
- .net程序建立并设置IIS站点或虚拟目录
- IIS站点/虚拟目录中访问共享目录(UNC)以及建立后的应用程序的信任级别问题
- IIS站点/虚拟目录中访问共享目录(UNC)以及建立后的应用程序的信任级别问题
- 《Asp.net & IIS7 高级编程》读书笔记之 IIS 站点、应用程序、虚拟目录的联系和区别
- SharePoint 2007建立的IIS站点中虚拟目录无法访问
- 用ASP编程控制在IIS建立Web站点
- IIS站点/虚拟目录中访问共享目录(UNC)
- C#实现获取IIS站点及虚拟目录信息的方法
- 管理IIS(创建站点和虚拟目录)的ASP版本
- C#实现获取IIS站点及虚拟目录信息的方法
- 转:IIS虚拟目录实现与文件服务器网络驱动器映射共享
- 用ASP编程控制在IIS建立Web站点
- 关于安装CNBlogsDottext 建立访问站点虚拟目录的问题
- 用iis虚拟目录和windows共享目录上传文件到远程
- IIS虚拟目录实现与文件服务器网络驱动器映射共享
- 用ASP编程控制在IIS建立Web站点的程序代码- ASP 技巧
- C# 获取IIS站点及虚拟目录信息