2015-06-15 27 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

相關問題