远程重置IIS

远程重置IIS,iis,batch-file,cmd,Iis,Batch File,Cmd,我将通过批处理文件重置IIS。使用iisreset实用程序,因为批处理文件将由其他人使用,这些人可以在没有目标服务器管理员帐户的情况下登录域。如何使批处理脚本在具有适当权限的情况下运行?提前谢谢 我也不想提示用户输入用户名/密码,因为批处理文件将被其他程序调用。您可以创建一个执行此命令的windows服务(例如使用.net WCF)。然后,该服务可以使用具有管理员访问权限的凭据运行 您的其他程序可以远程调用此服务。“iisreset computername”将重置IIS服务器,前提是它们对co

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


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

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

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

“iisreset computername”将重置IIS服务器,前提是它们对computername具有管理员权限。虽然我不确定如何更改批处理文件中的用户帐户,但这可能是一个安全问题,因为批处理文件(我相信您知道)是以纯文本存储的


另外,在服务器故障上这可能会更好。问题1:从批处理远程重置。我更喜欢

范例

sc \\webserver stop w3svc
sc \\webserver start w3svc
SC没有IISRESET那么重。实际上,我更喜欢使用WMI来回收应用程序池,但这很难通过批处理完成

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

您必须授予这些用户(或其组)控制服务或在某处存储凭据的权限。要授予最低权限,请参见以下内容--大量工作


如果您没有授予执行批处理的人员重新启动服务的权限,请参阅--创建WCF服务

好的,谢谢!我更喜欢sc而不是iisreset