文件 AWS SDK AWS 範例 SDK 儲存庫中有更多可用的
本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用 Tools forWord 的 WorkSpaces PowerShell 範例
下列程式碼範例示範如何使用 AWS Tools for PowerShell with WorkSpaces 來執行動作和實作常見案例。
Actions 是大型程式的程式碼摘錄,必須在內容中執行。雖然 動作會示範如何呼叫個別服務函數,但您可以在其相關案例中查看內容中的動作。
每個範例都包含完整原始程式碼的連結,您可以在其中找到如何在內容中設定和執行程式碼的指示。
主題
動作
下列程式碼範例示範如何使用 Approve-WKSIpRule
。
- for PowerShell 工具
-
範例 1:此範例會將規則新增至現有的 IP 群組
$Rule = @( @{IPRule = "10.1.0.0/0"; RuleDesc = "First Rule Added"}, @{IPRule = "10.2.0.0/0"; RuleDesc = "Second Rule Added"} ) Approve-WKSIpRule -GroupId wsipg-abcnx2fcw -UserRule $Rule
-
如需 API 詳細資訊,請參閱 AWS Tools for PowerShell Cmdlet 參考中的 AuthorizeIpRules。
-
下列程式碼範例示範如何使用 Copy-WKSWorkspaceImage
。
- for PowerShell 工具
-
範例 1:此範例會將具有指定 ID 的工作區映像從 us-west-2 複製到名為 "CopiedImageTest" 的目前區域
Copy-WKSWorkspaceImage -Name CopiedImageTest -SourceRegion us-west-2 -SourceImageId wsi-djfoedhw6
輸出:
wsi-456abaqfe
-
如需 API 詳細資訊,請參閱 AWS Tools for PowerShell Cmdlet 參考中的 CopyWorkspaceImage。
-
下列程式碼範例示範如何使用 Edit-WKSClientProperty
。
- for PowerShell 工具
-
範例 1:此範例會啟用 Workspaces Client 的重新連線
Edit-WKSClientProperty -Region us-west-2 -ClientProperties_ReconnectEnabled "ENABLED" -ResourceId d-123414a369
-
如需 API 詳細資訊,請參閱 AWS Tools for PowerShell Cmdlet 參考中的 ModifyClientProperties。
-
下列程式碼範例示範如何使用 Edit-WKSSelfServicePermission
。
- for PowerShell 工具
-
範例 1:此範例可讓自助服務許可變更指定目錄的運算類型和增加磁碟區大小
Edit-WKSSelfservicePermission -Region us-west-2 -ResourceId d-123454a369 -SelfservicePermissions_ChangeComputeType ENABLED -SelfservicePermissions_IncreaseVolumeSize ENABLED
-
如需 API 詳細資訊,請參閱 AWS Tools for PowerShell Cmdlet 參考中的 ModifySelfservicePermissions。
-
下列程式碼範例示範如何使用 Edit-WKSWorkspaceAccessProperty
。
- for PowerShell 工具
-
範例 1:此範例可讓指定目錄在 Android 和 Chrome 作業系統上存取工作區
Edit-WKSWorkspaceAccessProperty -Region us-west-2 -ResourceId d-123454a369 -WorkspaceAccessProperties_DeviceTypeAndroid ALLOW -WorkspaceAccessProperties_DeviceTypeChromeOs ALLOW
-
如需 API 詳細資訊,請參閱 AWS Tools for PowerShell Cmdlet 參考中的 ModifyWorkspaceAccessProperties。
-
下列程式碼範例示範如何使用 Edit-WKSWorkspaceCreationProperty
。
- for PowerShell 工具
-
範例 1:此範例可讓網際網路存取和維護模式在建立工作區時成為預設值
Edit-WKSWorkspaceCreationProperty -Region us-west-2 -ResourceId d-123454a369 -WorkspaceCreationProperties_EnableInternetAccess $true -WorkspaceCreationProperties_EnableMaintenanceMode $true
-
如需 API 詳細資訊,請參閱 AWS Tools for PowerShell Cmdlet 參考中的 ModifyWorkspaceCreationProperties。
-
下列程式碼範例示範如何使用 Edit-WKSWorkspaceProperty
。
- for PowerShell 工具
-
範例 1:此範例會將指定工作區的工作區執行模式屬性變更為自動停止
Edit-WKSWorkspaceProperty -WorkspaceId ws-w361s100v -Region us-west-2 -WorkspaceProperties_RunningMode AUTO_STOP
-
如需 API 詳細資訊,請參閱 AWS Tools for PowerShell Cmdlet 參考中的 ModifyWorkspaceProperties。
-
下列程式碼範例示範如何使用 Edit-WKSWorkspaceState
。
- for PowerShell 工具
-
範例 1:此範例將指定工作區的狀態變更為可用
Edit-WKSWorkspaceState -WorkspaceId ws-w361s100v -Region us-west-2 -WorkspaceState AVAILABLE
-
如需 API 詳細資訊,請參閱 AWS Tools for PowerShell Cmdlet 參考中的 ModifyWorkspaceState。
-
下列程式碼範例示範如何使用 Get-WKSClientProperty
。
- for PowerShell 工具
-
範例 1:此範例會取得指定目錄之 Workspace Client 的用戶端屬性
Get-WKSClientProperty -ResourceId d-223562a123
-
如需 API 詳細資訊,請參閱 AWS Tools for PowerShell Cmdlet 參考中的 DescribeClientProperties。
-
下列程式碼範例示範如何使用 Get-WKSIpGroup
。
- for PowerShell 工具
-
範例 1:此範例會取得指定區域中指定 IP 群組的詳細資訊
Get-WKSIpGroup -Region us-east-1 -GroupId wsipg-8m1234v45
輸出:
GroupDesc GroupId GroupName UserRules --------- ------- --------- --------- wsipg-8m1234v45 TestGroup {Amazon.WorkSpaces.Model.IpRuleItem, Amazon.WorkSpaces.Model.IpRuleItem}
-
如需 API 詳細資訊,請參閱 AWS Tools for PowerShell Cmdlet 參考中的 DescribeIpGroups。
-
下列程式碼範例示範如何使用 Get-WKSTag
。
- for PowerShell 工具
-
範例 1:此範例會擷取指定工作區的標籤
Get-WKSTag -WorkspaceId ws-w361s234r -Region us-west-2
輸出:
Key Value --- ----- auto-delete no purpose Workbench
-
如需 API 詳細資訊,請參閱 AWS Tools for PowerShell Cmdlet 參考中的 DescribeTags。
-
下列程式碼範例示範如何使用 Get-WKSWorkspace
。
- for PowerShell 工具
-
範例 1:擷取管道中所有 WorkSpaces 的詳細資訊。
Get-WKSWorkspace
輸出:
BundleId : wsb-1a2b3c4d ComputerName : DirectoryId : d-1a2b3c4d ErrorCode : ErrorMessage : IpAddress : RootVolumeEncryptionEnabled : False State : PENDING SubnetId : UserName : myuser UserVolumeEncryptionEnabled : False VolumeEncryptionKey : WorkspaceId : ws-1a2b3c4d WorkspaceProperties : Amazon.WorkSpaces.Model.WorkspaceProperties
範例 2:此命令顯示
us-west-2
區域中WorkSpaceProperties
工作區的子屬性值。如需 子屬性的詳細資訊WorkSpaceProperties
,請參閱 https://docs.aws.amazon.com/workspaces/latest/api/APIWord_WorkspaceProperties.html。(Get-WKSWorkspace -Region us-west-2 -WorkSpaceId ws-xdaf7hc9s).WorkspaceProperties
輸出:
ComputeTypeName : STANDARD RootVolumeSizeGib : 80 RunningMode : AUTO_STOP RunningModeAutoStopTimeoutInMinutes : 60 UserVolumeSizeGib : 50
範例 3:此命令顯示
us-west-2
區域中工作區RootVolumeSizeGib
WorkSpaceProperties
的子屬性值。GiB 的根磁碟區大小為 80。(Get-WKSWorkspace -Region us-west-2 -WorkSpaceId ws-xdaf7hc9s).WorkspaceProperties.RootVolumeSizeGib
輸出:
80
-
如需 API 詳細資訊,請參閱 AWS Tools for PowerShell Cmdlet 參考中的 DescribeWorkspaces。
-
下列程式碼範例示範如何使用 Get-WKSWorkspaceBundle
。
- for PowerShell 工具
-
範例 1:此範例會擷取目前區域中所有工作區套件的詳細資訊
Get-WKSWorkspaceBundle
輸出:
BundleId : wsb-sfhdgv342 ComputeType : Amazon.WorkSpaces.Model.ComputeType Description : This bundle is custom ImageId : wsi-235aeqges LastUpdatedTime : 12/26/2019 06:44:07 Name : CustomBundleTest Owner : 233816212345 RootStorage : Amazon.WorkSpaces.Model.RootStorage UserStorage : Amazon.WorkSpaces.Model.UserStorage
-
如需 API 詳細資訊,請參閱 AWS Tools for PowerShell Cmdlet 參考中的 DescribeWorkspaceBundles。
-
下列程式碼範例示範如何使用 Get-WKSWorkspaceDirectory
。
- for PowerShell 工具
-
範例 1:此範例列出已註冊目錄的目錄詳細資訊
Get-WKSWorkspaceDirectory
輸出:
Alias : TestWorkspace CustomerUserName : Administrator DirectoryId : d-123414a369 DirectoryName : TestDirectory.com DirectoryType : MicrosoftAD DnsIpAddresses : {172.31.43.45, 172.31.2.97} IamRoleId : arn:aws:iam::761234567801:role/workspaces_RoleDefault IpGroupIds : {} RegistrationCode : WSpdx+4RRT43 SelfservicePermissions : Amazon.WorkSpaces.Model.SelfservicePermissions State : REGISTERED SubnetIds : {subnet-1m3m7b43, subnet-ard11aba} Tenancy : SHARED WorkspaceAccessProperties : Amazon.WorkSpaces.Model.WorkspaceAccessProperties WorkspaceCreationProperties : Amazon.WorkSpaces.Model.DefaultWorkspaceCreationProperties WorkspaceSecurityGroupId : sg-0ed2441234a123c43
-
如需 API 詳細資訊,請參閱 AWS Tools for PowerShell Cmdlet 參考中的 DescribeWorkspaceDirectories。
-
下列程式碼範例示範如何使用 Get-WKSWorkspaceImage
。
- for PowerShell 工具
-
範例 1:此範例會擷取區域中所有影像的所有詳細資訊
Get-WKSWorkspaceImage
輸出:
Description :This image is copied from another image ErrorCode : ErrorMessage : ImageId : wsi-345ahdjgo Name : CopiedImageTest OperatingSystem : Amazon.WorkSpaces.Model.OperatingSystem RequiredTenancy : DEFAULT State : AVAILABLE
-
如需 API 詳細資訊,請參閱 AWS Tools for PowerShell Cmdlet 參考中的 DescribeWorkspaceImages。
-
下列程式碼範例示範如何使用 Get-WKSWorkspaceSnapshot
。
- for PowerShell 工具
-
範例 1:此範例顯示為指定工作區建立的最新快照時間戳記
Get-WKSWorkspaceSnapshot -WorkspaceId ws-w361s100v
輸出:
RebuildSnapshots RestoreSnapshots ---------------- ---------------- {Amazon.WorkSpaces.Model.Snapshot} {Amazon.WorkSpaces.Model.Snapshot}
-
如需 API 詳細資訊,請參閱 AWS Tools for PowerShell Cmdlet 參考中的 DescribeWorkspaceSnapshots。
-
下列程式碼範例示範如何使用 Get-WKSWorkspacesConnectionStatus
。
- for PowerShell 工具
-
範例 1:此範例會擷取指定工作區的連線狀態
Get-WKSWorkspacesConnectionStatus -WorkspaceId ws-w123s234r
-
如需 API 詳細資訊,請參閱 AWS Tools for PowerShell Cmdlet 參考中的 DescribeWorkspacesConnectionStatus。
-
下列程式碼範例示範如何使用 New-WKSIpGroup
。
- for PowerShell 工具
-
範例 1:此範例會建立名為 FreshEmptyIpGroup 的空白 Ip 群組
New-WKSIpGroup -GroupName "FreshNewIPGroup"
輸出:
wsipg-w45rty4ty
-
如需 API 詳細資訊,請參閱 AWS Tools for PowerShell Cmdlet 參考中的 CreateIpGroup。
-
下列程式碼範例示範如何使用 New-WKSTag
。
- for PowerShell 工具
-
範例 1:此範例會將新標籤新增至名為 的工作區
ws-wsname
。標籤的索引鍵為「名稱」,索引鍵值為AWS_Workspace
。$tag = New-Object Amazon.WorkSpaces.Model.Tag $tag.Key = "Name" $tag.Value = "AWS_Workspace" New-WKSTag -Region us-west-2 -WorkspaceId ws-wsname -Tag $tag
範例 2:此範例會將多個標籤新增至名為 的工作區
ws-wsname
。一個標籤具有「名稱」的索引鍵,AWS_Workspace
另一個標籤具有「階段」的標籤索引鍵,以及「測試」的索引鍵值。$tag = New-Object Amazon.WorkSpaces.Model.Tag $tag.Key = "Name" $tag.Value = "AWS_Workspace" $tag2 = New-Object Amazon.WorkSpaces.Model.Tag $tag2.Key = "Stage" $tag2.Value = "Test" New-WKSTag -Region us-west-2 -WorkspaceId ws-wsname -Tag $tag,$tag2
-
如需 API 詳細資訊,請參閱 AWS Tools for PowerShell Cmdlet 參考中的 CreateTags。
-
下列程式碼範例示範如何使用 New-WKSWorkspace
。
- for PowerShell 工具
-
範例 1:為提供的套件、目錄和使用者建立 a WorkSpace 。
New-WKSWorkspace -Workspace @{"BundleID" = "wsb-1a2b3c4d"; "DirectoryId" = "d-1a2b3c4d"; "UserName" = "USERNAME"}
範例 2:此範例會建立多個 WorkSpaces
New-WKSWorkspace -Workspace @{"BundleID" = "wsb-1a2b3c4d"; "DirectoryId" = "d-1a2b3c4d"; "UserName" = "USERNAME_1"},@{"BundleID" = "wsb-1a2b3c4d"; "DirectoryId" = "d-1a2b3c4d"; "UserName" = "USERNAME_2"}
-
如需 API 詳細資訊,請參閱 AWS Tools for PowerShell Cmdlet 參考中的 CreateWorkspaces。
-
下列程式碼範例示範如何使用 Register-WKSIpGroup
。
- for PowerShell 工具
-
範例 1:此範例會向指定的目錄註冊指定的 IP 群組
Register-WKSIpGroup -GroupId wsipg-23ahsdres -DirectoryId d-123412e123
-
如需 API 詳細資訊,請參閱 AWS Tools for PowerShell Cmdlet 參考中的 AssociateIpGroups。
-
下列程式碼範例示範如何使用 Register-WKSWorkspaceDirectory
。
- for PowerShell 工具
-
範例 1:此範例會註冊 Workspaces Service 的指定目錄
Register-WKSWorkspaceDirectory -DirectoryId d-123412a123 -EnableWorkDoc $false
-
如需 API 詳細資訊,請參閱 AWS Tools for PowerShell Cmdlet 參考中的 RegisterWorkspaceDirectory。
-
下列程式碼範例示範如何使用 Remove-WKSIpGroup
。
- for PowerShell 工具
-
範例 1:此範例會刪除指定的 IP 群組
Remove-WKSIpGroup -GroupId wsipg-32fhgtred
輸出:
Confirm Are you sure you want to perform this action? Performing the operation "Remove-WKSIpGroup (DeleteIpGroup)" on target "wsipg-32fhgtred". [Y] Yes [A] Yes to All [N] No [L] No to All [S] Suspend [?] Help (default is "Y"): Y
-
如需 API 詳細資訊,請參閱 AWS Tools for PowerShell Cmdlet 參考中的 DeleteIpGroup。
-
下列程式碼範例示範如何使用 Remove-WKSTag
。
- for PowerShell 工具
-
範例 1:此範例會移除與工作區相關聯的標籤
Remove-WKSTag -ResourceId ws-w10b3abcd -TagKey "Type"
輸出:
Confirm Are you sure you want to perform this action? Performing the operation "Remove-WKSTag (DeleteTags)" on target "ws-w10b3abcd". [Y] Yes [A] Yes to All [N] No [L] No to All [S] Suspend [?] Help (default is "Y"): Y
-
如需 API 詳細資訊,請參閱 AWS Tools for PowerShell Cmdlet 參考中的 DeleteTags。
-
下列程式碼範例示範如何使用 Remove-WKSWorkspace
。
- for PowerShell 工具
-
範例 1:終止 multiple WorkSpaces。使用 -Force 交換器會停止 cmdlet 提示進行確認。
Remove-WKSWorkspace -WorkspaceId "ws-1a2b3c4d5","ws-6a7b8c9d0" -Force
範例 2:擷取所有 your WorkSpaces 的集合,並將 IDs 轉變成 Remove-WKSWorkspace 的 -WorkSpaceId 參數,終止所有 WorkSpaces。cmdlet 會在每個 WorkSpace 終止之前提示。若要隱藏確認提示,請新增 -Force 開關。
Get-WKSWorkspaces | Remove-WKSWorkspace
範例 3:此範例示範如何傳遞定義要終止之 TerminateRequest 的 WorkSpaces 物件。除非也指定 -Force 切換參數,否則 cmdlet 會在繼續之前提示確認。
$arrRequest = @() $request1 = New-Object Amazon.WorkSpaces.Model.TerminateRequest $request1.WorkspaceId = 'ws-12345678' $arrRequest += $request1 $request2 = New-Object Amazon.WorkSpaces.Model.TerminateRequest $request2.WorkspaceId = 'ws-abcdefgh' $arrRequest += $request2 Remove-WKSWorkspace -Request $arrRequest
-
如需 API 詳細資訊,請參閱 AWS Tools for PowerShell Cmdlet 參考中的 TerminateWorkspaces。
-
下列程式碼範例示範如何使用 Reset-WKSWorkspace
。
- for PowerShell 工具
-
範例 1:重建指定的 WorkSpace。
Reset-WKSWorkspace -WorkspaceId "ws-1a2b3c4d"
範例 2:擷取所有 your WorkSpaces 的集合,並將 IDs 轉變成 Reset-WKSWorkspace 的 -WorkSpaceId 參數,導致 WorkSpaces 重建。
Get-WKSWorkspaces | Reset-WKSWorkspace
-
如需 API 詳細資訊,請參閱 AWS Tools for PowerShell Cmdlet 參考中的 RebuildWorkspaces。
-
下列程式碼範例示範如何使用 Restart-WKSWorkspace
。
- for PowerShell 工具
-
範例 1:重新啟動指定的 WorkSpace。
Restart-WKSWorkspace -WorkspaceId "ws-1a2b3c4d"
範例 2:重新啟動多個 WorkSpaces。
Restart-WKSWorkspace -WorkspaceId "ws-1a2b3c4d","ws-5a6b7c8d"
範例 3:擷取所有 your WorkSpaces 的集合,並將 IDs 轉變成 Restart-WKSWorkspace 的 -WorkSpaceId 參數,導致 WorkSpaces 重新啟動。
Get-WKSWorkspaces | Restart-WKSWorkspace
-
如需 API 詳細資訊,請參閱 AWS Tools for PowerShell Cmdlet 參考中的 RebootWorkspaces。
-
下列程式碼範例示範如何使用 Stop-WKSWorkspace
。
- for PowerShell 工具
-
範例 1:停止多個 WorkSpaces。
Stop-WKSWorkspace -WorkspaceId "ws-1a2b3c4d5","ws-6a7b8c9d0"
範例 2:擷取所有 your WorkSpaces 的集合,並將 IDs 轉變成 Stop-WKSWorkspace 的 -WorkSpaceId 參數,導致 WorkSpaces 停止。
Get-WKSWorkspaces | Stop-WKSWorkspace
範例 3:此範例示範如何傳遞定義要停止之 StopRequest 的 WorkSpaces 物件。
$arrRequest = @() $request1 = New-Object Amazon.WorkSpaces.Model.StopRequest $request1.WorkspaceId = 'ws-12345678' $arrRequest += $request1 $request2 = New-Object Amazon.WorkSpaces.Model.StopRequest $request2.WorkspaceId = 'ws-abcdefgh' $arrRequest += $request2 Stop-WKSWorkspace -Request $arrRequest
-
如需 API 詳細資訊,請參閱 AWS Tools for PowerShell Cmdlet 參考中的 StopWorkspaces。
-
下列程式碼範例示範如何使用 Unregister-WKSIpGroup
。
- for PowerShell 工具
-
範例 1:此範例會從指定的目錄取消註冊指定的 IP 群組
Unregister-WKSIpGroup -GroupId wsipg-12abcdphq -DirectoryId d-123454b123
-
如需 API 詳細資訊,請參閱 AWS Tools for PowerShell Cmdlet 參考中的 DisassociateIpGroups。
-