Εμφάνιση ενός μόνο μηνύματος
  #5  
Παλιά 25-09-12, 11:46
Το avatar του χρήστη Tasos
Tasos Ο χρήστης Tasos δεν είναι συνδεδεμένος
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 2.011
Προεπιλογή

Καλημέρα!

Για να λειτουργήσει ένα αρχείο *.mdb, *accdb με Access 2010 (Runtime) που περιέχει μακροεντολές,
θα πρέπει να προστεθούν τα κατάλληλα κλειδιά και τιμές στο μητρώο των Windows σε επίπεδο χρήστη ( HKEY_CURRENT_USER - κάτι που κάνει η κανονική εγκατεστημένη έκδοση από την επιφάνεια εργασίας της εφαρμογής).

Αποσυμπιέσετε το συνημμένο αρχείο SetCurrentFolderToAccTrustedLocations.zip,
τοποθετήστε το SetCurrentFolderToAccTrustedLocations.vbs που περιέχεται στον φάκελο που θα θεωρηθεί ως αξιόπιστη θέση και εκτελέστε το με διπλό κλικ.

Αν τα κλειδιά περαστούν με επιτυχία στο μητρώο των Windows τότε τα αρχεία που ανοίγουν με Access Runtime θα πρέπει να λειτουργούν κανονικά.

Εγώ προσωπικά το δοκίμασα σε υπολογιστή με εγκατεστημένο Office 2003 και Access 2010 Runtime.

Ο κώδικας (vbscript) που περιέχει το αρχείο *.vbs είναι:



Κώδικας:
Const HKEY_CURRENT_USER = &H80000001

strComputer = "."

Set oReg = GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & _
                     strComputer & "\root\default:StdRegProv")

strKeyPath = "Software\Microsoft\Office\14.0\Access\Security\Trusted Locations"
oReg.CreateKey HKEY_CURRENT_USER, strKeyPath
strValueName = "AllowNetworkLocations"
dwValue = "00000001"
oReg.SetDWORDValue HKEY_CURRENT_USER, strKeyPath, strValueName, dwValue

strLocPath = "Software\Microsoft\Office\14.0\Access\Security\Trusted Locations\Location111"
oReg.CreateKey HKEY_CURRENT_USER, strLocPath
strValueName = "Path"
strValue = currentDir & "\"
oReg.SetStringValue HKEY_CURRENT_USER, strLocPath, strValueName, strValue

dwAllowSubFolders = "AllowSubfolders"
dwBlnValue = "00000001"
oReg.SetDWORDValue HKEY_CURRENT_USER, strLocPath, dwAllowSubFolders, dwBlnValue

Function currentDir()
    Dim l
    l = Len(Wscript.scriptname)
    currentDir = Left(Wscript.scriptfullname, Len(Wscript.scriptfullname) - l - 1)
End Function
Φιλικά
Τάσος
Συνημμένα Αρχεία
Τύπος Αρχείου: zip SetCurrentFolderToAccTrustedLocations.zip (739 Bytes, 40 εμφανίσεις)
__________________
Ms-Office Development Team
Ανάπτυξη επαγγελματικών εφαρμογών

Τελευταία επεξεργασία από το χρήστη Tasos : 25-09-12 στις 12:08.
Απάντηση με παράθεση