Estoy intentando ejecutar la siguiente declaración.El cmdlet de PowerShell muestra la propiedad, pero no puede mostrarlo mediante 'seleccionar'
dir IIS:\Sites| foreach{ get-webapplication -site $_.Name} | select -first 1
Esto se traduce en
Name Application pool Protocols Physical Path
---- ---------------- --------- -------------
i1 DefaultWebSite http C:\inetpub\hosts\DefaultWebSite\i1
Pero cuando ejecuto la siguiente el resultado está vacía
dir IIS:\Sites| foreach{ get-webapplication -site $_.Name} | select -first 1 name
así que busqué en las propiedades de este objeto
dir IIS:\Sites| foreach{ get-webapplication -site $_.Name} | select -first 1 | get-member | sort
Name | select Name, MemberType | format-table -auto
Name MemberType
---- ----------
applicationPool NoteProperty
Attributes Property
ChildElements Property
ClearLocalData Method
Collection NoteProperty
ConfigurationPathType NoteProperty
Copy Method
Delete Method
ElementTagName Property
enabledProtocols NoteProperty
Equals Method
GetAttribute Method
GetAttributeValue Method
GetChildElement Method
GetCollection Method
GetHashCode Method
GetMetadata Method
GetParentElement Method
GetType Method
Item ParameterizedProperty
ItemXPath NoteProperty
LoadProperties Method
Location NoteProperty
Methods Property
path NoteProperty
PhysicalPath ScriptProperty
PSPath NoteProperty
Schema Property
SetAttributeValue Method
SetMetadata Method
ToPSObject Method
ToString Method
Update Method
UpdateCollection Method
virtualDirectoryDefaults NoteProperty
Entonces no hay propiedad 'Nombre' . ¿Cómo es que la aplicación get-web puede mostrar la propiedad del nombre, pero no podemos seleccionarla?
pregunta relacionada: http://stackoverflow.com/questions/7504027/powershell- webadministration-ho w-to-get-web-from-webapplication – BACON