[Batch W7]Copy to System32

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Spongerobie
  • Registratie: November 2008
  • Laatst online: 16-09 09:03

Spongerobie

Keizacht de sponsigste!!

Topicstarter
Een goedenmiddag,

Ik ben nu al een tijdje aan het werk om een file richting mijn System32 te copieeren in Windows 7 x86 en x64 door middel van een batch file.
Dit gaat dan om een Oemlogo welke dus in C:\Windows\System32 komt.

Het volgende script heb ik op dit moment:
code:
1
2
3
4
@echo off
copy oemlogo.bmp c:\windows\system32\oemlogo.bmp

pause


Deze batch file staat ook in dezelfde directory als de afbeelding.

Wanneer ik deze uitvoer dan krijg ik een Toegang geweigerd, wat natuurlijk wel te verklaren is met UAC.
Als ik deze batch file dus als admin uitvoer dan springt de Command Prompt direct naar C:\Windows\System32, om dit te omzeilen heb ik geprobeerd om dit aan het begin in te voegen:

code:
1
cd E:\Images\Werk\


Alleen deze word niet eens uitgevoerd door de prompt wanneer ik als admin start, wanneer ik dit start als user dan zal hij dit pad wel aanhouden.

Nu ben ik dus al een beetje wezen googlen maar kom zelf niet meer verder

Mocht dit in Batch niet te realiseren wezen dan zou ik een schopje in de goede richting van een andere taal zeer op prijs stellen :)

Acties:
  • 0 Henk 'm!

  • hostname
  • Registratie: April 2009
  • Laatst online: 17-09 17:56
Kan je niet gewoon 'copy E:\Images\Werk\oemlogo.bmp C:\windows\system32\oemlogo.bmp' doen? Dan hoef je ook helemaal niet meer naar de goede map te gaan ;)

Acties:
  • 0 Henk 'm!

  • Xiphalon
  • Registratie: Juni 2001
  • Laatst online: 14:37
met een cd commando kan je alleen het pad op de schijf veranderen, niet de schijf zelf.

dus je moet eerst

code:
1
e:

doen, voor je je cd commando doet, dan gaat het goed

Acties:
  • 0 Henk 'm!

  • CmdrKeen
  • Registratie: Augustus 2000
  • Laatst online: 12-02 15:16

CmdrKeen

Krentenboltosti

darkmage schreef op donderdag 11 maart 2010 @ 16:06:
met een cd commando kan je alleen het pad op de schijf veranderen, niet de schijf zelf.

dus je moet eerst

code:
1
e:

doen, voor je je cd commando doet, dan gaat het goed
Je kan ook
code:
1
cd /d e:\images\werk

doen, met /d specificeer je de disk (het volume eigenlijk).

/edit
Maar wat hostname zegt is ook waar natuurlijk.

[ Voor 7% gewijzigd door CmdrKeen op 11-03-2010 16:12 ]

Bloed, zweet & koffie


Acties:
  • 0 Henk 'm!

  • Spongerobie
  • Registratie: November 2008
  • Laatst online: 16-09 09:03

Spongerobie

Keizacht de sponsigste!!

Topicstarter
darkmage schreef op donderdag 11 maart 2010 @ 16:06:
met een cd commando kan je alleen het pad op de schijf veranderen, niet de schijf zelf.

dus je moet eerst

code:
1
e:

doen, voor je je cd commando doet, dan gaat het goed
Deze heeft inderdaad geholpen, heel erg bedankt, nu het volgende deel..

Deze word op allerlei computers uitgevoerd, dus elke keer is die driveletter anders, is er een of andere manier om dit te laten zoeken of iets dergelijks?

Acties:
  • 0 Henk 'm!

  • CmdrKeen
  • Registratie: Augustus 2000
  • Laatst online: 12-02 15:16

CmdrKeen

Krentenboltosti

Ik neem aan dat je de target bedoelt. System32 kan je vinden door c:\windows te vervangen door %windir%, dus bv.
code:
1
copy E:\Images\Werk\oemlogo.bmp "%windir%\system32"

De quotes zijn voor installaties waar Windows is geïnstalleerd naar een path met spaties, bv. "C:\Windows XP\". Misschien is het niet eens nodig maar het kan geen kwaad als je niet weet waar je script terecht komt.

Bloed, zweet & koffie


Acties:
  • 0 Henk 'm!

  • Spongerobie
  • Registratie: November 2008
  • Laatst online: 16-09 09:03

Spongerobie

Keizacht de sponsigste!!

Topicstarter
GHmm.. met %windir% staat het in ieder geval al netter, maar ik doelde meer op het stickie waar ik hem vanaf draai, op het ene systeem is het E:, dan is het weer D: en een andere keer is het Z: maar als ik zo eens google dan wordt dat niets 8)7

Acties:
  • 0 Henk 'm!

  • DanielG
  • Registratie: Oktober 2005
  • Laatst online: 08-09 15:36

DanielG

i = 0x5f3759df - (i>>1); ☠₧ℳ🀪❣

Dan moet je gebruik gaan maken van FOR en IF EXISTS.

(FOR kan optioneel zijn als je gewoon 26 regels met 'if exist' maakt ;))

[ Voor 17% gewijzigd door DanielG op 11-03-2010 16:51 ]

http://xyproblem.info/


Acties:
  • 0 Henk 'm!

  • wasted247
  • Registratie: Oktober 2006
  • Laatst online: 18-12-2024
Of je zet de image ergens op het netwerk... Al dan niet tijdelijk.

