PDA

View Full Version : Wie wurde ein Paket gestartet ?????


Marcus
June 7th, 2006, 12:12
wie kann ich im paket überprüfen, ob es durch den interaktiven installer oder ob es durch eine automatische installtion gestartet wurde???
..

Klaus Messmer
June 7th, 2006, 12:12
Wenn Du Exr einsetzt siehst Du es im Report des Projektes. Steht dann
"NetInstall Autoinstaller". Falls nicht, kannst Du es auch an dem Log des
PCs ersehen. NIAI32.log bzw. NI32.log.

Gruß
Klaus


"Marcus" <marcus.diemer@prodot.de> schrieb im Newsbeitrag
news:z8Bfmk7VFHA.2366@sentinel.webdomain...
> wie kann ich im paket überprüfen, ob es durch den interaktiven installer
> oder ob es durch eine automatische installtion gestartet wurde???


..

Marcus
June 7th, 2006, 12:12
ich muss das zur laufzeit des paketes wissen, da eine passwordabfrage gestartet werden soll, wenn das paket interaktiv gestartet wurde
..

Florian Zoller
June 7th, 2006, 12:12
Hallo Marcus,

> ich muss das zur laufzeit des paketes wissen, da eine passwordabfrage
> gestartet werden soll, wenn das paket interaktiv gestartet wurde
>
zur Laufzeit ist das auch kein Problem.
Du frägst einfach den Inhalt der Variablen %_params% ab.
Diese Variable enthält die Optionen mit denen der Installer gestartet wurde.

Ist die Variable also leer, hat also keinen Inhalt, dann wurde nur die niinst32.exe
aufgerufen ohne weiteren Parameter.
Somit wäre dies ein Anzeichen für den Interaktiven Installer.
Nun musst also nur über ne IF Bedingung prüfen was in der Variablen steht.
Du musst eben schauen, mit welchen Switches bei dir der II überhaupt aufgerufen
wird. z.B. sollte bei /CD deine Abfrage ja auch kommen, da wäre die Variable
dann nicht leer.


Gruß
Florian




..

Andreas
June 7th, 2006, 12:12
Florian Zoller schrieb:
> Hallo Marcus,
>
>> ich muss das zur laufzeit des paketes wissen, da eine passwordabfrage
>> gestartet werden soll, wenn das paket interaktiv gestartet wurde
>>
> zur Laufzeit ist das auch kein Problem.
> Du frägst einfach den Inhalt der Variablen %_params% ab.
> Diese Variable enthält die Optionen mit denen der Installer gestartet
> wurde.
>
> Ist die Variable also leer, hat also keinen Inhalt, dann wurde nur die
> niinst32.exe aufgerufen ohne weiteren Parameter.
> Somit wäre dies ein Anzeichen für den Interaktiven Installer.
> Nun musst also nur über ne IF Bedingung prüfen was in der Variablen steht.
> Du musst eben schauen, mit welchen Switches bei dir der II überhaupt
> aufgerufen wird. z.B. sollte bei /CD deine Abfrage ja auch kommen, da
> wäre die Variable dann nicht leer.
>
>
> Gruß
> Florian
>
>
>
>

Hallo Marcus,
wäre es nicht viel einfacher, einfach zu prüfen wie der aktuelle User
heist der das Paket installiert? Wenn du für den Dienst einen ganz
bestimmten User verwendest musst du nur prüfen, ob
%username%=="netinstallserviceuser" und falls nicht dann kommt deine
Passwortabfrage.
schöne Grüße aus Potsdam
Andreas Münzberg
..

Florian Zoller
June 7th, 2006, 12:12
Hello Andreas,

> Florian Zoller schrieb:
>
>> Hallo Marcus,
>>
>>> ich muss das zur laufzeit des paketes wissen, da eine
>>> passwordabfrage gestartet werden soll, wenn das paket interaktiv
>>> gestartet wurde
>>>
>> zur Laufzeit ist das auch kein Problem.
>> Du frägst einfach den Inhalt der Variablen %_params% ab.
>> Diese Variable enthält die Optionen mit denen der Installer gestartet
>> wurde.
>> Ist die Variable also leer, hat also keinen Inhalt, dann wurde nur
>> die
>> niinst32.exe aufgerufen ohne weiteren Parameter.
>> Somit wäre dies ein Anzeichen für den Interaktiven Installer.
>> Nun musst also nur über ne IF Bedingung prüfen was in der Variablen
>> steht.
>> Du musst eben schauen, mit welchen Switches bei dir der II überhaupt
>> aufgerufen wird. z.B. sollte bei /CD deine Abfrage ja auch kommen, da
>> wäre die Variable dann nicht leer.
>> Gruß
>> Florian
> Hallo Marcus,
> wäre es nicht viel einfacher, einfach zu prüfen wie der aktuelle User
> heist der das Paket installiert? Wenn du für den Dienst einen ganz
> bestimmten User verwendest musst du nur prüfen, ob
> %username%=="netinstallserviceuser" und falls nicht dann kommt deine
> Passwortabfrage.
> schöne Grüße aus Potsdam
> Andreas Münzberg


und was macht er wenn der AutoInstaller das Projekt installiert ?
Der AutoInstaller läuft ja im Userkontext und nicht im Kontext des NetInstall
Service Users.
Er könnte es so also nicht feststellen.

Gruß
Florian


..

map
June 7th, 2006, 12:13
Florian Zoller hat recht, genau für den Fall gibt es ja die Variable
%_params%

Bitte nicht nach Namen des Logfiles etc. prüfen; sowas kann sich
ändern (Siehe Versionswechsel 5.56 -> 5.7), dann gehen ganze
Ablaufketten nicht mehr...

Martin Appel
enteo Software GmbH

..

Marcus
June 7th, 2006, 12:13
vielen dank :-)
funzt super
..