Как получить все данные из заданных командлетов / псевдонимов AWS Powershell?

При запуске командлета, подобного Get-WKSWorkspaces, он возвращает набор свойств для ваших рабочих пространств (например, WorkspaceID, Username, SubnetID, BundleID и т. Д.), Но не все, что вы видите в графическом интерфейсе AWS. Я специально пытаюсь вытащить такие вещи, как "Режим работы", "Тип вычислений" и "Время создания", но, похоже, не могу найти, где его можно найти.

В своем исследовании я дошел до того, что использовал $AWSHistory, чтобы попытаться углубиться в данные, возвращаемые моими предыдущими командлетами, но определенно натолкнулся на стену и, похоже, не смог ее обойти.

У меня есть частичная команда, которая дает мне большую часть нужного мне результата:

$region = Get-DefaultAWSRegion
$lastuserconnect = Get-WKSWorkspacesConnectionStatus | Select LastKnownUserConnectionTimestamp

Get-WKSWorkspace -ProfileName ITSLayer1-053082227562-Profile | Select WorkspaceID, UserName, BundleID, DirectoryID, 
@{Name="Region"; Expression={$region.Region}}, 
@{Name="LastKnownUserConnect"; Expression= 
{$lastuserconnect.LastKnownUserConnectionTimestamp}}

2 ответа

Из просмотра документов видно, что вы ищете в собственности WorkspaceProperties который содержит Amazon.WorkSpaces.Model.WorkspaceProperties объект со следующими свойствами:

ComputeTypeName Amazon.WorkSpaces.Compute
RootVolumeSizeGib System.Int32
RunningMode Amazon.WorkSpaces.RunningMode
RunningModeAutoStopTimeoutInMinutes System.Int32
UserVolumeSizeGib System.Int32

Не уверен насчет CreationTime, хотя...

Вот пример получения тех свойств, которые вы ищете:

Get-WKSWorkspace | foreach {
    $connectionStatus = Get-WKSWorkspacesConnectionStatus -WorkspaceId $_.WorkspaceId; 
    echo "";
    echo "==> About $($_.WorkspaceId)";
    echo "Last State Check: $($connectionStatus.ConnectionStateCheckTimestamp)"; 
    echo "User Last Active: $($connectionStatus.LastKnownUserConnectionTimestamp)";
    echo "Directory: $($_.DirectoryId)";
    echo "Compute: $($_.WorkspaceProperties.ComputeTypeName)"; 
    echo "Running mode $($_.WorkspaceProperties.RunningMode)";
    echo "State $($_.State)"
}

Я также не вижу "Время создания" в рабочей области на консоли.

Другие вопросы по тегам