2009-09-16 73 views
3

我要通过批处理文件重置IIS。使用iisreset实用程序,因为批处理文件将被其他可能在没有目标服务器的管理员帐户的情况下登录域的人使用。如何使批处理脚本以适当的权限运行?提前致谢!远程重置IIS

而且我也不想提示用户输入用户名/密码,因为批处理文件将被其他程序调用。

回答

2

您可以创建一个执行此命令的Windows服务(例如使用.net WCF)。然后服务可以使用具有管理员访问权限的凭据运行

您的其他程序可以远程调用此服务。

1

“IISRESET 计算机名”如果他们有计算机名管理员权限将重置IIS服务器。虽然我不确定如何更改批处理文件中的用户帐户,但这可能是一个安全问题,因为批处理文件(我确定您知道)以纯文本格式存储。

PS。这可能会更好ServerFault

4

问题1:从批处理远程复位。我更喜欢sc.exe

sc \\webserver stop w3svc 
sc \\webserver start w3svc 

SC不如IISRESET重。实际上,我更喜欢使用WMI来回收应用程序池,但通过批处理很难完成

问题2:允许目标服务器上不是管理员的用户重置IIS。

您要么必须授予这些用户(或他们的组)的权限来控制某处的服务或存储凭据。要授予最小权限,请参阅此KB - 很多工作。

如果您未授予那些执行批处理权限以重新启动服务的用户,请参阅Rusell's answer - 创建WCF服务。

+0

好的,谢谢!我更喜欢sc来iisreset – Roy 2009-09-27 01:54:03