9

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

网站

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

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

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

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

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

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

应用程序池

当我尝试使用以下命令列出应用程序池时

dir iis:\apppools

我收到以下错误

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

然而,当我按如下方式使用 appcmd 时,我按预期获得了所有 apppool,没有任何错误

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

有没有人成功地使用了 WebAdministration 模块?

提前感谢
帕特

4

3 回答 3

9

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

于 2011-03-21T17:49:37.450 回答
0

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

于 2010-05-16T05:42:28.203 回答
0

关于忽略 -Name 参数的 Get-Website,根据此论坛帖子,这似乎是一个错误。解决方法是使用 Get-Item

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

一定要使用双引号,使用单引号时变量不展开。

关于浏览应用程序池,我怀疑这是 CarlosAg 提到的权限问题。确保您正在使用提升的权限运行 PowerShell。我通常通过右键单击它并选择“以管理员身份运行”来启动 PowerShell。

于 2010-11-14T00:06:42.740 回答