因此,我最近遇到了一个更大的B1安装情况,它跨越多台服务器,包括一些Windows Server 2016(SLD/许可证服务器)以及一些2008 R2服务器,这些服务器在SQL Server 2014上托管了一组公司数据库。
由于几个原因,无法从2008 R2更新Windows服务器,客户也无法更新在该环境中提供第二台具有更新Windows server版本的服务器(尽管我们将尽快迁移到该场景)。
Business One版本10 PL2仅在Windows server 2016以后受支持,因此,我也不能指望SAP notes或SAP支持提供任何帮助。
无论如何,我尝试了我的运气。
尝试#1
PowerShell的版本是2.0,52返现网,但安装程序立即要求更高的版本。因此,请安装Windows Management Framework 5.1,其中包括PowerShell 5.1。失败了几次,可能是因为我没有域管理权限,但我最终让客户成功安装了它。
尝试#2
几个PowerShell脚本失败。在浏览日志文件时,我注意到"getnetipaddress"命令无法识别。通过网络搜索发现,该命令虽然在PowerShell 5.1中可用,但仅在Windows Server 2012以后才可用。真倒霉。我做了一些挖掘,悠哉返利机器人,发现可以编写自己的PowerShell cmdlet,其行为方式与本机cmdlet相同。所以我想,"我会写我自己的Get NetIPAddress命令!"我做到了。我花了很长时间才弄明白,企业大数据,但最后看起来好像它在工作。
尝试#3
再次运行安装时,我遇到了一个与"get nettcpcconnection"命令相关的新错误,无法识别。好的,淘客猪,所以我也为该命令创建了一个替代项,然后重试。
尝试#4
这次服务层和Web客户端安装成功。只有电子文档服务失败。查看代码并没有立即发现问题,因为该错误是一个例外,其中包含"的帮助文本"sc.exe文件,这是服务安装程序。但仔细观察就会发现问题:文件服务中缺少空格_服务.ps1"在哪里"sc.exe文件称为"创建"。请参阅,在早期版本中,参数名称后面需要空格,例如"binPath="、"start="和"DisplayName="。
尝试#5
,因为这些powershell脚本在安装过程中会被解压,我再次启动安装程序,淘客app定制,等待文件解包(路径应为:C:\Users\\AppData\Local\Temp\\Installation Directory\SAP Business One SetupFiles\support\bin),然后打开文件电子文档服务_服务.ps1并添加了所需的空间,然后继续安装向导。成功完成!
长话短说,你应该在家里试试这个吗?绝对不是。你在任何地方都找不到什么帮助。但它有用吗?对我来说是这样。您的里程数可能会有所不同。
如果您感兴趣,可以在GitHub上找到我的PowerShell脚本。它们只用于所描述的目的,因此它们不是上述命令的真正替代品。
让我知道你的想法!