【问题标题】:How to display the physical path of a web application using appcmd.exe?如何使用 appcmd.exe 显示 Web 应用程序的物理路径?
【发布时间】:2015-06-15 20:05:40
【问题描述】:

请注意:

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

附言

我知道如何从 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>

但我对 app 对象特别感兴趣,以便了解是否可以使用 /text 标志获取嵌套属性。

【问题讨论】:

    标签: iis iis-7 iis-7.5 appcmd


    【解决方案1】:

    下午好!

    要仅使用应用程序对象显示物理路径,您可以使用[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

    【讨论】:

    • 非常感谢。想不通。你碰巧有相应文档的链接吗?我读到的那些关于appcmd的页面很肤浅,不做解释。
    • 对不起,我希望我有一个链接。不久前,我在为一个单独的问题进行故障排除期间确定了此解决方案。除了微软提供的文档外,我什么也找不到:(
    • 如何列出应用程序:名称、appPool 和路径 ?
    • 重要似乎/text参数需要用引号括起来,如果不是:ERROR ( message:Malformed collection indexer; format is [@position,name='value',name2='value2',...].&$a list app "MyDayforce/" "/text:[path='/'].physicalPath"
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-03
    • 2010-12-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多