Restart-SCJob
重新啟動失敗或已取消的 VMM 作業。
語法
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
。
類型: | VMMCredential |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | True |
接受萬用字元: | False |
-Job
指定 VMM 作業物件。
類型: | Task |
Position: | 0 |
預設值: | None |
必要: | True |
接受管線輸入: | True |
接受萬用字元: | False |
-OnBehalfOfUser
指定用戶名稱。 這個 Cmdlet 代表此參數指定的用戶運作。
類型: | String |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-OnBehalfOfUserRole
指定使用者角色。 若要取得使用者角色,請使用 Get-SCUserRole Cmdlet。 這個 Cmdlet 代表此參數指定的使用者角色運作。
類型: | UserRole |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-SkipLastFailedStep
表示重新啟動作業時,不會重新執行失敗的最後一個步驟。
類型: | SwitchParameter |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
輸出
Job
此 Cmdlet 會傳回 Job 物件。
備註
- 此 Cmdlet 需要 VMM 作業物件,您可以使用 Get-SCJob Cmdlet 來擷取此物件。