2014-10-17 11 views
5

Usiamo appcmd nei nostri script di distribuzione ai server di configurazione, ho bisogno di assicurare che l'aggiunta di associazioni per i siti esistenti non genera un erroreAPPCMD come testare se esiste un legame prima di aggiungerlo a un sito Web?

C:\Windows\System32\inetsrv\appcmd.exe set site /site.name:"abc.com" 
/+bindings. [protocol='http',bindingInformation='*:80:alias-abc.com'] 

opere ma alla successiva esecuzione di script ottengo l'errore ..

non è possibile aggiungere la voce insieme duplicato di tipo 'legame' con 'il protocollo, bindingInformation' attribuites chiave combinate rispettivamente impostato a ' http, *: alias-abc.com'

c'è un modo posso controllare se il bindin g esiste prima di aggiungerlo in appcmd

(PowerShell non è consentito - così deve essere o appcmd o altra linea di comando exe)

Grazie

risposta

0

appcmd è un po 'carente nel reparto di ricerca, ma qualcosa come questo dovrebbe funzionare:

C:\Windows\system32\inetsrv\appcmd.exe list site "abc.com" | findstr bindings:http/*:80