3

我正在尝试通过以下安装脚本在 Windows Server 2012(IIS 版本 8.5)中创建 IISSetup,但抛出错误“无效的类字符串”。代码:

var
  IIS, WebSite, WebServer, WebRoot, VDir: Variant;
  ErrorCode: Integer;
begin
  { Create the main IIS COM Automation object }
  try
    IIS := CreateOleObject('IISNamespace');
  except
    RaiseException(
      'Please install Microsoft IIS first.'#13#13'(Error ''' +
      GetExceptionMessage + ''' occurred)');
  end;
end;
4

1 回答 1

1

我在带有 Service Pack 1 的 Windows Server 2008 R2 Enterprise 上遇到了同样的问题。

procedure TForm1.Button1Click(Sender: TObject);
var
  iis: OleVariant;
begin
  iis := CreateOleObject('IISNamespace');
end;

iis命名空间

我的解决方案是缺少 IIS 功能。一个必须安装 IIS 6 的东西。

(德文版,不懂英文)

  • IIS 6-Verwaltungskompatibilität
    • IIS 6-Metabasiskompatibilität
    • IIS 6-WMI-兼容性
    • IIS 6-脚本工具
    • IIS 6-Verwaltungskonsole

我不确定,但“IIS 6-Scriptingtools”应该足够了。

iis 功能

于 2019-05-08T09:05:23.353 回答