Unduh log audit di csv dari azure DevOps UI menggunakan PowerShell

Oct 17 2020

Hai Saya sedang mencari skrip yang dapat mengunduh log ekspor di csv dari DevOps biru menggunakan PowerShell untuk jangka waktu tertentu. seperti saya dapat memasukkan kerangka waktu dan kemudian skrip akan mengunduh dan mengembalikan file csv dari azure DevOps ui -

Saya menemukan skrip ini di sini https://developercommunity.visualstudio.com/content/problem/615053/question-we-want-to-get-the-export-audit-log-using.html

Saya tidak yakin nama pengguna, kata sandi, dan url apa yang digunakan di sini

$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 )

Saya tidak dapat menemukan data lebih lanjut tentang ini

Jawaban

2 VitoLiu-MSFT Oct 19 2020 at 10:33

Contoh yang Anda bagikan adalah mengunduh formulir log audit Azure DevOps Server, url adalah https://{your_server}/tfs/_api/_licenses/Export, nama pengguna, kata sandi adalah nama pengguna dan kata sandi Anda untuk masuk ke TFS. Note: Jangan lupa tambahkan nama domain sebelum username.

Jika Anda menggunakan Azure DevOps Service, Anda dapat mencoba REST API dan skrip power shell ini untuk menyimpan log Audit.

$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

Hasil: