2015-06-15 22 views
1

请注意以下几点:如何使用appcmd.exe显示Web应用程序的物理路径?

PS C:\Dayforce\DayforceRTQA\150520_747\SharpTop> $a 
C:\Program Files\IIS Express\appcmd.exe 
PS C:\Dayforce\DayforceRTQA\150520_747\SharpTop> &$a list app "MyDayforce/" /text:* 
APP 
    path:"/" 
    APP.NAME:"MyDayforce/" 
    APPPOOL.NAME:"Clr4IntegratedAppPool" 
    SITE.NAME:"MyDayforce" 
    [application] 
    path:"/" 
    applicationPool:"Clr4IntegratedAppPool" 
    enabledProtocols:"http" 
    serviceAutoStartEnabled:"false" 
    serviceAutoStartProvider:"" 
    preloadEnabled:"false" 
    [virtualDirectoryDefaults] 
     path:"" 
     physicalPath:"" 
     userName:"" 
     password:"" 
     logonMethod:"ClearText" 
     allowSubDirConfig:"true" 
    [virtualDirectory] 
     path:"/" 
     physicalPath:"C:\Dayforce\SharpTop\UI\MyWORKBits" 
     userName:"" 
     password:"" 
     logonMethod:"ClearText" 
     allowSubDirConfig:"true" 
PS C:\Dayforce\DayforceRTQA\150520_747\SharpTop> &$a list app "MyDayforce/" /text:applicationPool 
Clr4IntegratedAppPool 
PS C:\Dayforce\DayforceRTQA\150520_747\SharpTop> &$a list app "MyDayforce/" /text:enabledProtocols 
http 
PS C:\Dayforce\DayforceRTQA\150520_747\SharpTop> 

我不知道如何显示的physicalPath值。试过各种变种 - 没有任何工程。

那么,如何从应用程序对象中获取physicalPath

P.S.

我知道如何从VDIR对象做到这一点:

PS C:\Dayforce\DayforceRTQA\150520_747\SharpTop> &$a list vdir /app.name:"MyDayforce/" /text:physicalPath 
C:\Dayforce\SharpTop\UI\MyWORKBits 
PS C:\Dayforce\DayforceRTQA\150520_747\SharpTop> 

但我为了了解嵌套的属性是否可以使用/text标志是牵强的应用对象的特定兴趣。

回答

5

下午好!

要仅使用应用程序对象显示物理路径,可以使用[path='string']语法引用它。使用这个,你可以引用嵌套的VirtualDirectory对象的所有属性。

因此,对于你的例子中,你可以使用下面的命令: &$a list app "MyDayforce/" /text:[path='/'].physicalPath

或者更一般为默认的IIS安装

C:\Windows\system32\inetsrv\appcmd.exe list app "Default Web Site/" /text:[path='/'].physicalPath

+0

非常感谢你。无法弄清楚。你碰巧有链接到相应的文档?我读到关于appcmd的那些页面非常肤浅,并没有解释它。 – mark

+0

对不起,我希望我确实有链接。前一段时间我在解决问题时确定了此解决方案。我找不到任何东西,但微软提供的文档,以及:( –

+0

无法找到这个语法的任何文档,thx! – hcoverlambda

相关问题