Windows Server 2016与2019下PowerShell跨脚本调用的异常问题咨询
Windows Server 2016与2019下PowerShell跨脚本调用的异常问题咨询
各位好,我最近碰到一个特别费解的问题,想请大家帮忙分析排查:
我在Windows Server 2016和2019上运行同一段PowerShell脚本时,出现了完全不一致的表现。两台服务器都安装了最新版的PowerShell 5.1,主脚本是以最高权限的管理员账户作为计划任务来执行的。
我的主脚本逻辑很简单:定义参数、切换到目标脚本所在目录、调用另一个子脚本、切回原目录,最后输出完成提示。具体代码如下:
$ComputerName = "COMPUTER1" @Params['Name'] = "$ComputerName" $Location = "D:\NewScript" Push-Location $Location .\Nextscript.ps1 @Params Pop-Location Write-Host "Done"
实际运行时,Server 2019及以上的系统完全正常,NextScript.ps1能顺利执行,最后也能看到"Done"的输出;但在Server 2016或更早的系统上,脚本执行到.\Nextscript.ps1 @Params这一步就直接卡住了,一直停在那里毫无反应,完全不会继续执行后面的步骤。
我仔细对比了两台服务器的系统配置,没找到任何可能导致这个问题的差异。想请教下大家:有没有什么我遗漏的系统设置需要检查?或者是不是我调用子脚本的方式本身存在兼容性问题?
备注:内容来源于stack exchange,提问作者JukEboX
相关产品推荐
相关产品推荐

