我正在运行一个脚本来将文件从本地复制到网络位置。如果我通过 powershell 自己调用脚本,但不能从任务计划程序调用,该脚本可以工作。我看过这篇文章和许多其他文章,但我无法让它发挥作用。现在我可以查看任务调度程序“上次运行结果”,它说任务当前正在运行几分钟,然后我才停止它。当我结束任务时,我什至没有收到异常(代码在 try/catch 中)
我将 ServerLocation 和 ServerFullPath 分开,因为我尝试了几个不同的示例。
代码如下(用域/用户名/密码替换):
Set-Variable ServerCredentials -option Constant -value "<domain>/<username> <password>"
Set-Variable ServerLocation -option Constant -value "\\<domain>"
Set-Variable ServerFullPath -option Constant -value $ServerLocation"\path\path"
$latest = Get-ChildItem -Path .\ | Sort-Object LastWriteTime -Descending | Select-Object -First 1
net use $ServerFullPath /user:$ServerCredentials
Copy-Item .\$latest $ServerFullPath -Force
我是powershell的新手,对如何进行故障排除有任何想法吗?需要更多信息吗?