我有一个连接到 localhost API 的 PowerShell 脚本,该 API 返回“会话”字典以及它们是否处于活动状态
[System.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms")
$response = Invoke-RestMethod 'https://localhost:44356/api/RDM/getSessions' -Method 'GET' -Headers $headers
$numOfUsers = Invoke-RestMethod 'https://localhost:44356/api/RDM/countSessions' -Method 'GET' -Headers $headers
for($x = 0; $x -lt $numOfUsers; $x++)
{
$user = $response.userId[$x]
$name = $response.sessionName[$x]
"`nSession Name: $name"
"User Logged In: $user`n"
}
pause
当多个会话处于活动状态时,它会正确返回:
Session Name: ExampleSession
User Logged In: ExampleUser
但是当只有 1 处于活动状态时,它只返回第一个字母:
Session Name: E
User Logged In: E
我确实知道这个错误是由脚本而不是 API 引起的,但是到目前为止我无法找到问题的根源。