Comment trouver le chemin d'accès relatif à C:\Inetpub\AdminScripts\ADSUTIL.VBS?
IIS 6 ans et plus est livré avec un utilitaire de script appelé ADSUTIL.VBS:
Adsutil.vbs est une administration IIS
utilitaire qui utilise Microsoft Visual
Basic Scripting Edition (VBScript)
avec le Service Active Directory
Interfaces (ADSI) pour manipuler la
La configuration d'IIS. Ce script doit
être exécuté à l'aide de CScript, qui est
installé avec Windows Script Host.
En d'autres termes, cet outil vous permet de modifier Métabase IIS paramètres par programme, à partir de la ligne de commande.
Je voudrais appeler cet outil à partir d'un InstallShield projet afin de faire quelques changements de configuration de IIS. Je suis curieux de savoir si c'juridique de re-distribuer le script (il n'existe pas de texte juridique à l'intérieur de la source) ou tout simplement de lancer la commande via:
CSCRIPT %SYSTEMDRIVE%\Inetpub\AdminScripts\adsutil.vbs
et espère que le script existe sur le disque dans l'emplacement.
Donc ma question est - il toujours exister dans ce chemin d'accès ci-dessus, même si certains autres sites (inetpub racines) sur la machine sont situés sur un lecteur non-système? Il semble tout de MSDN et d'autres articles de base de connaissances Microsoft qui se réfèrent à la ADSUTIL outil de le faire en utilisant le dossier %SYSTEMDRIVE% chemin d'accès ci-dessus.
Je vois qu'au moins une autre tentative de faire face à cette en distribuant à la fois cscript.exe et adsutil.vbs avec leur InstallShield projets.
Il est peut-être une clé de registre ou autre méthode pour obtenir l'emplacement de la Inetpub\AdminScripts chemin?
Je devrais peut-être juste écrire un Application en C# qui modifie la valeur ou mon propre VBScript et distribuer avec ma propre petite application à la place?
OriginalL'auteur Mike Atlas | 2009-08-11
Vous devez vous connecter pour publier un commentaire.
J'ai rencontré un problème similaire récemment, et a décidé de retravailler un petit peu de vbscript pour une utilisation dans une action personnalisée dans un programme d'installation msi. Cela peut prendre un peu de comprendre les fondements de la façon adsutil.vbs fait des choses, mais il est deently bien écrit. Par exemple, j'avais besoin de basculer d'une application de la piscine Classique au lieu du mode Intégré et explicitement qu'il s'exécute en mode 32 bits lors de sur une version 64 bits de windows, distillée forme cela a abouti à ceci:
OriginalL'auteur JShumaker
J'ai travaillé dans JShumaker réponse pour résoudre le problème. Le meilleur itinéraire semble être la suivante InstallScript fonction que j'appelle pour exécuter un script batch:
Le script de commandes appelle cela:
Et le VBScript ressemble à ceci:
Le faisant de cette manière soulage la nécessité d'utiliser ADSUTIL.VBS dans le cadre de l'installation - la (relative) chemin d'accès, il est sans importance si vous n'avez pas besoin de l'utiliser.
OriginalL'auteur Mike Atlas