2010-04-20 8 views
8

Czy ktoś mógł z powodzeniem używać tego modułu, ja pracuję na 32-bitowym Windows 7, gdzie otworzyłem powłokę administratora przy użyciu polecenia Uruchom jako administrator, zaimportowałem moduł WebAdministration, a następnie spróbowałem użyć polecenia z pewnymi kwestiami, dostarczyły dwa przykłady tutajProblemy z modułem powershell IIS 7.5

strony

stworzyłem stronę internetową za pomocą następującego polecenia

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

Potem Atte Zmapano, aby uzyskać szczegóły witryny za pomocą komendy get-website -name testsite , ale zawsze zwraca ona wszystkie witryny, wydaje się ignorować parametr -name. Tylko w ten sposób mogę dostać witryna jest przy użyciu filtra

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

Gdy używam appcmd to działa prawidłowo za pomocą następującego polecenia

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

AppPools

Kiedy próbuję podać wykaz apppools za pomocą następującej komendy:

dir iis:\apppools 

pojawia się następujący błąd

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

Jednak podczas korzystania appcmd następująco ja dostać wszystkie AppPools zgodnie z oczekiwaniami bez jakiegokolwiek błędu

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

Czy ktoś z powodzeniem udało się wykorzystać moduł WebAdministration?

góry dzięki
Pat

Odpowiedz

0

Musisz upewnić się, że okno PowerShell działa na wzniesieniu, spróbuj kliknąć prawym przyciskiem myszy w menu Start i przy użyciu „Uruchom jako administrator” opcji, aby zapewnić działa podwyższone.

0

Odnośnie Get-Website zignorowanie parametru -Name, wygląda na to, że jest to błąd zgodny z this forum post. Rozwiązaniem jest użycie Get-Item

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

należy używać cudzysłowów, zmienne nie są rozszerzane, gdy używane są pojedyncze cudzysłowy.

Jeśli chodzi o przeglądanie pul aplikacji, podejrzewam, że jest to problem uprawnień, o którym wspomniał CarlosAg. Upewnij się, że używasz PowerShell z podwyższonymi uprawnieniami. Zazwyczaj uruchamiam PowerShell, klikając go prawym przyciskiem myszy i wybierając "Uruchom jako administrator".

8

Jeśli już korzystasz z PowerShell jako administrator i masz wyłączony UAC systemu Windows, a nadal widzisz ten błąd, upewnij się, że uruchomiony jest WAS (Windows Process Activation Service). Możesz zatrzymać W3SVC, ale PowerShell na pewno da taki sam błąd "odmowa dostępu", jeśli WAS zostanie zatrzymany.