windows - Installer software på en fjernmaskine?

Indlæg af Hanne Mølgaard Plasc

Problem



Dette kan virke som et dump spørgsmål, men min komplette uvidenhed med VbScript giver mig ingen chance for at forsøge at udarbejde det. Kort sagt, en systemadministrator ven af ​​mig, bad mig om at skrive et script til ham, der skulle give ham mulighed for at indtaste et fjernt maskinnavn, en domæne-referencer og en MSI-pakke, der vil blive installeret på den specificerede fjernmaskine.

Jeg ved, det er dumt, mener jeg, kom igen! Ingen kan bare logge ind på SO og bede om en kage, folk skal spørge om, hvordan man får kagen tilberedt. Jeg ved, men vær venlig at tilgive min absolutte dovenskab og hjælp!

Bedste reference


Dette åbner enkle input bokse for at få de nødvendige oplysninger. * BEMÆRK: Indgangen kontrolleres kun for at sikre, at den ikke er tom. Hvis du indtaster ugyldige data, bliver scriptet mislykket.


strUser = ""
strPassword = ""
strMSI = ""
strComputer = ""

'Get user name, cannot be blank
Do While strUser = ""
    strUser = InputBox("Enter user name", "User Name")
Loop
'Get password, cannot be blank
Do While strPassword = ""
    strPassword = InputBox("Enter password", "Password")
Loop
'Get msi package path, cannot be blank
Do While strMSI = ""
    strMSI = InputBox("Enter the path to the msi package", "MSI package")
Loop
'Get destination computer, cannot be blank
Do While strComputer = ""
    strComputer = InputBox("Enter the destination computer name", "Computer")
Loop


Const wbemImpersonationLevelDelegate = 4

Set objWbemLocator = CreateObject("WbemScripting.SWbemLocator")
Set objConnection = objwbemLocator.ConnectServer \_
    (strComputer, "rootcimv2", strUser, strPassword)
objConnection.Security\_.ImpersonationLevel = wbemImpersonationLevelDelegate

Set objSoftware = objConnection.Get("Win32\_Product")
errReturn = objSoftware.Install(strMSI,,True)


** Dette script er ikke testet.

Andre referencer 1


TechNet har et eksempel script: Installer software på en fjerncomputer. [2]

Andre referencer 2


Kan du bruge psexec? [3]


Eller det ser ud til, at du kan bruge installationsmetoden til WMI Win32\_Product-klassen. Se technet for mere info. Der er noget mere info i denne serverwatch artikel også [4] [5]

Andre referencer 3


Skriv nogle VbScript omkring kommandoerne beskrevet her: 'Fjern ubemandet MSI-installation med PsExec' - http://www.geekytidbits.com/unattended-msi-installation-psexec/[6]