Standard App nach Installation

Antworten
conquestador
Beiträge: 35
Registriert: 12 Nov 2015, 12:42

Standard App nach Installation

Beitrag von conquestador »

Hey Leute!

Ich habe das Problem (am Beispiel Adobe Reader) dass nach der Installation Edge das Standardprogramm zum Öffnen von PDFs ist. Ich würde aber gern schon beim Installieren auch gleich diese Einstellung vornehmen.
Ist das mit OPSI umsetzbar?

VG Tom
Jan.Schmidt
Beiträge: 439
Registriert: 08 Jul 2017, 12:02

Re: Standard App nach Installation

Beitrag von Jan.Schmidt »

Hi,

dafür gibt es GPOs.

"Wenn" du das mit OPSI machst, dann musst du userloginscripte (ich mein das heisst so - kann mich irren) vom opsi benutzen, denn....
Edge wird ja nicht einmal installiert, sondern der kommt (wie auch immer) einmalig auf den Client drauf und aktua - insta - -- liert sich dann selbstständig (z.B über WSUS)

Und wer da noch einen Überblick behält, was GPO, was AD Loginscript , was Computerstartupscript und was OPSI Userloginscript macht der hat meine Hochachtung verdient.
Im Zweifel dreht man da am erstnmak am Rad und sucht sich nen Wolf.

Denn std. Apps sind Benutzerbezogen - opsi Pakete Computerbezogen.
conquestador
Beiträge: 35
Registriert: 12 Nov 2015, 12:42

Re: Standard App nach Installation

Beitrag von conquestador »

Stimmt, man kann das über GPOs machen, aber jede GPO, die beim Rechnerstart nicht erst verarbeitet werden muss, beschleunigt den Start. Deshalb hatte ich gehofft, dass man das irgendwie über Opsi realisiert bekommen kann.
Schade!

Jedenfalls danke für deine Mühe!
Benutzeravatar
SisterOfMercy
Beiträge: 1556
Registriert: 22 Jun 2012, 19:18

Re: Standard App nach Installation

Beitrag von SisterOfMercy »

I have a complicated solution that uses userlogin scripts.

I have this in my setup: (and I have also added setup in the control file to userLoginScript)
The registry part is run during the normal setup phase.

Code: Alles auswählen

[ProfileActions]
DefStringList $ProductInfo$
DefVar $InstallationState$
set $ProductInfo$ = getProductMap
set $InstallationState$ = getValue("installationstate", $ProductInfo$)

DefVar $INST_MsVersion$
set $INST_MsVersion$ = GetMsVersionInfo
if (CompareDotSeparatedNumbers($INST_MsVersion$, "=", "10.0"))
	if ($InstallationState$ = "installed")
		if not (scriptWasExecutedBefore)
			comment "loginscript was not run before"
			Winbatch_create_associations /RunAsLoggedOnUser /SysNative
		endif
	endif
endif

[Winbatch_create_associations]
wscript "%SystemRoot%\system32\invis.vbs" "%ProgramFiles32Dir%\SetUserFTA\SetUserFTA.exe" .fdf FoxitReader.FDFDoc
wscript "%SystemRoot%\system32\invis.vbs" "%ProgramFiles32Dir%\SetUserFTA\SetUserFTA.exe" .pdf FoxitReader.Document
wscript "%SystemRoot%\system32\invis.vbs" "%ProgramFiles32Dir%\SetUserFTA\SetUserFTA.exe" .ppdf FoxitReader.PPDF
wscript "%SystemRoot%\system32\invis.vbs" "%ProgramFiles32Dir%\SetUserFTA\SetUserFTA.exe" .xdp FoxitReader.XDPDoc
wscript "%SystemRoot%\system32\invis.vbs" "%ProgramFiles32Dir%\SetUserFTA\SetUserFTA.exe" .xfdf FoxitReader.XFDFDoc

[Registry_install]
openkey [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\FoxitReader.Document]
set "" = "Foxit Reader PDF Document"
openkey [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\FoxitReader.Document\DefaultIcon]
set "" = "$InstallDir32$\FoxitPDFReader.exe,1"
openkey [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\FoxitReader.Document\shell\open\command]
set "" = '"$InstallDir32$\FoxitPDFReader.exe" "%1"'

