Как получить все данные из заданных командлетов / псевдонимов 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)"
}
Я также не вижу "Время создания" в рабочей области на консоли.