Powershell脚本,用于获取用户列表以及TFS中分配给他们的许可证(干系人、基本等)
您好,我正在寻找powershell脚本或使用rest api获取TFS中的用户列表以及分配给他们的许可证。非常感谢您的帮助。只需使用下面的PowerShell脚本即可,该脚本使用REST API获取用户列表以及许可证:Powershell脚本,用于获取用户列表以及TFS中分配给他们的许可证(干系人、基本等),powershell,tfs,Powershell,Tfs,您好,我正在寻找powershell脚本或使用rest api获取TFS中的用户列表以及分配给他们的许可证。非常感谢您的帮助。只需使用下面的PowerShell脚本即可,该脚本使用REST API获取用户列表以及许可证: $stakeholderUrl = "http://server:8080/tfs/_api/_identity/ReadLicenseUsers?__v=5&licenseTypeId=242a857e-50ce-43d9-ba9f-3aa82457d726" # s
$stakeholderUrl = "http://server:8080/tfs/_api/_identity/ReadLicenseUsers?__v=5&licenseTypeId=242a857e-50ce-43d9-ba9f-3aa82457d726" # stakeholder
$basicUrl = "http://server:8080/tfs/_api/_identity/ReadLicenseUsers?__v=5&licenseTypeId=8b71784c-27ab-4490-bb97-e699ed4123e1" # basic
$AdvancedUrl = "http://server:8080/tfs/_api/_identity/ReadLicenseUsers?__v=5&licenseTypeId=f29e17f1-60bd-44f0-ab2f-d67207ee9484" # Advanced
$stakeholder = (Invoke-RestMethod -Uri $stakeholderUrl -Method Get -UseDefaultCredential).identities
$basic = (Invoke-RestMethod -Uri $basicUrl -Method Get -UseDefaultCredential).identities
$Advanced = (Invoke-RestMethod -Uri $AdvancedUrl -Method Get -UseDefaultCredential).identities
$StakeholderUsers = @()
foreach($user in $stakeholder){
$customObject = new-object PSObject -property @{
"IdentityType" = "stakeholder"+":"+$user.IdentityType
"DisplayName" = $user.DisplayName
"SubHeader" = $user.SubHeader
"AccountName" = $user.AccountName
}
$StakeholderUsers += $customObject
}
$StakeholderUsers | Select `
IdentityType,
DisplayName,
SubHeader,
AccountName
$basicUsers = @()
foreach($user in $basic){
$customObject = new-object PSObject -property @{
"IdentityType" = "basic"+":"+$user.IdentityType
"DisplayName" = $user.DisplayName
"SubHeader" = $user.SubHeader
"AccountName" = $user.AccountName
}
$basicUsers += $customObject
}
$basicUsers | Select `
IdentityType,
DisplayName,
SubHeader,
AccountName
$AdvancedUsers = @()
foreach($user in $Advanced){
$customObject = new-object PSObject -property @{
"IdentityType" = "Advanced"+":"+$user.IdentityType
"DisplayName" = $user.DisplayName
"SubHeader" = $user.SubHeader
"AccountName" = $user.AccountName
}
$AdvancedUsers += $customObject
}
$AdvancedUsers | Select `
IdentityType,
DisplayName,
SubHeader,
AccountName
你试过什么吗?你有代码要显示吗?堆栈溢出不是代码编写服务。如果你做了一些尝试,但失败了,或者做了研究,或者做了任何尝试……那么这就是适合你的地方。如果你希望有人为你写这整件事,那么你应该雇佣一名开发人员。什么是企业用户的licenseTypeId?@Andy MSFT-你能告诉我VS企业用户的licenseType Id吗?我还需要获得企业用户的详细信息。@uttarabhosale VS Enterprise licenseTypeId=519a4528-2bd6-4ea4-b3cb-5440C1AAEBC3100万感谢!!