none
使用 Win32_Process 無法為遠端主機安裝網路印表機 RRS feed

  • 問題

  • 使用 Win32_Process 無法為遠端主機安裝網路印表機

    主題:使用WMI 的 Locator 來 connection 遠端主機,目的為遠端使用者主機安裝網路印表機服務,但是同樣的指令在Local端用本機執行同樣的指令成功,但是在遠端執行卻出現『錯誤 0x8004100C 不受支援』的錯誤訊息為何??? 並且應該如何修正才可以成功的在遠端電腦執行成功?
    ----------------------------------------------------------------
    <LOCAL測試一:於本機執行指令>
    strComputer = "."

    <REMOTE測試二:於遠端執行指令>
    strComputer = "USERPC01"
    ---------------------------------------------------------------
    Username = " administrator"
    Password = "Password"
    strPrinter = "Printer02"
    strCmd0= " cmd /c cscript.exe C:\WINDOWS\system32\prnmngr.vbs -ac -p " & "\\PRServer01\" & strPrinter
    Set oLocator = CreateObject("WbemScripting.SwbemLocator")
    ----------------------------------------------------------------
    <LOCAL測試一>
    Set oService = oLocator.ConnectServer( strComputer, "root\cimv2")

    <REMOTE測試二>
    Set oService = oLocator.ConnectServer( strComputer, "root\cimv2" , Username , Password )
    ---------------------------------------------------------------
    Set oStartup = oService.Get("Win32_ProcessStartup")
    Set oConfig = oStartup.SpawnInstance_
    oConfig.ShowWindow = 1
    Set oProcess = oService.Get("Win32_Process")
    intReturn = oProcess.Create(strCmd0, Null, objConfig, intProcessID)


    <LOCAL測試一成功安裝>
    C:\WINDOWS\system32>cmd /c cscript.exe C:\WINDOWS\system32\prnmngr.vbs -ac -p \\PRServer01\Printer02
    Microsoft (R) Windows Script Host Version 5.6
    Copyright (C) Microsoft Corporation 1996-2001. All rights reserved.
    新增的印表機連線 \\PDPRSV01\ALS17-002

    <REMOTE測試二錯誤訊息>
    C:\WINDOWS\system32>cmd /c cscript.exe C:\WINDOWS\system32\prnmngr.vbs -ac -p \\PRServer01\Printer02
    Microsoft (R) Windows Script Host Version 5.6
    Copyright (C) Microsoft Corporation 1996-2001. All rights reserved.
    無法新增印表機連線 \\PDPRSV01\ALS17-002 錯誤 0x8004100C 不受支援

    2006年10月4日 上午 12:34