Answers:
远程关机...
关闭/ s / f / t 30 / m \\服务器名称
psexec \\服务器名称-e -h -u服务器名称\管理员关闭/ s / f / t 30
psexec \\服务器名-e -h -u域名\用户名shutdown / s / f / t 30
关机参数说明...
PsExec参数说明...
使用本地管理员帐户的批处理文件示例... (以rsla.bat身份粘贴到记事本中)
@回声关闭 REM rsla.bat-以本地管理员身份远程关闭 REM该脚本是由Miles Erickson,7/2010创作的免费软件。 REM要求PsExec.exe在%PATH%中可用(c:\ windows \ system32是一种选择) REM无法用于重新启动域控制器(域控制器没有本地管理员帐户) 如果(%1)==()GOTO指令 IF(%1)==(/?)GOTO指令 psexec \\\\%1 -e -h -u%1 \\管理员关闭/ s / f / t 30 转到结束 :说明 回声用法:rsla服务器名(将提示您输入密码) :结束
链接...
如果不需要指定凭据,则可以使用SHUTDOWN命令。如果确实需要指定凭据(您的登录名没有权限,或者计算机不在域中),则可以使用PSSHUTDOWN实用程序执行此操作。
本地帐户:
cmd /k wmic /node:"targetcomputerhostname" /user:"AdministratororWhatever" os where primary=true call reboot
具有本地管理员权限的AD帐户:
cmd /k wmic /node:"targetcomputerhostname" /user:"DomainAccountWithAdminPrivs@fqdn" os where primary=true call reboot
这很容易作为批处理文件移植。请记住,您将需要适当的远程例外。如果psshutdown可以工作,那么在不安装任何外部软件的情况下也应该可以正常工作(而不是SysInternals工具,这是我向Windows保证的一件事)。