2010-07-07 2 views

Répondre

6

J'ai eu un problème similaire: Mes scripts sources ne se sont pas exécutés lorsque j'ai exécuté le script principal avec run en tant qu'administrateur.

Il s'est avéré que le répertoire de base était différent, lorsque j'ai exécuté le script en tant qu'administrateur. Essayez d'utiliser le chemin absolu dans votre point d'approvisionnement. Si cela fonctionne alors, vous pouvez trouver une meilleure solution, comme ceci:

$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 
} 
+0

Parfait ce que je cherchais. Merci – jrob24

0

Utilisez des chemins absolus.

L'attribution de points fait référence au répertoire en cours. Il s'agit généralement du même répertoire que votre script lorsque vous exécutez de manière interactive, mais il peut s'agir d'un autre répertoire lorsque vous planifiez votre script.

Questions connexes