Baixe registros de auditoria em csv da IU do azure DevOps usando o PowerShell
Olá, estou procurando um script que possa baixar os logs de exportação em csv do azure DevOps usando o PowerShell para determinado período de tempo. como se eu pudesse inserir o prazo e o script baixaria e retornaria o arquivo csv do azure DevOps ui -
Encontrei este script aqui https://developercommunity.visualstudio.com/content/problem/615053/question-we-want-to-get-the-export-audit-log-using.html
Não tenho certeza de qual nome de usuário, senha e url devo usar aqui
$Username = 'domain\user' $Password = 'password'
$Url = "https://server:8080/tfs/_api/_licenses/Export" $Path = "D:\temp\data.csv"
$WebClient = New-Object System.Net.WebClient $WebClient.Credentials = New-Object
System.Net.Networkcredential($Username, $Password)
$WebClient.DownloadFile( $url, $path )
Não consigo encontrar mais dados sobre este
Respostas
O exemplo que você compartilhou é o download do formulário de log de auditoria do Azure DevOps Server, o url é https://{your_server}/tfs/_api/_licenses/Export, nome de usuário, senha são seu nome de usuário e senha para fazer logon no TFS. Nota: Não se esqueça de adicionar o nome de domínio antes do nome de usuário.
Se estiver usando o Azure DevOps Service, você pode tentar esta API REST e script de power shell para salvar o log de auditoria.
$outfile = "{Local path}" $connectionToken="{PAT}"
$base64AuthInfo= [System.Convert]::ToBase64String([System.Text.Encoding]::ASCII.GetBytes(":$($connectionToken)")) $AuditLogURL = "https://auditservice.dev.azure.com/{organization}/_apis/audit/downloadlog?format=csv&startTime={startTime}&endTime={endTime}&api-version=6.1-preview.1"
$AuditInfo = Invoke-RestMethod -Uri $AuditLogURL -Headers @{authorization = "Basic $base64AuthInfo"} -Method Get –OutFile $outfile
Resultado: