麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Delphi > 正文

使用Delphi創建IIS虛擬目錄

2019-11-18 18:24:54
字體:
來源:轉載
供稿:網友

想把自己的東西整理出來已經很久了,可是一直沒有時間,自己的水平又太差,也怕耽誤別人的時間,所以至今沒寫出任何東西出來。可是每次看到別人的文章心里也癢癢,于是找來自己在www.delphibbs.com上發表過的一個帖子,以回饋大家。

{ *********************************************************************** }
{                                                                                                                              }
{                                                                                                                              }
{                    zhao zhenhua                                                                                       }
{                                                                                                                              }
{ Copyright zhao zhenhua           email:[email protected]                                       }
{                                                                                                                              }
{ *********************************************************************** }

unit MainUnt;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, FileCtrl, Buttons,Activeds_TLB;

type
  TIISConfigFrm = class(TForm)
    edtAlias: TEdit;
    Label1: TLabel;
    dlbIIS: TDirectoryListBox;
    dcbIIS: TDriveComboBox;
    Label2: TLabel;
    edtPath: TEdit;
    GroupBox1: TGroupBox;
    cbRead: TCheckBox;
    cbScript: TCheckBox;
    cbExecute: TCheckBox;
    cbWrite: TCheckBox;
    cbBrowse: TCheckBox;
    bbtOK: TBitBtn;
    lblPath: TLabel;
    PRocedure dlbIISChange(Sender: TObject);
    procedure bbtOKClick(Sender: TObject);
    procedure FormCreate(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

  function ADsGetObject(const PathName: WideString; const GUID:TGUID; out I: IUnknown): HRESULT; stdcall;

var
  IISConfigFrm: TIISConfigFrm;

implementation

{$R *.dfm}

function ADsGetObject;external 'ActiveDS.dll' name 'ADsGetObject';

procedure TIISConfigFrm.dlbIISChange(Sender: TObject);
begin
  edtPath.Text:=dlbIIS.Directory;
end;

procedure TIISConfigFrm.bbtOKClick(Sender: TObject);
var
  I: IADsContainer;
  ADs: IADs;
begin
  if Length(Trim(edtAlias.Text))=0 then begin
    application.MessageBox('別名不可以為空!','警告');
    Exit;
  end;

  if Length(Trim(edtPath.Text))=0 then begin
    Application.MessageBox('請選定虛擬目錄位置!','警告');
    Exit;
  end;

  if ADsGetObject('IIS://localhost', IID_IADsContainer, IUnknown(I)) = S_Ok then begin //IIS已經安裝
    if ADsGetObject('IIS://localhost/w3svc', IID_IADsContainer, IUnknown(I)) = S_Ok then begin //Web伺服器存在
      ADs := IADs(I.GetObject('IIsWebServer', '1'));  //取得服務
      if ADs.QueryInterface(IID_IADsContainer, I) = S_OK then begin //服務支持
        ADs := IADs(I.GetObject('IIsWebVirtualDir', 'Root'));  //在Web伺服器的Root下建立虛擬目錄
        if ADs.QueryInterface(IID_IADsContainer, I) = S_OK then begin //服務支持
          try
            ADs := IADs(I.Create('IIsWebVirtualDir', edtAlias.Text)); //建立虛擬目錄,別名為edtAlias.Text
          except
            Application.MessageBox('這個別名已經存在,請選擇另外的別名!','警告');
            Exit;
          end; //try except
          ADs.Put('accessRead', cbRead.Checked);      //設定各參數
          ADs.Put('AccessWrite', cbWrite.Checked);
          ADs.put('AccessScript',cbScript.Checked);
          ADs.Put('AccessExecute',cbExecute.Checked);
          ADs.put('EnableDirBrowsing',cbBrowse.Checked);
          ADs.Put('Path', edtPath.text);
          ADs.Put('DefaultDoc','Default.asp, Default.html, Default.htm, ndex.asp, Index.html, Index.htm, Home.asp, Home.Html, Home.htm');
          ADs.Put('EnableDefaultDoc',True);//允許打開默認文件
          ADs.SetInfo;                  //保存參數
          Application.MessageBox('您的設定已經保存。','恭喜');
        end;
      end;
    end;
  end else
    Application.MessageBox('您的電腦上沒有安裝IIS或者您無權訪問IIS。','警告');
end;

procedure TIISConfigFrm.FormCreate(Sender: TObject);
begin
  edtPath.Text:=dlbIIS.Directory;
end;

end.


上一篇:在delphi.net的VCL.net里使用Ado.net

下一篇:Delphi實現對注冊表的監視和掃描

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
學習交流
熱門圖片

新聞熱點

疑難解答

圖片精選

網友關注

主站蜘蛛池模板: 成人三级黄色片 | 久久国产精品小视频 | 热99在线视频 | 国内精品久久久久久久久久 | chinese-xvideos| 久久综合入口 | 国产在线观看91一区二区三区 | 精品国产一区二区三区成人影院 | 中文字幕综合在线观看 | 四季久久免费一区二区三区四区 | 九九热精品在线 | 日本中文一级片 | 九九视频在线观看6 | 日日噜噜噜噜久久久精品毛片 | 日韩 综合 | 亚洲第一激情 | 欧美日韩爱爱视频 | 色操网 | 日韩视频一区二区三区在线观看 | 精品一区二区三区在线播放 | 欧美一级黄色免费看 | 中文字幕亚洲欧美 | 中文字幕1区2区 | 国产精品一区二区羞羞答答 | 毛片免费视频观看 | 91久久精品一二三区 | 91精品最新国内在线播放 | 日本在线不卡一区二区 | 国产无遮挡一区二区三区毛片日本 | 手机在线看片国产 | chinesexxxx极品少妇| 国产精品久久久久久久久久久久午夜 | 精品一区二区三区免费毛片 | 久久久综合 | 一级看片免费视频 | 国产成人小视频在线观看 | 毛片a级毛片免费播放100 | 免费在线观看毛片视频 | 国产精品久久77777 | 免费国产在线精品 | av免费在线不卡 |