Încerc să creez o sarcină programată pe Windows Server 2012 care va executa un script powershell care va crea o arhivă a unui anume director o dată pe zi.
Argumentele pentru a executa scriptul ar trebui să fie după cum urmează (prin linia de comandă): .\CreateBackup.ps1 -BackupTarget "D:\SOFT_DIST\Production\_New_Build\Documentation\Windows Build Documentation\" -BackupDestination "D:\SOFT_DIST\Production\_New_Build\Documentation\Build Documentation Backups\Backups\" -Delete $Outeda FileTTLDile 30
Scriptul funcționează perfect, însă problema este că atunci când introduc argumentele în Task Scheduler, primesc o eroare care spune „D:\SOFT_DIST\Production_New_Build\Documentation\Build nu este recunoscut ca numele unui cmdlet, funcție, fișier script, sau program operabil.”
. Rețineți că, în realitate, directoarele sunt valabile.
În Task Scheduler, aceasta este ceea ce am introdus în Acțiuni (tras din fișierul de export XML)
<Command>powershell.exe</Command>
<Arguments>
-ExecutionPolicy Bypass "D:\SOFT_DIST\Production\_New_Build\Documentation\Build Documentation Backups\CreateBackup.ps1"
-BackupTarget 'D:\SOFT_DIST\Production\_New_Build\Documentation\Windows Build Documentation\'
-BackupDestination 'D:\SOFT_DIST\Production\_New_Build\Documentation\Build Documentation Backups\Backups\'
-DeleteOutdatedFiles $true
-FileTTLDays 30
</Arguments>
Pe baza acestui lucru, ce ar trebui să repar pentru ca acest script să se execute printr-o sarcină programată? Cred că problema constă în spațiile din căile directorului.