IIS 7.5 powershell模块使用问题

pmc*_*ath 9 powershell module iis-7.5

有没有人设法成功使用这个模块,我正在运行32位Windows 7,我已经使用run as administrator打开了一个管理员shell,我已经导入了WebAdministration模块然后尝试使用这些命令有一些问题,提供了两个这里的例子

网站

我使用以下命令创建了一个网站

new-website -name testsite -port 80 -hostheader testsite -physicalpath c:\temp
Run Code Online (Sandbox Code Playgroud)

然后我尝试使用命令get-website -name testsite获取站点详细信息,但它总是返回所有站点,似乎忽略-name参数.只有我可以获得该网站的方式是使用过滤器

get-website | ? { $_.name -eq 'testsite' } | get-member
Run Code Online (Sandbox Code Playgroud)

当我使用appcmd时,它使用以下命令按预期工作

C:\> C:\Windows\System32\inetsrv\appcmd.exe list site testsite
Run Code Online (Sandbox Code Playgroud)

AppPools

当我尝试使用以下命令列出apppools时

dir iis:\apppools
Run Code Online (Sandbox Code Playgroud)

我收到以下错误

Get-ChildItem : Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED))
Run Code Online (Sandbox Code Playgroud)

然而,当我按如下方式使用appcmd时,我可以按预期获得所有apppool,而不会出现任何错误

C:\Windows\System32\inetsrv\appcmd.exe list apppool
Run Code Online (Sandbox Code Playgroud)

有没有人成功设法使用WebAdministration模块?

在此先感谢
Pat

小智 9

如果您已经以管理员身份运行PowerShell并禁用了Windows UAC,并且仍然看到此错误,请确保WAS(Windows进程激活服务)正在运行.您可以停止W3SVC,但如果WAS停止,PowerShell肯定会给出同样令人头疼的"拒绝访问"错误.


Car*_*res 0

您需要确保 PowerShell 窗口以提升的权限运行,尝试右键单击“开始”菜单并使用“以管理员身份运行”选项以确保其以提升的方式运行。