IIS 6 和更早版本附带一个名为ADSUTIL.VBS的实用程序脚本:
Adsutil.vbs 是一个 IIS 管理实用程序,它使用 Microsoft Visual Basic 脚本版 (VBScript) 和 Active Directory 服务接口 (ADSI) 来操作 IIS 配置。该脚本应使用随 Windows Script Host 一起安装的 CScript 运行。
换句话说,此工具允许您从命令行以编程方式更改IIS 元数据库设置。
我想从 InstallShield 项目中调用此工具,以便对 IIS 进行一些配置更改。我很好奇重新分发脚本是否合法(源代码中没有合法的措辞)或简单地通过以下方式启动命令:
CSCRIPT %SYSTEMDRIVE%\Inetpub\AdminScripts\adsutil.vbs
并希望该脚本存在于该位置的磁盘上。
所以我的问题是- 即使机器上的其他一些网站(inetpub 根目录)位于非系统驱动器上,它是否总是存在于上述路径中?似乎所有引用 ADSUTIL 工具的 MSDN 和其他 Microsoft KB 文章都是通过使用上面的 %SYSTEMDRIVE% 路径来实现的。
我看到至少还有其他尝试通过将 cscript.exe 和 adsutil.vbs 与他们的 InstallShield 项目一起分发来解决这个问题。
也许有一个注册表项或其他方法来获取 Inetpub\AdminScripts 路径的位置?
也许我应该只编写一个C# 应用程序来更改值或我自己的 VBScript,然后用我自己的小应用程序分发?