繁体   English   中英

计划的powershell脚本不运行点源脚本

[英]Scheduled powershell script not running dot sourced scripts

我有一个主脚本运行其他脚本并使用点源从这些脚本加载变量。 该脚本以交互方式运行良好,但是当我安排它运行时,它不运行脚本我是点源。 有任何想法吗?

我遇到了类似的问题:当我以管理员身份运行主脚本时,我的点源脚本没有执行。

事实证明,当我以管理员身份运行脚本时,基础目录是不同的。 尝试使用点源中的绝对路径。 如果它工作,那么你可以找到一个更好的解决方案,如下所示:

$subScriptName = "MySubscript.ps1"
$subScriptPath = Join-Path -Path $callingDir -ChildPath $subScriptName

if (Test-Path $subScriptPath)
{
    # use file from local folder
    . $subScriptPath
}
else
{
    # use central file (via PATH-Variable)
    . $subScriptName
}

使用绝对路径。

点源是指当前目录。 当您以交互方式运行时,这通常与脚本相同,但在安排脚本时可能是另一个目录。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM