Je suis un débutant à l'écriture de scripts VBS. Merci pour tous vos commentaires! J'ai corrigé l'erreur 800A0401 maintenant, grâce à vos aides. Mais maintenant je reçois l'erreur 800A0414 sur la ligne 13, caractère 1 "Objet requis", qui fait référence à la ligne: Set MimeTypesToAddArray = Array (". Manifest", "application/manifeste", ".xaml", _VBS Fin prévue de l'instruction
Maintenant, je comprends comment fonctionne le comptage des lignes, il compte les lignes de commentaires Je revois toujours toutes vos suggestions, mais si vous avez des conseils sur la façon dont je peux corriger cette erreur maintenant ce serait super! pas d'accord sur les besoin de mettre « Dim » sur une ligne séparée des valeurs de type parce que je l'ai vu tant d'exemples de le faire. Est-ce que des experts u VBS? 0
' This script adds the necessary Windows Presentation Foundation MIME types
' to an IIS Server.
' To use this script, just double-click or execute it from a command line.
' Running this script multiple times results in multiple entries in the IIS MimeMap.
' Set the MIME types to be added
Dim MimeMapObj
Dim MimeMapArray
Dim WshShell
Dim oExec
Const ADS_PROPERTY_UPDATE = 2
Dim MimeTypesToAddArray
Set MimeTypesToAddArray = Array(".manifest", "application/manifest", ".xaml", _
"application/xaml+xml", ".application", "application/x-ms-application", _
".deploy", "application/octet-stream", ".xbap", "application/x-ms-xbap", _
".xps", "application/vnd.ms-xpsdocument")
' Get the mimemap object
Set MimeMapObj = GetObject("IIS://LocalHost/MimeMap")
' Call AddMimeType for every pair of extension/MIME type
For counter = 0 to UBound(MimeTypesToAddArray) Step 2
AddMimeType MimeTypesToAddArray(counter), MimeTypesToAddArray(counter+1)
Next
' Create a Shell object
Set WshShell = CreateObject("WScript.Shell")
' Stop and Start the IIS Service
Set oExec = WshShell.Exec("net stop w3svc")
Do While oExec.Status = 0
WScript.Sleep 100
Loop
Set oExec = WshShell.Exec("net start w3svc")
Do While oExec.Status = 0
WScript.Sleep 100
Loop
Set oExec = Nothing
' Report status to user
WScript.Echo "Windows Presentation Foundation MIME types have been registered."
' AddMimeType Sub
Sub AddMimeType(ByVal Ext, ByVal MType)
' Get the mappings from the MimeMap property.
MimeMapArray = MimeMapObj.GetEx("MimeMap")
' Add a new mapping.
i = UBound(MimeMapArray) + 1
ReDim Preserve MimeMapArray(i)
MimeMapArray(i) = CreateObject("MimeMap")
MimeMapArray(i).Extension = Ext
MimeMapArray(i).MimeType = MType
MimeMapObj.PutEx ADS_PROPERTY_UPDATE, "MimeMap", MimeMapArray
MimeMapObj.SetInfo()
End Sub
Je suis assez sûr u peut. Voir le site Web: http://msdn.microsoft.com/en-us/library/ms752346.aspx. Lorsque j'ai essayé de mettre Dim sur une ligne séparée, j'ai reçu une erreur d'identifiant attendu sur la ligne 6, caractère 5. Ce qui répond à ma question sur le comptage des lignes; Les lignes commentées sont comptées. – salvationishere
@salvationishere: notez que dans cet exemple, la variable 'MimeTypesToAddArray' est définie à la ligne 6, puis une valeur est affectée à la ligne 10 ... (et oui, les lignes de commentaires et les lignes vides comptent) – Shog9
Lorsque j'ai mis à jour votre code avec mon changement, je n'ai plus l'erreur que vous avez signalé. J'en ai obtenu un autre que j'ai pu corriger en enlevant la parenthèse de cette ligne: MimeMapObj.PutEx (ADS_PROPERTY_UPDATE, "MimeMap", MimeMapArray) –