Windows services PsExec在非交互运行时卡在许可证提示上

Windows services PsExec在非交互运行时卡在许可证提示上,windows-services,psexec,sysinternals,Windows Services,Psexec,Sysinternals,我有一个Hudson构建脚本,它调用SysInternals PsExec实用程序。通常,当给定用户首次运行PsExec时,会弹出一个对话框,要求用户接受许可证。构建代理作为服务运行,我可以看到构建在PsExec上卡住了。Process Explorer显示PsExec正在运行,因此我强烈怀疑它显示的是相同的提示,但由于它以非交互方式运行,因此无法接受提示。有没有办法绕过这个愚蠢的限制?在Windows Server 2008 R2 x64上运行。使用/accepteula命令行开关接受许可协议

我有一个Hudson构建脚本,它调用SysInternals PsExec实用程序。通常,当给定用户首次运行PsExec时,会弹出一个对话框,要求用户接受许可证。构建代理作为服务运行,我可以看到构建在PsExec上卡住了。Process Explorer显示PsExec正在运行,因此我强烈怀疑它显示的是相同的提示,但由于它以非交互方式运行,因此无法接受提示。有没有办法绕过这个愚蠢的限制?在Windows Server 2008 R2 x64上运行。

使用
/accepteula
命令行开关接受许可协议

或设置

HKCU\Software\Sysinternals\PsExec\EulaAccepted 
至1


警告:如果上面的注册表项设置为0(EULA被拒绝一次),则/accepteula将不起作用,您必须手动将注册表项设置为1(或将其全部删除)。

有文档记录,但您必须使用2003版或更高版本。

太好了,谢谢
/accepteula
起作用。我想知道为什么没有记录?谢谢!我需要让我们的构建服务器在部署后回收我们的应用程序池——我想使用psexec远程执行appcmd,但它在许可证屏幕上卡住了。这太完美了!它是有文档记录的-当它第一次显示时,它就在GUI的最顶端-我猜Mark希望您至少看到一次EULA。他们没有添加此“功能”不幸的是,当从Azure的Kudu命令行运行系统内部程序时,
-accepteula
/accepteula
命令行选项不起作用。