Acties:
  • 0 Henk 'm!

  • Spongerobie
  • Registratie: November 2008
  • Laatst online: 16-09 09:03

Spongerobie

Keizacht de sponsigste!!

Topicstarter
dan gaan ik mij eens storten om wat mogelijk te maken met IF, mocht ik weer vastlopen dan geef ik hier wel weer een gil

Acties:
  • 0 Henk 'm!

  • Room42
  • Registratie: September 2001
  • Niet online
Nou, dit is redelijk basic batch-'programming' van Windows. Dat is met Google ook wel te vinden, hoor ;)
Zie ook de kennisbron die DanielG ook al aanreikte: http://technet.microsoft.com/en-us/library/bb490890.aspx

"Technological advancements don't feel fun anymore because of the motivations behind so many of them." Bron


Acties:
  • 0 Henk 'm!

  • CmdrKeen
  • Registratie: Augustus 2000
  • Laatst online: 12-02 15:16

CmdrKeen

Krentenboltosti

Als je wilt weten op welke drive je zit, kan je dit doen:
code:
1
2
cd\
set CurrentDir=%cd%

Dan zit de de volumeletter + "\" in %CurrentDir% (controleer het met echo %CurrentDir%). For e.d. werkt ook maar dit is eenvoudiger ;)

Dit moet je wel vanaf de stick doen natuurlijk.

[ Voor 9% gewijzigd door CmdrKeen op 12-03-2010 16:09 ]

Bloed, zweet & koffie


Acties:
  • 0 Henk 'm!

  • doskabouter
  • Registratie: Oktober 2004
  • Laatst online: 17-09 16:37
wat ook kan (weet niet helemaal zeker of win7 command prompt dit goed doet) is

copy %0\..\oemlogo.bmp "%windir%\system32"

Het grote voordeel van windows is dat je meer dos-boxen kan openen


Acties:
  • 0 Henk 'm!

  • Spongerobie
  • Registratie: November 2008
  • Laatst online: 16-09 09:03

Spongerobie

Keizacht de sponsigste!!

Topicstarter
Ok.. ik ben weer even verdergegaan, qua IF moet ik echt verder induiken, zover gaat mijn Dos kennis helaas nog niet, maargoed, wat niet is kan nog komen :)
De oplossing van Doskabouter werkt in ieder geval helaas niet, Vorkbaard daar kom ik al een stuk verder, wanneer ik dus het volgende stukje code uitvoer:
code:
1
2
3
4
5
6
7
8
9
@echo off
pause
cd\
set CurrentDir=%cd%
pause
echo %currentdir%
pause
copy %currentdir%Alcco\Tooltjes\OEMLogos\Vista\oemlogo.bmp %windir%\System32\
pause


Ja ietwat veel pauzes maar beter in zon testgeval teveel dan te weinig.

deze voert hij dan wel uit, alleen krijg ik zoals eerst de foutmelding dat ik geen toegang heb, wanneer ik deze batch als administrator uitvoer dan zet hij deze vrolijk op C: dus hier kom ik helaas ook niet mee verder..

Toen kwam ik naar een volgend idee,
code:
1
2
3
4
5
6
@echo off

cd\
set CurrentDir=%cd%

runas /user:Administrator %currentdir%Images\Werk\Copy.bat


Waarin Copy.bat het volgende bevat:
code:
1
2
3
4
5
6
@echo off

cd\
set CurrentDir=%cd%

copy %currentdir%Images\Werk\oemlogo.bmp %windir%\System32


Dit lijkt te werken alleen ik loop tegen het feit aan dat batch geen lege administrator wachtwoorden accepteerd.

Zou ik met deze laatse aanloop ook op een gewenst resultaat komen?

Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • alt-92
  • Registratie: Maart 2000
  • Niet online

alt-92

ye olde farte

Is dit voor je werkplekken?
Zo ja:
gebruik in godesnaam GPO Preferences hiervoor en geen scripts.

ik heb een 864 GB floppydrive! - certified prutser - the social skills of a thermonuclear device


Acties:
  • 0 Henk 'm!

Verwijderd

Wat ik volgens mij een keer gedaan heb, toen ik ook naar system32 wilde kopiëren, is het aanroepen van een (winrar self extracting) file die daarna alles naar system32 kopieerde.

Acties:
  • 0 Henk 'm!

  • Spongerobie
  • Registratie: November 2008
  • Laatst online: 16-09 09:03

Spongerobie

Keizacht de sponsigste!!

Topicstarter
@ alt, nee, de lokale computerboer, en hier hebben we helaas nog geen Server '03/'08 staan, bij nieuwe pc's die we afleveren ff zon vervelend oem logo derin zetten.

een rarretje laten uitpakken, het klinkt interesant heeft winrar dan wel auto admin rechten in system32 in vista/7

Acties:
  • 0 Henk 'm!

  • Danicom
  • Registratie: Maart 2010
  • Laatst online: 29-06-2017
Als je hem als admin uitvoert wel :)

Serverkast.com


Acties:
  • 0 Henk 'm!

  • Spongerobie
  • Registratie: November 2008
  • Laatst online: 16-09 09:03

Spongerobie

Keizacht de sponsigste!!

Topicstarter
913nn je bent heilig :), ik heb met WinRAR een FSX ding laten bouwen en deze pakt hem nu netjes uit naar de map waar ik hem wil hebben, hiermee is mijn probleem opgelost, HEEL ERG BEDANKT ALLEMAAL :)
Pagina: 1