CScript auf x64 Win2003 Server - Kann nicht Skriptdatei finden
Frage
Plausibiltätsprüfung, bitte. Die Lösung Ich höre Geräusche unausgegoren, kann aber der einzige sein.
Von innerhalb einer .hta über vbs app Ich bin mit
cscript c:\Windows\System32\iisapp.vbs
Es funktioniert großartig von der CLI und nicht aus meinem kleinen App. Das ist, weil ich auf einer 64-Bit-Box bin, und meine Anrufe zu c: \ Windows \ System32 sind c umgeleitet: \ Windows \ SysWow64, wo das Iisapp.vbs Skript befindet sich nicht. Verschieben Sie das Skript dort verursacht Microsoft.CmdLib zu bemängeln angemeldet sein müssen. All dies ist verständlich und verstanden werden.
Die empfohlene Lösung in anderen Foren und regsvr32 IIsScHlp.wsc und cmdlib.wsc zu SysWow64 kopieren.
Das funktioniert, aber es scheint ein wenig plump. Könnte es diese Lösung unvorhergesehener Nebenwirkungen sein? Gibt es nicht eine direkte Lösung als diese Dateien über in Wow64 Land Neuregistrierung?
Danke.
Lösung
Looks like you need to access the 64-bit "System32" directory on a 64-bit box from a 32-bit program. The easiest way to do that is to use the virtual directory "Sysnative" instead of System32 like this:
cscript c:\Windows\Sysnative\iisapp.vbs
Alternatively you could start the 64-bit version of cscript:
%windir%\Sysnative\cscript c:\Windows\System32\iisapp.vbs
More info on Sysnative can be found in this blog article.