我正在尝试从另一台计算机运行iisreset 192.168.100.182
(针对 Windows Server 2003 计算机)在同一个域上(运行 Windows 7 Professional)并收到以下错误消息:
正在试图停止...
重新启动尝试失败。访问被拒绝,您必须是远程计算机的管理员才能使用此命令。请将您的帐户添加到远程计算机的管理员本地组或域管理员全局组。
我正在运行来自提升的命令提示符将我的域帐户添加到管理员目标计算机上的组。我曾尝试过在直接成为管理员组成员的情况下以及凭借属于管理员组的域组成员身份执行此操作。
我查看了目标机器上的事件日志,它显示了成功审核尝试 iisreset 后立即获取我的域凭据,但没有失败审核。
答案1
我建议使用 psexec 来执行此操作。 http://technet.microsoft.com/en-us/sysinternals/bb897553
还请检查远程机器的本地安全策略,您可能只记录成功事件而不记录失败事件。
secpol.msc -> 本地策略 -> 审计策略。
应将审核登录事件设置为成功和失败,才能在事件日志中看到失败。
答案2
我已经在自己的环境中亲自尝试过此操作 - 据我所知,您只能从另一台 Server 2003 或 Windows XP 计算机的命令行对 IIS 进行远程重置。
即使安装了 IIS6 兼容工具,Windows 7 / Server 2008 中的命令行实用程序仍然不兼容。
我发现从 Windows 7 计算机重置 IIS 的唯一可靠方法是使用 IIS6 管理器 GUI。
答案3
我也曾有过类似的挫败感,我遇到的问题是,我的帐户不在域控制环境中,并且我的用户 ID 和密码在不同的机器上是不同的。
因此,如果您不在域中受控环境,我建议确保您使用的用户在两台机器上都有本地管理员,并且用户名和密码匹配。
如果你在域环境中执行此操作,请确保您的用户已添加为服务器上的本地管理员。他不仅仅是管理员,还必须是本地管理员组的一部分。
之后你应该能够IISRESET [computername] /RESTART
如果您遇到任何问题,请检查计算机上的本地防火墙是否阻止 RPC。
答案4
在确定问题不会发生在我的家庭网络上后,我设法确认(通过安装另一个 2003 盒子),这似乎是有关服务器配置的特定问题。
在这种情况下,解决方案是重新安装操作系统。
对于将来遇到这种情况的任何人,我发现的另一个症状是,在用户远程执行 IISReset 的上下文中,在服务器上创建了进程“iisrstas”,并且永远不会退出。