У нас есть сервер Win Server 2016, настроенный для сценариев автоматического создания отчетов, позволяющих отправлять отчеты в github при выполнении в виде запланированной задачи.
Я могу запустить этот сценарий без проблем, когда я вошел в систему какпрокси-пользователь.Я запустил sshagent и он работает.Скрипт умирает во 2-й части скрипта (git push) при запуске как запланированное задание.
Я попытался запустить часть git-push отдельно как запланированное задание, и я до сих пор не могу запустить ее (агент ssh все еще работает).Я также могу запускать это в git-bash без проблем.
#git checkout the most recent vCenter list.
cd D:\virtualization-reporting
git checkout vcenters.csv
cd D:\scripts
#list of vCenters to be queried
$vcenters = import-csv D:\virtualization-reporting\vcenters.csv
#connect to vCenters, get templates, export to csv.
foreach ($vc in $vcenters){
$creds = Get-VICredentialStoreItem -host $vc.vcenter -file D:\scripts\creds.xml -ErrorAction Ignore
Connect-VIServer -Server $creds.host -User $creds.User -Password $creds.Password
foreach($dc in Get-Datacenter){
foreach($cluster in Get-Cluster -Location $dc){
Get-Template |
Select Name,
@{N='vCenter';e={$vc}},
@{N='Cluster';E={$cluster.Name}},
@{N='Path';e={$_.extensiondata.config.files.VmPathName}}|
sort Name,vCenter,Cluster,Path|
export-csv -append -path D:\virtualization-reporting\Template_Distribution_Report\Template_status-$((Get-Date).ToString('MM-dd-yyyy')).csv -NoTypeInformation
}
}
#disconnects from each vCenter after gathering data and appeneding to csv
disconnect-viserver * -confirm:$false
}
#change directory to the repo path on the POSH host.
cd D:\virtualization-reporting
#git merge output with GitHub
$date = (get-date)
git checkout master
git pull
git add -A
git commit -m "Updated Template Distribution Report for $date"
git push
#exit PowerShell Session
Exit-PSSession
Если я не могу запустить это в PowerShell, я был бы рад, если бы у меня была запланированная задача, которая запускалась бы в POSH или gitБаш, который будет делать GIT Push.
Спасибо.