Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powershell脚本,用于获取用户列表以及TFS中分配给他们的许可证(干系人、基本等)_Powershell_Tfs - Fatal编程技术网

Powershell脚本,用于获取用户列表以及TFS中分配给他们的许可证(干系人、基本等)

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

您好,我正在寻找powershell脚本或使用rest api获取TFS中的用户列表以及分配给他们的许可证。非常感谢您的帮助。

只需使用下面的PowerShell脚本即可,该脚本使用REST API获取用户列表以及许可证:

$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万感谢!!