Restart-SCJob
重新開機失敗或已取消的 VMM 作業。
Syntax
Restart-SCJob
[-Job] <Task>
[-Credential <VMMCredential>]
[-SkipLastFailedStep]
[-OnBehalfOfUser <String>]
[-OnBehalfOfUserRole <UserRole>]
[<CommonParameters>]
Description
Restart-SCJob Cmdlet 會重新開機一或多個 Virtual Machine Manager (VMM) 已失敗或使用者已取消的工作。 您必須先取消目前執行的工作,才能重新啟動該工作。 所有重新啟動的工作會從失敗或取消之前的最後一個正確檢查點開始 (部分工作只有單一檢查點)。
重新開機作業會顯示作業的物件屬性給使用者,並將 Status 屬性顯示為執行中。
範例
範例 1:重新開機特定虛擬機器上已取消的所有作業
PS C:\> $Creds = Get-SCRunAsAccount -Name "RunAsAccount01"
PS C:\> Get-SCJob | where { $_.ResultName -eq "VM01" -and $_.Status -eq "Canceled" } | Restart-SCJob -Credential $Creds
第一個命令會取得名為 RunAsAccount01 的執行身分帳戶物件,並將物件儲存在$Creds變數中。
第二個命令會從 VMM 資料庫取得所有 VMM 作業,只選取已取消的虛擬機器 VM01 上的工作,然後將每個物件傳遞至 Restart-SCJob Cmdlet,以使用$Creds中提供的執行身分帳戶重新開機作業。
範例 2:重新開機特定作業
PS C:\> $Creds = Get-SCRunAsAccount -Name "RunAsAccount01"
PS C:\> Get-SCJob -ID "cb3a0f0a-9fbc-4bd0-a999-3fae8cd77177" | Restart-SCJob -Credential $Creds
第一個命令會取得名為 RunAsAccount01 的執行身分帳戶物件,並將物件儲存在$Creds變數中。
第二個命令會取得識別碼為 cb3a0f0a-9fbc-4bd0-a999-3fae8cd77177 的 VMM 工作物件,並使用$Creds中提供的執行身分帳戶重新開機該作業。
參數
-Credential
指定認證物件,或針對某些 Cmdlet 指定執行身分帳戶物件,其中包含有權執行此動作之帳戶的使用者名稱和密碼。 或者,如果是 Restart-SCJob,則有權完成重新開機的工作。
如需 PSCredential 物件的詳細資訊,請輸入 Get-Help Get-Credential
。
如需執行身分帳戶的詳細資訊,請輸入 Get-Help New-SCRunAsAccount
。
Type: | VMMCredential |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-Job
指定 VMM 工作物件。
Type: | Task |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-OnBehalfOfUser
指定使用者名稱。 此 Cmdlet 代表此參數指定的使用者運作。
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-OnBehalfOfUserRole
指定使用者角色。 若要取得使用者角色,請使用 Get-SCUserRole Cmdlet。 此 Cmdlet 代表此參數所指定的使用者角色運作。
Type: | UserRole |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-SkipLastFailedStep
指出當作業重新開機時,不會重新執行失敗的最後一個步驟。
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
輸出
Job
此 Cmdlet 會傳回 Job 物件。
備註
- 此 Cmdlet 需要 VMM 工作物件,可使用 Get-SCJob Cmdlet 來擷取。