TaskService.Connect 方法

若要編寫腳本,請連線到遠端電腦,並將此介面上的所有後續呼叫與遠端會話產生關聯。 如果 serverName 參數是空的,則這個方法會在本機電腦上執行。 如果未指定 userId,則會使用目前的權杖。

語法

TaskService.Connect( _
  [ ByVal serverName ], _
  [ ByVal user ], _
  [ ByVal domain ], _
  [ ByVal password ] _
)

參數

serverName [in, optional]

您要連線的電腦名稱稱。 如果 serverName 參數是空的,則這個方法會在本機電腦上執行。

user [in, optional]

連線到電腦期間使用的使用者名稱。 如果未指定使用者,則會使用目前的權杖。

domain [in, optional]

user參數中指定的使用者網域。

password [in, optional]

用來連線到電腦的密碼。 如果未指定使用者名稱和密碼,則會使用目前的權杖。

傳回值

這個方法不會傳回值。

備註

呼叫任何其他TaskService方法之前,應該先呼叫TaskService.Connect方法。

如果 Connect 方法失敗,您可以收集錯誤識別碼來尋找錯誤的意義。 下表列出錯誤識別碼及其描述。

錯誤識別碼 Description
0x80070005 拒絕存取以連線到工作排程器服務。
0x80041315 工作排程器服務未執行。
0x8007000e 應用程式沒有足夠的記憶體來完成作業,或 使用者密碼網域 至少有一個 Null 和一個非 Null 值。
53 在下列情況下會傳回此錯誤:
  • serverName參數中指定的電腦名稱稱不存在。
  • 當您嘗試連線到 Windows Server 2003 或 Windows XP 電腦,而遠端電腦未啟用檔案和印表機共用防火牆例外狀況,或遠端登入服務未執行時。
  • 當您嘗試連線到 Windows Vista 電腦,且遠端電腦未啟用遠端排程工作管理防火牆例外狀況,且已啟用檔案和印表機共用防火牆例外狀況,或遠端登入服務未執行時。
50 從 Windows Vista 電腦連線到遠端 Windows XP 或 Windows Server 2003 電腦時,無法指定 使用者密碼網域 參數。

如果您要從 Windows Vista 連線到遠端 Windows Vista 電腦,則必須允許遠端電腦上的遠端排程工作管理防火牆例外狀況。 若要允許此例外,請依序按一下 [開始]、[控制台]、[安全性]、[允許程式通過 Windows 防火牆],然後選取 [遠端排程工作管理] 核取方塊。 接著按一下 [Windows 防火牆設定] 對話方塊中的 [確定] 按鈕。

如果您是從 Windows Vista 電腦連線到遠端 Windows XP 或 Windows Server 2003 電腦,則需要允許遠端電腦上的 [檔案及印表機共用] 防火牆例外。 若要允許此例外,請依序按一下 [開始]、[控制台],按兩下 [Windows 防火牆],選取 [例外] 索引標籤,然後選取 [檔案及印表機共用] 防火牆例外。 然後按一下 [Windows 防火牆] 對話方塊中的 [確定] 按鈕。 遠端登入服務也必須在遠端電腦上執行。

規格需求

需求
最低支援的用戶端
Windows Vista [僅限傳統型應用程式]
最低支援的伺服器
Windows Server 2008 [僅限傳統型應用程式]
類型程式庫
Taskschd.tlb
DLL
Taskschd.dll