XP64 Problem

  • Hallo,

    hab hier ein script, welches auf der normalen 32-bit Verison von Windows ohne Probleme läuft....
    Hab das scirpt dann mit x64 compiliert um es auch auf den 64-bit Rechnern zu verteilen.

    Das Script läuft aber nur, wenn der User als Admin angemeldet, bzw. Adminrechte hat....
    Ist dies nicht der Fall, so erscheint zwar in der Taskleiste das Progi, ich bekomm aber kein sichtbares Fenster....

    Help!!!

    Einmal editiert, zuletzt von noctis (13. Februar 2009 um 12:33)

  • Immer die gleichen hier....

    Also,

    auf den PC´s is jeweils win xp pro 32-bit, bzw. win xp pro 64-bit installiert.

    Bei den 32-bit SP 2

    Bei den 64-bit SP 2

    Was brauchst Du noch?

    Er (64-bit) bringt in der Ereignisanzeige noch einen Fehler bei .net Framework, könnte sein, dass es damit zusammenhängt....

    Die Beschreibung der Ereigniskennung ( 0 ) in
    ( .NET Runtime ) wurde nicht gefunden. Der lokale Computer
    verfügt nicht über die zum Anzeigen der Meldungen von einem
    Remotecomputer erforderlichen Registrierungsinformationen oder
    DLL-Meldungsdateien. Möglicherweise müssen Sie das Flag /AUXSOURCE= zum
    Ermitteln der Beschreibung verwenden. Weitere Informationen stehen in Hilfe
    und Support. Ereignisinformationen: Unable to open shim database version
    registry key - v2.0.50727.00000.

  • Nein!!!

    Dann muß ich allen Usern Adminrechte einräumen?!?

    Hm, könnte auch ein 2.tes script erstellen, welches dann das erste mit runasset aufruft...

    thx!

  • Danke mal wieder an Raupi und BugFix!!

    @Raupi: 2.ter Kaffee verdient....

    Hab jetzt ne IF-Abfrage eingebaut und damit funzts auch auf den 64-bit Rechnern....

    [autoit]

    #include <GUIConstantsEx.au3>
    #include <GuiButton.au3>
    #include <WindowsConstants.au3>
    #include <GuiConstants.au3>
    #include <Array.au3>
    #include <Word.au3>

    [/autoit][autoit][/autoit][autoit][/autoit][autoit]

    Global $a[49], $c[49], $rev = "rev_", $word, $p = "http://qm.rosler.com/06_fb/", $revision[49], $gui1
    global $auf, $nr, $kon, $bez, $mas, $ter, $kun, $esc, $ok, $z = 0

    [/autoit][autoit][/autoit][autoit]

    select
    Case EnvGet("LOCATION") = "01"
    $serv = "\\acad-s1\productstream\"
    Case EnvGet("LOCATION") = "02"
    $serv = "\\acad-b1\productstream\"
    Case EnvGet("LOCATION") = "06"
    $serv = "\\acad1hs\productstream\"
    EndSelect

    If not IsAdmin() Then
    runas("Administrator", @computername, "xxxxx", 1, $serv & "server\ROE\tools\" & @ScriptName)
    exit
    EndIf

    [/autoit]
  • hast du es mit #RequireAdmin überhaupt probiert?
    damit räumt man den benutzern doch keine adminrechte ein?
    dann nimmt sich das script nur die adminrecht, ohne dass der benutzer was merkt (sorry wenns falsch ist aber so hab ich des aufgefasst)

    Padmak