2010-04-20 19 views
8

¿alguien ha logrado utilizar este módulo con éxito, estoy corriendo Windows de 32 bits 7, donde he abierto una cáscara de administrador mediante Ejecutar como administrador, he importado el módulo de WebAdministration y luego intentado utilizar los comandos con algunos problemas, se han proporcionado dos ejemplos aquíIIS problemas de uso del módulo de PowerShell 7.5

sitios web

he creado un sitio web con el siguiente comando

new-website -name testsite -port 80 -hostheader testsite -physicalpath c:\temp 

Entonces i Atte mpted para obtener los sitios detalles usando el comando get- página web -nombre testsite pero siempre devuelve todos los sitios, parece ignorar el parámetro -name. Única manera que puedo conseguir el sitio está utilizando un filtro

get-website | ? { $_.name -eq 'testsite' } | get-member 

Cuando uso appcmd funciona como se esperaba con el siguiente comando

C:\> C:\Windows\System32\inetsrv\appcmd.exe list site testsite 

AppPools

cuando intento de incluir el AppPools con el siguiente comando

dir iis:\apppools 

me sale el siguiente error

Get-ChildItem : Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED)) 

Sin embargo, cuando se utiliza de la siguiente manera appcmd consigo todos los apppools como se espera sin ningún error

C:\Windows\System32\inetsrv\appcmd.exe list apppool 

Alguien ha logrado con éxito para utilizar el módulo WebAdministration?

Gracias de antemano
Pat

Respuesta

0

Usted necesita asegurarse de que la ventana de PowerShell está ejecutando elevada, intente hacer clic derecho en el menú Inicio y el uso de la opción "Ejecutar como administrador" opción para garantizar que se ejecuta elevada.

0

En cuanto a Get-Sitio ignorando el parámetro -Nombre, esto parece ser un error de acuerdo con this forum post. La solución consiste en utilizar Get-Item

$website = "Default Web Site" 
Get-Item "IIS:\sites\$website" 

Asegúrese de utilizar comillas dobles, las variables no se expanden cuando se utilizan comillas simples.

En cuanto a navegar por los grupos de aplicaciones Sospecho que esto es un problema de permisos como se ha mencionado CarlosAg. Asegúrese de ejecutar PowerShell con privilegios elevados. Normalmente lanzo PowerShell haciendo clic derecho sobre él y seleccionando "Ejecutar como administrador".

8

Si ya está ejecutando PowerShell como administrador y tiene Windows UAC desactivado y sigue viendo este error, asegúrese de WAS (Windows Process Activation Service) está en funcionamiento. Puede detener W3SVC pero PowerShell sin duda le dará el mismo de rascarse la cabeza "acceso denegado" error si WAS se detuvo.

Cuestiones relacionadas