2010-04-20 11 views
8

Hat jemand geschafft, dieses Modul mit Erfolg zu verwenden, ich laufe 32bit Windows 7, wo ich eine Administrator-Shell mit dem Ausführen als Administrator geöffnet habe, habe ich das WebAdministration-Modul importiert und dann versucht zu verwenden die Befehle mit einigen Fragen werden zwei Beispiele hierIIS 7.5 Powershell-Modul Verwendungsprobleme

Webseiten bereitgestellt

ich mit dem folgenden Befehl

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

Dann eine Website erstellt i Atte versucht, die Website-Details mit dem Befehl Get-Website-Name Testseite abrufen, aber es immer alle Websites zurückgibt, scheint den Parameter -name zu ignorieren. Nur so kann ich die Seite bekommen kann, ist mit einem Filter

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

Wenn ich appcmd verwenden es wie erwartet funktioniert mit dem folgenden Befehl

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

AppPools

Wenn ich versuche, die zur Liste apppools unter Verwendung des folgenden Befehls

dir iis:\apppools 

bekomme ich folgende Fehler

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

Doch wenn ich appcmd wie folgt verwenden ich alle apppools bekommen als ohne Fehler erwartet

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

Hat jemand erfolgreich die WebAdministration Modul verwenden verwaltet?

Vielen Dank im Voraus
Pat

Antwort

0

Sie müssen sicherstellen, dass die Powershell-Fenster erhöhten ausgeführt wird, versuchen Sie im Startmenü der rechten Maustaste und mit dem „Als Administrator ausführen“ Option läuft erhöhten sicherzustellen.

0

In Bezug auf Get-Website, die den Parameter -Name ignoriert, scheint dies ein Fehler gemäß this forum post zu sein. Die Abhilfe ist Get-Item

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

Sicherstellen, dass doppelte Anführungszeichen zu verwenden, verwenden, Variablen nicht erweitert werden, wenn einfache Anführungszeichen verwendet werden.

Beim Durchsuchen der Anwendungspools vermute ich, dass dies ein Berechtigungsproblem ist, wie CarlosAg erwähnt. Stellen Sie sicher, dass Sie PowerShell mit erhöhten Rechten ausführen. Normalerweise starte ich PowerShell, indem ich mit der rechten Maustaste darauf klicke und "Als Administrator ausführen" auswähle.

8

Wenn Sie PowerShell bereits als Administrator ausführen und die Windows-Benutzerkontensteuerung deaktiviert haben und diese Fehlermeldung weiterhin angezeigt wird, vergewissern Sie sich, dass WAS (Windows Process Activation Service) ausgeführt wird. Sie können W3SVC stoppen, aber PowerShell wird definitiv den gleichen "Scratching" -Widerruf "Zugriff verweigert" geben, wenn WAS gestoppt wird.

Verwandte Themen