Dansk Regneark Forum
  Hjælp Hjælp  Søg i forum   Arrangementer   Opret ny bruger Opret ny bruger  Log ind Log ind


Emne lukketKopiere filer til C:\Windows\SysWow64

 Besvar Besvar
Forfatter
Kurt Kubik Se dropdown
Sølv bruger
Sølv bruger


Medlem: 18.Feb.2012
Status: Offline
Point: 209
Direkte link til dette indlæg Emne: Kopiere filer til C:\Windows\SysWow64
    Sendt: 10.Jan.2017 kl. 23:06
Hej
Jeg er ved at lave en addin, som trækker på bl.a. nogle dll- og ocx-filer, som skal ligge i C:\Windows\SysWow64.
Jeg vil gerne, at min addin selv sørger for at kunne fungere.
Derfor vil jeg gerne kunne kopiere disse filer over i folderen, hvis de ikke allerede er der.
Men det får jeg ikke lov til.
Er det på nogen måde muligt at få lov til dette via VBA?

Til top



Til top
EXCELGAARD Se dropdown
Platin bruger
Platin bruger


Medlem: 27.Dec.2012
Land: Denmark
Status: Offline
Point: 5412
Accepteret svar Accepteret svar
Direkte link til dette indlæg Sendt: 12.Jan.2017 kl. 12:22
Det er helt forkert  Smile

Prøv med:
ShellExecute vbNull, "RunAs", "XCopy", "C:\TestFil.TXT C:\Temp\", "C:\", 1
(Ikke testet - lavet sådan lige ud af hovedet)
Husk, at trykke på [Tak], hvis du kan lide et indlæg.
Husk, at trykke på [Accepteret Svar], hvis du kan bruge et løsningsforslag.
Til top
EXCELGAARD Se dropdown
Platin bruger
Platin bruger


Medlem: 27.Dec.2012
Land: Denmark
Status: Offline
Point: 5412
Direkte link til dette indlæg Sendt: 11.Jan.2017 kl. 10:45
Jeg vil anbefale dig, at benytte dig af 'ShellExecute' til at lave den slags finurligheder med operativ systemet, da 'ShellExecute' har et verb ("RunAs"), der tillader dig, at køre kommandoer og udføre handlinger som 'Administrator'.
Dermed skulle du gerne få lov til alt   Smile

En quickguide:
www.excelgaard.dk/Bib/API/ShellExecute/ www.excelgaard.dk/Bib/API/ShellExecute/

Husk, at trykke på [Tak], hvis du kan lide et indlæg.
Husk, at trykke på [Accepteret Svar], hvis du kan bruge et løsningsforslag.
Til top
Kurt Kubik Se dropdown
Sølv bruger
Sølv bruger


Medlem: 18.Feb.2012
Status: Offline
Point: 209
Direkte link til dette indlæg Sendt: 11.Jan.2017 kl. 23:12
Tak Excelgaard - men jeg får "Access denied" med:

ShellExecute vbNull, "open", "xcopy", "C:\testfil.txt C:\windows\", "runas", 1

mens

ShellExecute vbNull, "open", "xcopy", "C:\testfil.txt C:\temp\", "runas", 1

fungerer fint

Hvad er galt?
Til top
EXCELGAARD Se dropdown
Platin bruger
Platin bruger


Medlem: 27.Dec.2012
Land: Denmark
Status: Offline
Point: 5412
Accepteret svar Accepteret svar
Direkte link til dette indlæg Sendt: 12.Jan.2017 kl. 12:22
Det er helt forkert  Smile

Prøv med:
ShellExecute vbNull, "RunAs", "XCopy", "C:\TestFil.TXT C:\Temp\", "C:\", 1
(Ikke testet - lavet sådan lige ud af hovedet)
Husk, at trykke på [Tak], hvis du kan lide et indlæg.
Husk, at trykke på [Accepteret Svar], hvis du kan bruge et løsningsforslag.
Til top
Kurt Kubik Se dropdown
Sølv bruger
Sølv bruger


Medlem: 18.Feb.2012
Status: Offline
Point: 209
Direkte link til dette indlæg Sendt: 12.Jan.2017 kl. 15:33
Citat: EXCELGAARD EXCELGAARD skrev:

Det er helt forkert  Smile


Det er fuldstændigt rigtigt! At det var forkert!
Det virker fantastisk!Clap

Nu vil du jo ikke have tak Wink, så jeg vil takke dig ved at stille endnu et spørgsmål: Kan jeg også slippe for den der "User Acount Control"- ting som advarer om kopieringen?
Til top
EXCELGAARD Se dropdown
Platin bruger
Platin bruger


Medlem: 27.Dec.2012
Land: Denmark
Status: Offline
Point: 5412
Direkte link til dette indlæg Sendt: 12.Jan.2017 kl. 15:48
Tryk du bare på [Tak] knappen - det har alligevel lange udsigter med den øl Beer

Jo, du skal blot slå UAC fra i Windows (er der virkelig nogen, som ikke allerede har gjort det?!)
Husk, at trykke på [Tak], hvis du kan lide et indlæg.
Husk, at trykke på [Accepteret Svar], hvis du kan bruge et løsningsforslag.
Til top
Kurt Kubik Se dropdown
Sølv bruger
Sølv bruger


Medlem: 18.Feb.2012
Status: Offline
Point: 209
Direkte link til dette indlæg Sendt: 12.Jan.2017 kl. 16:58
Citat: EXCELGAARD EXCELGAARD skrev:


Jo, du skal blot slå UAC fra i Windows


Nååh, jo, ja, det kan jeg. Men hvis andre skal anvende min addin, kan jeg jo ikke forudsætte, at de har/vil have slået UAC fra.

Jeg tænkte, om det overhovedet er muligt, at omgå UAC vha kode? Det er det nok ikke!!?? Ellers tror jeg bare, at jeg informerer mig ud af det, så den enkelte bruger forstår, hvad de skal acceptere at kopiere!
Til top
EXCELGAARD Se dropdown
Platin bruger
Platin bruger


Medlem: 27.Dec.2012
Land: Denmark
Status: Offline
Point: 5412
Direkte link til dette indlæg Sendt: 12.Jan.2017 kl. 17:41
Man kan slå UAC fra via VBA, men er ABSOLUT ikke noget, jeg vil anbefale!
Man må ALDRIG ændre på brugerens opsætning via programmering!

Så er det bedre, som du selv skriver, lige, at teste om UAC er slået til, og så advare brugeren - men igen: Alle har da (forhåbentligt slået UAC fra!!!)
Man skal ALDRIG lade operativ systemet "lege" virus beskyttter - brug nu for f***** en ægte, rigtig virus beskytter!
Husk, at trykke på [Tak], hvis du kan lide et indlæg.
Husk, at trykke på [Accepteret Svar], hvis du kan bruge et løsningsforslag.
Til top
Kurt Kubik Se dropdown
Sølv bruger
Sølv bruger


Medlem: 18.Feb.2012
Status: Offline
Point: 209
Direkte link til dette indlæg Sendt: 12.Jan.2017 kl. 23:05
Nåh ja, slå fra var heller ikke det jeg mente. Mere " omgå" - ligesom med RunAs Administrator! Tror jeg vælger info-løsningen.tak for hjælpen - ja så fik du den alligevel
Til top
 Besvar Besvar

Skift forum Forum tilladelser Se dropdown

© 2010 - 2024 Dansk Regneark Forum - en del af Excel-regneark.dk