2010-04-20 4 views
8

아무도 성공적으로이 모듈을 사용할 수 있었지만 관리자로 실행하여 관리자 셸을 연 32 비트 Windows 7을 실행 중이며 WebAdministration 모듈을 가져온 후 사용하려고했습니다. 몇 가지 문제와 명령은, 내가 atteIIS 7.5 powershell 모듈 사용 문제

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

그런 다음, 다음 명령을 사용하여 웹 사이트를 만들어 여기에 두 가지 예

웹 사이트

를 제공하고 있습니다 get-website -name testsite 명령을 사용하여 사이트 세부 정보를 가져 오지 못하지만 항상 모든 사이트를 반환하며 -name 매개 변수는 무시 된 것 같습니다. 내가

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

AppPools

다음 명령을 사용하여 예상대로 내가 목록을하려고 작품을 할 때 APPCMD 명령어 사용하면 내가 사이트를 얻을 수있는 유일한 방법은 필터

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

을 사용하고 있습니다 다음 명령을 사용하여 apppools

dir iis:\apppools 
내가

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

사람이 성공적 그러나, WebAdministration 모듈을 사용하여 관리하고 오류없이 예상대로 내가 모든 apppools을 얻을 다음과 같이 APPCMD 명령어를 사용할 때나는 그러나 다음과 같은 오류

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

를 얻을? 사전에

덕분에

답변

0

당신은 PowerShell 창은 높은 실행되고 있는지 확인해야합니다, 시작 메뉴에서 마우스 오른쪽 단추로 클릭을 시도하고 높은 실행하기 위해 "관리자 권한으로 실행"옵션을 사용하여.

0

-Name 매개 변수를 무시하는 Get-Website는 this forum post에 따른 버그 인 것 같습니다. 해결 방법은 작은 따옴표를 사용하는 경우

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

가 변수가 확장되지 않습니다 따옴표를 사용하십시오 GET-항목을 사용하는 것입니다.

응용 프로그램 풀 탐색에 관해서는 언급 한 CarlosAg와 같은 사용 권한 문제 인 것 같습니다. 상승 된 권한으로 PowerShell을 실행하고 있는지 확인하십시오. 일반적으로 PowerShell을 마우스 오른쪽 단추로 클릭하고 "관리자 권한으로 실행"을 선택하여 PowerShell을 시작합니다.

8

이미 PowerShell을 관리자로 실행하고 있고 Windows UAC를 사용할 수 없지만이 오류가 계속 표시되는 경우 WAS (Windows Process Activation Service)가 실행 중인지 확인하십시오. W3SVC를 중지 할 수는 있지만 WAS가 중지되면 PowerShell은 확실히 "액세스 거부"오류와 동일한 헤드 스크래치를 제공합니다.