You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.16 07:08:10