2012-06-06 3 views
0

première fois ici. J'utilise ASP (vbscript) classique sur un serveur Windows 2008 avec IIS7. J'utilise un utilitaire de ligne de commande avec le code suivant: (le répertoire est pas le code réel mais utilisé à des fins de test!)classique asp WScript.Shell exécuter l'erreur

dim oShell 
Set oShell = CreateObject("WScript.Shell") 
oShell.run "%COMSPEC% /C dir c:\ > c:/tmp/dir.txt", 0, TRUE 
set oShell = nothing 

est le problème maintenant ici: cela fonctionne sur la plupart de mes clients serveurs sans aucun problème, mais un en particulier donne une erreur sans description sur la ligne oShell.run. Si je tue w3wp.exe ou dans le gestionnaire IIS, recycler le pool d'applications, il recommence à fonctionner ... mais l'erreur revient toujours ... J'ai essayé d'utiliser le moniteur de processus, mais je ne sais pas quoi regarder pour ... Une idée de ce qui pourrait causer ce comportement? ou éventuellement une sorte de solution de contournement?

Répondre

0

Essayez set oShell = Server.CreateObject("wscript.shell")

+0

Je suis désolé pour la réponse tardive, je ne reçois pas un e-mail de notification ?? J'ai essayé d'ajouter le "serveur". mais ça ne marche toujours pas. Y avait-il une raison derrière la suggestion, ou quoi de plus? – Eric

+0

Pour Classic-ASP, vous devez ajouter ** Server ** devant CreateObject. – Sam