将文件复制到网络的Powershell脚本手动运行,但不是从Task Scheduler运行

杰夫·克拉克

我正在运行一个脚本,将文件从本地复制到网络位置。如果我自己通过powershell调用脚本,则该脚本起作用,但不是从Task Scheduler调用。我已经看过这篇文章和许多其他文章,但是我无法使它起作用。现在,我可以查看任务调度程序“上次运行的结果”,它表示该任务当前正在运行几分钟,然后再停止它。当我结束任务时,我什至都没有得到异常(代码在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的新手,有关如何进行故障排除的任何想法?需要更多信息吗?

杰夫·克拉克

答案在于“网络使用”的工作方式。在cmd中键入“ net use”表明我已经建立了连接,并且似乎已经有了连接将使net use想要提示,这就是为什么我的脚本挂起的原因。我尝试删除“ Net use * / delete / y”的连接,该连接正好在原始的net use之上,这使脚本可以正确继续。然后看起来像:

Net use * /delete /y
net use $ServerFullPath /user:$ServerCredentialUser $ServerCredentialPassword

此处的关键是\ y末尾,它将对提示进行无提示回答。

顺便说一句,此链接显示了如何使用/ delete参数。我选择在此处使用*,但似乎可以删除该特定连接。

但是,这引发了一些事情,也许是网络使用促使我以某种方式提示我已经存在的连接,所以我将原始行更改为:

net use $ServerFullPath /user:$ServerCredentialUser $ServerCredentialPassword /y

最后加上/ y就可以了,一切都很好:)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将文件复制到网络的Powershell脚本手动运行,但不是从Task Scheduler运行

来自分类Dev

从外壳程序脚本运行时,FTP“放置”未将文件复制到远程主机,但是在手动运行时将文件复制到了远程主机

来自分类Dev

通过Windows Task Scheduler运行Powershell脚本

来自分类Dev

Excel宏通过Powershell运行,但不是由Windows Task Scheduler运行时运行

来自分类Dev

从DBMS_SCHEDULER运行exe

来自分类Dev

Spring @Scheduler并行运行

来自分类Dev

SpringBoot Scheduler Cron运行结束

来自分类Dev

Quartz Scheduler没有运行

来自分类Dev

PowerShell脚本无法从Windows Task Scheduler中正常运行

来自分类Dev

在Windows Task Scheduler(Windows 7)中运行Powershell脚本

来自分类Dev

PowerShell脚本无法从Windows Task Scheduler中正常运行

来自分类Dev

使用Windows Task Scheduler运行PHP脚本,包括文件失败

来自分类Dev

如何运行预制的Windows Task Scheduler Task?

来自分类Dev

Task Scheduler提前几毫秒运行任务

来自分类Dev

Windows Task Scheduler无法运行VBScript

来自分类Dev

从Windows Task Scheduler自动运行curl

来自分类Dev

从cpanel cron Scheduler运行PHP脚本

来自分类Dev

Windows Task Scheduler,如果任务未运行,请运行任务?

来自分类Dev

Job Scheduler未在Android N上运行

来自分类Dev

Laravel Scheduler每天运行两次

来自分类Dev

Laravel Cron Scheduler作业未按预期运行

来自分类Dev

使用Quartz Scheduler运行后台任务

来自分类Dev

Laravel Scheduler没有自动运行

来自分类Dev

Java Task Scheduler从开始到结束日期每天运行

来自分类Dev

Python脚本手动运行,但不能在cronjob中运行

来自分类Dev

shell 脚本手动运行,但不在 crontab 中运行

来自分类Dev

JMXterm命令从终端手动运行,而不是从脚本手动运行,这可能是什么原因?

来自分类Dev

仅在Windows Task Scheduler打开文件时运行Excel VBA

来自分类Dev

crontab与手动运行脚本

Related 相关文章

  1. 1

    将文件复制到网络的Powershell脚本手动运行,但不是从Task Scheduler运行

  2. 2

    从外壳程序脚本运行时,FTP“放置”未将文件复制到远程主机,但是在手动运行时将文件复制到了远程主机

  3. 3

    通过Windows Task Scheduler运行Powershell脚本

  4. 4

    Excel宏通过Powershell运行,但不是由Windows Task Scheduler运行时运行

  5. 5

    从DBMS_SCHEDULER运行exe

  6. 6

    Spring @Scheduler并行运行

  7. 7

    SpringBoot Scheduler Cron运行结束

  8. 8

    Quartz Scheduler没有运行

  9. 9

    PowerShell脚本无法从Windows Task Scheduler中正常运行

  10. 10

    在Windows Task Scheduler(Windows 7)中运行Powershell脚本

  11. 11

    PowerShell脚本无法从Windows Task Scheduler中正常运行

  12. 12

    使用Windows Task Scheduler运行PHP脚本,包括文件失败

  13. 13

    如何运行预制的Windows Task Scheduler Task?

  14. 14

    Task Scheduler提前几毫秒运行任务

  15. 15

    Windows Task Scheduler无法运行VBScript

  16. 16

    从Windows Task Scheduler自动运行curl

  17. 17

    从cpanel cron Scheduler运行PHP脚本

  18. 18

    Windows Task Scheduler,如果任务未运行,请运行任务?

  19. 19

    Job Scheduler未在Android N上运行

  20. 20

    Laravel Scheduler每天运行两次

  21. 21

    Laravel Cron Scheduler作业未按预期运行

  22. 22

    使用Quartz Scheduler运行后台任务

  23. 23

    Laravel Scheduler没有自动运行

  24. 24

    Java Task Scheduler从开始到结束日期每天运行

  25. 25

    Python脚本手动运行,但不能在cronjob中运行

  26. 26

    shell 脚本手动运行,但不在 crontab 中运行

  27. 27

    JMXterm命令从终端手动运行,而不是从脚本手动运行,这可能是什么原因?

  28. 28

    仅在Windows Task Scheduler打开文件时运行Excel VBA

  29. 29

    crontab与手动运行脚本

热门标签

归档