office 2010 deployment

Heb je problemen met het instellen van je netwerk, bedraad of draadloos, dan kan je hier altijd terecht!
Plaats reactie
conehead
Elite Poster
Elite Poster
Berichten: 797
Lid geworden op: 26 mei 2009, 23:36
Uitgedeelde bedankjes: 3 keer
Bedankt: 22 keer

Hallo,

Ik heb een handleiding op de site van ms gevolgd voor het installeren van office via gp, dit werkt zonder problemen buiten het feit dat hij telkens opnieuw bij het opstarten vd pc die office wenst te installeren. Na enkele seconden geeft hij dan een melding: bijweken, verwijderen omdat hij ziet dat het reeds geïnstalleerd is.

Daarom had ik gedacht van een scriptje te schrijven (op internet wat gezocht) dat eerst controle doet naar de office 14 regkey en dan gewoon stopt bij het vinden van de 14, installeren indien hij de key niet kan vinden.

Doe ik dit manueel door te klikken op het script werkt het, via de gp niet, ik vermoed dat de manier van het aanspreken van het 2de script niet echt goed gebeurt.

Dit is de code:

Code: Selecteer alles

Set WshShell = CreateObject("WScript.Shell")


Const HKEY_LOCAL_MACHINE = &H80000002
Const HKEY_CURRENT_USER = &H80000001


If keyExists("14.0", "Software\Microsoft\Office\", HKEY_CURRENT_USER) Then
Set WshShell = Nothing
Else
WshShell.Run "cmd /K CD C:\ & \\10.0.10.30\software$\scripts\office2010\office2010install.bat"
'bovenstaande is dus het 2de script dat zorgt voor de installatie, dit wordt blijkbaar niet uitgevoerd
Set WshShell = Nothing

End If

Function keyExists(strKeyName, strKeyPath, regCategory)
     retVal = false
     strComputer = "."
     Set oReg=GetObject("winmgmts:{impersonationLevel=impersonate}!\\" &_
     strComputer & "\root\default:StdRegProv")
   
     oReg.EnumKey regCategory, strKeyPath, arrSubKeys
     
     For Each subkey In arrSubKeys
          If strKeyName = subkey Then
               retVal = true
               Exit For
          End If
     Next
     keyExists = retVal
End Function


conehead
Elite Poster
Elite Poster
Berichten: 797
Lid geworden op: 26 mei 2009, 23:36
Uitgedeelde bedankjes: 3 keer
Bedankt: 22 keer

ik heb er uiteindelijk gewoon een batch script van gemaakt dat via gp wordt uitgevoerd bij het afsluiten van de pc en de script running time wat aangepast want standaard is dat maar 10 minuten en dat zou wat kort kunnen zijn.

Code: Selecteer alles

reg query "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Office14.Standard" > nul
if errorlevel 1 goto install
if errorlevel 0 goto cancel
 
:install
    echo  perform installation
setlocal

REM *********************************************************************
REM Environment customization begins here. Modify variables below.
REM *********************************************************************

REM Get ProductName from the Office product's core Setup.xml file.
set ProductName=Standard

REM Set DeployServer to a network-accessible location containing the Office source files.
set DeployServer=\\verdicom-vs01\software$\office2010\

REM Set ConfigFile to the configuration file to be used for deployment REM (required)
set ConfigFile=\\verdicom-vs01\software$\office2010\Standard.WW\config.xml

REM Set LogLocation to a central directory to collect log files.
set LogLocation=\\verdicom-vs01\office2010logs$\

REM *********************************************************************
REM Deployment code begins here. Do not modify anything below this line.
REM *********************************************************************

IF NOT "%ProgramFiles(x86)%"=="" SET WOW6432NODE=WOW6432NODE\

reg query HKEY_LOCAL_MACHINE\SOFTWARE\%WOW6432NODE%Microsoft\Windows\CurrentVersion\Uninstall\%ProductName%
if %errorlevel%==1 (goto DeployOffice) else (goto End)

REM If 1 returned, the product was not found. Run setup here.
:DeployOffice
start /wait %DeployServer%\setup.exe /config %ConfigFile%
echo %date% %time% Setup ended with error code %errorlevel%. >> %LogLocation%\%computername%.txt

REM If 0 or other was returned, the product was found or another error occurred. Do nothing.
:End

Endlocal

    goto exit
 
:cancel
    echo office 14 standard reeds geïnstalleerd,installatie niet nodig.
    goto exit
 
:exit
    echo script is finished.
exit /b

Plaats reactie

Terug naar “Netwerken en Security”