Я хотел бы переместить сценарий ps в Azure для запуска в качестве runbook. Он в основном проверяет все новые сайты SharePoint и проверяет, соответствуют ли они определенным критериям, например, включает контроль версий, если он не установлен.
Сценарий работает следующим образом:
$sitesdonelist = "c:\log.txt"
$sitesdone = get-content -Path $sitesdonelist
foreach($sitecoll in $sitecollections) {
$currentsite = $sitecoll.Url
if ($sitesdone -inotcontains $currentsite) {
checksite
add-content -Path $sitesdonelist -Value $sitecoll.Url
}
}
Я хотел бы, чтобы этот код работалв Azure, и часть этого состоит в том, чтобы переместить список выполненных сайтов в общий файловый ресурс Azure и добавить к нему обработанные сайты. Пока я вижу два варианта, и ни один из них не кажется правильным:
- Загрузите файл в
$env:TEMP
, добавьте и загрузите на финише: я пропущу все готовые сайты, если что-то не получится на полпути - Загрузите файл в
$env:TEMP
, добавляйте и загружайте после каждого сайта: замедлит процесс и вызовет много ненужной загрузки данных
Есть ли лучший вариант? Можно ли выполнить запись непосредственно в файл в общей папке Azure из книги запусков Azure PowerShell?