openkey [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\FoxitReader.FDFDoc]
set "" = "Foxit Reader FDF Document"
openkey [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\FoxitReader.FDFDoc\DefaultIcon]
set "" = "$InstallDir32$\FoxitPDFReader.exe,2"
openkey [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\FoxitReader.FDFDoc\shell\open\command]
set "" = '"$InstallDir32$\FoxitPDFReader.exe" "%1"'

openkey [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\FoxitReader.PPDF]
set "" = "Foxit Reader PPDF Document"
openkey [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\FoxitReader.PPDF\DefaultIcon]
set "" = "$InstallDir32$\FoxitPDFReader.exe,5"
openkey [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\FoxitReader.PPDF\shell\open\command]
set "" = '"$InstallDir32$\FoxitPDFReader.exe" "%1"'

openkey [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\FoxitReader.XDPDoc]
set "" = "Foxit Reader XDP Document"
openkey [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\FoxitReader.XDPDoc\DefaultIcon]
set "" = "$InstallDir32$\FoxitPDFReader.exe,4"
openkey [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\FoxitReader.XDPDoc\shell\open\command]
set "" = '"$InstallDir32$\FoxitPDFReader.exe" "%1"'

openkey [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\FoxitReader.XFDFDoc]
set "" = "Foxit Reader XFDF Document"
openkey [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\FoxitReader.XFDFDoc\DefaultIcon]
set "" = "$InstallDir32$\FoxitPDFReader.exe,3"
openkey [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\FoxitReader.XFDFDoc\shell\open\command]
set "" = '"$InstallDir32$\FoxitPDFReader.exe" "%1"'
invis.vbs is something I copy to the machine with the first package.

Code: Alles auswählen

set args = WScript.Arguments
num = args.Count

if num = 0 then
    WScript.Echo "Usage: [CScript | WScript] invis.vbs aScript.bat <some script arguments>"
    WScript.Quit 1
end if

sargs = ""
if num > 1 then
    sargs = " "
    for k = 1 to num - 1
        anArg = args.Item(k)
        sargs = sargs & anArg & " "
    next
end if

Set WshShell = WScript.CreateObject("WScript.Shell")

WshShell.Run """" & WScript.Arguments(0) & """" & sargs, 0, False
SetUserFTA is a seperate package that is a dependency of the first package. Available here: https://kolbi.cz/blog/2017/10/25/setuse ... -per-user/

Invis.vbs is what I use to make it totally silent. No flashing dos windows or whatever.

I have tried using RunOnce, but that doesn't work properly when the user is new, or when the profile hasn't been loaded completely. Something like that.

With this setup users can change their own associations. Until the package gets updated. So it's not ideal, but if the association only gets set once per user, how are you going to fix wrong associations then?
Bitte schreiben Sie Deutsch, when I'm responding in the German-speaking part of the forum!
Jan.Schmidt
Beiträge: 439
Registriert: 08 Jul 2017, 12:02

Re: Standard App nach Installation

Beitrag von Jan.Schmidt »

conquestador hat geschrieben: 11 Mär 2022, 16:17 Stimmt, man kann das über GPOs machen, aber jede GPO, die beim Rechnerstart nicht erst verarbeitet werden muss, beschleunigt den Start. Deshalb hatte ich gehofft, dass man das irgendwie über Opsi realisiert bekommen kann.
Schade!

Jedenfalls danke für deine Mühe!
Na dann erklärbär dem OPi mal, wo nun der Unterschied darin liegt - ob eine GPO, ein loginscript startupscript oder ein opsi userloginscript ein und dasselbe machen tun?

Ja daran wer es macht- wenn du rdp User hast und deine terminalserver keine opsiclients sind - oder du vdi maschinen betreibst, die clones sind und deshalb keinen opsi client haben dürfen?

Dann bist du mit den guten alten Boardmittel von Winzigweich immer noch flexibler - ansinsten ist das Jacke wie Hose...

Einen Tod musst du sterben, früher oder später
Und son popelscript läuft auf Kisten mit SSD schnell genug.
Antworten