iNNOKENTIY21
Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Код: # Формирование списка файлов *.xml в текущей папкe, # других xml файлов в папке быть не должно, только задачи $files = Get-ChildItem -Path ".\*.xml" -File foreach($item in $files) { # читка файла как xml, для изменени данных в нём [xml]$xml = Get-Content -LiteralPath $item # замена пользовательских данных на текущего пользователя консоли powershell $xml.Task.RegistrationInfo.Author = "$($env:USERDOMAIN)\$($env:USERNAME)" $xml.Task.Principals.Principal.UserId = "$($env:USERNAME)" # сохранить измененный файл добавив .new в имя файла $xml.Save($item.BaseName + ".new.xml") # читка файла как строки для регистратора задач [string]$str = (Get-Content -LiteralPath ($item.BaseName + ".new.xml")) -as [string] # регистрация задачи с именем задачи как у файла без расширения Register-ScheduledTask -xml $str -TaskName $item.BaseName } |
|