我正在尝试使用 PsExec 安装 exe 安装文件:PsExec targetServer /s /accepteula exeFilePath /i /quiet
出于某种原因,我收到 1619 错误。我以管理员身份运行,我的用户是远程服务器上的管理员。
有谁知道我为什么会收到此错误?
我正在尝试使用 PsExec 安装 exe 安装文件:PsExec targetServer /s /accepteula exeFilePath /i /quiet
出于某种原因,我收到 1619 错误。我以管理员身份运行,我的用户是远程服务器上的管理员。
有谁知道我为什么会收到此错误?
1619 表示“无法打开数据库”。换句话说,对于您的情况: (a) MSI 文件的路径不正确。
可能这是查找当前目录路径的问题。考虑编写一个包装器来设置它。
但是我看到了另一个潜在的问题:我自己没有使用过 PsExec,但是使用 UAC 时你会遇到一个真正的问题。作为服务器上的管理员是没有用的,如果激活了 UAC,那么没有人可以提交 UAC。那个怎么样。成为名为“Administrator”的真实用户(与管理员组不同)或关闭 UAC 也会有所帮助。
你可以在 PsExec 上的 stackoverflow 上搜索,也有很多关于这个的问题。似乎存在一个“-h”开关,但不确定它是否仍然有效。
(此外,请确保:您确定安装存在于远程服务器上?psexec 不会将您的文件复制到其他服务器..)
使用 UAC 的清洁解决方案需要服务的参与,最简单的是内置的任务计划程序,它还可以启动具有系统权限的批处理文件,这会触发您可以远程启动的事件。