我一直在为这个问题苦苦挣扎几天。我试过谷歌搜索问题,但没有找到任何答案。
我正在尝试使用PowerShell在远程计算机(VM)上安装exe。应用程序使用oracle和mysql在安装时检查与数据库的连接。我的Powershell脚本将安装文件复制到远程计算机。然后连接到机器并运行exe。它一直有效,直到它检查数据库连接。
当我使用远程桌面连接并连接到远程计算机时,我可以运行exe并成功检查数据库连接并完成安装。 我甚至可以使用PowerShell从VM连接到我的Box,并且安装正确。
我假设它与远程机器权限有关,但我不确定。有没有人知道为什么安装程序无法连接以及如何解决问题?
机器规格,脚本和例外情况如下。
我的Box正在运行 Windows 7 Professional SP1 x64
Oracle版本: 11.2.0
虚拟机正在运行 Windows Server 2008 R2 x64
Oracle版本: 11.2.0
#Copies required install files and file passed in as an argument to remote machine
Copy-Item -Path $source -Destination \\$computer\$destination\Install -Recurse -Force
Copy-Item -Path C:\$argument -Destination \\$computer\$destination -Recurse -Force
#Connect to remote machine
Enter-Pssession $computerIP -credential $cred
#Starts the install
(Start-Process -FilePath C:\Setup.exe -ArgumentList $arguments -Wait -Passthru).ExitCode
日志返回错误代码 -2147467259
例外:
at Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode,OracleConnection conn,IntPtr opsErrCtx,OpoSqlValCtx pOpoSqlValCtx,Object src,String procedure,Boolean bCheck) 在Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode,OracleConnection conn,IntPtr opsErrCtx,Object src) 在Oracle.DataAccess.Client.OracleConnection.Open()*
不会返回任何异常情况。