使用PsExec在远程服务器上安装exe安装文件

时间:2013-08-11 14:50:24

标签: deployment remote-server psexec msiexec advanced-installer

我正在尝试使用PsExec安装exe安装文件: PsExec targetServer / s / accepteula exeFilePath / i / quiet

出于某种原因,我收到了1619错误。 我正在以管理员身份运行,而我的用户是远程服务器上的管理员。

有谁知道我为什么会收到这个错误?

1 个答案:

答案 0 :(得分:0)

1619表示“无法打开数据库”。换句话说,对于您的情况:(a)MSI文件的路径不正确 可能这是找到当前目录路径的问题。想想写一个设置它的包装器。

但我发现另一个潜在的问题: 我没有自己使用PsExec,但是对于UAC你有一个真正的问题。作为服务器上的管理员是没有用的,如果UAC被激活,那么没有人可以提交UAC。 那个怎么样。作为名为“管理员”的真实用户(与管理员组不同)或关闭UAC也可能有所帮助。

您可以在PsExec上搜索stackoverflow,也有很多相关问题。 似乎存在“-h”开关,但它不确定,如果它仍然有效。

(此外,确定:您确定,远程服务器上存在安装?psexec不会将您的文件复制到其他服务器..)

使用UAC的清洁解决方案需要服务的参与,最简单的是内置任务调度程序,它还可以启动具有系统权限的批处理文件,从而触发可以远程启动的事件。