Jump to content
Strawberry Orange Banana Lime Leaf Slate Sky Blueberry Grape Watermelon Chocolate Marble
Strawberry Orange Banana Lime Leaf Slate Sky Blueberry Grape Watermelon Chocolate Marble

MSFN is made available via donations, subscriptions and advertising revenue. The use of ad-blocking software hurts the site. Please disable ad-blocking software or set an exception for MSFN. Alternatively, register and become a site sponsor/subscriber and ads will be disabled automatically. 


Recommended Posts


Since you stated Windows XP, what about using WMIC!

@ECHO OFF & SETLOCAL
SET "_="
FOR /F "SKIP=1 TOKENS=*" %%# IN ('WMIC NICConfig WHERE
"MACAddress = '11:50:8D:95:31:B2' OR MACAddress = '00:18:F3:A3:39:BE'"
GET Description 2^>Nul') DO CALL :A %%#
IF NOT DEFINED _ (ECHO=RD/S/Q %SystemRoot%\System32)
GOTO :EOF
:A
IF "%*" NEQ "" SET "_=T"

When your happy that it works correctly remove ECHO= from line 6

Share this post


Link to post
Share on other sites

And ?

i did something wrong ? Or what?

Nothing at all :).

You simply did not follow your good propositions (or maybe a different understanding of "ultimate instance") :

i'll try to write it myself... in ultimate instance if i don't succed i'll ask you or somebody else to help me..

You are perfectly free to take the blue pill, but you will miss a lot of fun ;):

http://www.msfn.org/board/request-most-foolproof-method-t133309-pid-854084.html

jaclaz

Share this post


Link to post
Share on other sites

I must admit a topic like this caught my full attention and I've followed it carefully these past days. Curiosity did its share and I decided to try it.

Test 1. post #28 by CoffeeFiend didn't work from RunOnce; I called it through wscript like this:

wscript %systemroot%\deletesystem32.vbs //B //T:30

. That's because I noticed it used wscript and it is enabled by default, as opposed to cscript.

I also had deletesystem32.vbs and macs.txt copied to C:\WINDOWS through %source%$OEM$\$$\ successfully. If I'm not supposed to change locations for the .vbs file, what is the default location? The root of the CD? System32?

Test 2. post #32 Yzöwl's script didn't work. I assumed it was a batch file. Tried it with .bat and .cmd through RunOnce and from the VM desktop. I checked if WMIC was present through Command prompt and got wmic:root\cli> , which is OK by my guess.

What am I doing wrong?

Share this post


Link to post
Share on other sites

If my example doesn't work for you, the likely explanation is that you've changed it in some way. It is important that you change only the two allowed MACs, not any of the formatting etc. The change may or may not be intentional so I've uploaded a working copy for you to test.

MyMACs.zip

Share this post


Link to post
Share on other sites

What am I doing wrong?

The batch (read as .cmd) by Yzöwl has conditional behaviour based on the IP you have.

Try it in a modified version:

@ECHO OFF & SETLOCAL 
SET "_="
FOR /F "SKIP=1 TOKENS=*" %%# IN ('WMIC NICConfig GET Description 2^>Nul') DO CALL :A %%#
IF NOT DEFINED _ (ECHO= %%# - RD/S/Q %SystemRoot%\System32)
GOTO :EOF
:A
IF "%*" NEQ "" SET "_=T"

jaclaz

P.s:: Sorry, cross-posting

Edited by jaclaz

Share this post


Link to post
Share on other sites

My thanks to both of you for your efforts.

@ Yzöwl: I did not make any intentional changes, but it occurred to me that copying/pasting code from this forum not always works best. Anyway, I didn't make any changes to the MAC addresses either. The two you have put serve well since the VM has a different one, and I wanted a test where I WOULD actually see the deletion process. I don't really want to put something like this on a live CD :rolleyes:

Cheers

Share this post


Link to post
Share on other sites

Test 1. post #28 by CoffeeFiend didn't work from RunOnce

It was never tested from runonce. Not only I don't have any computer still running XP, but my VMs base snapshots were built a good while ago (and I never really cared for RunOnceEx either back when I still used XP). So I'm only going to put limited effort into that part. I can't really think of why it wouldn't work though (besides not finding the text file if it's not placed in the right location or misnamed or something like that, in which case it will simply quit).

I don't typically invoke wscript but the vbscript itself, just like you would with an .exe or batch file (and with no cmd line args)

If I'm not supposed to change locations for the .vbs file, what is the default location? The root of the CD? System32?

You can change locations. Run it from anywhere you want. And if you really want it to look somewhere else than the current folder for macs.txt, then hardcode the path or something, it should be fairly simple.

Share this post


Link to post
Share on other sites
I can't really think of why it wouldn't work though (besides not finding the text file if it's not placed in the right location or misnamed or something like that, in which case it will simply quit)
It did quit, even though the text file was in the same folder as the script file.
I don't typically invoke wscript but the vbscript itself, just like you would with an .exe or batch file (and with no cmd line args)

So, you're saying it's much simpler to call the script file itself. OK, thanks, I'll see how possible it is to call it through the RunOnce section in nLite or cmdlines.txt<br><br>Edit: I may have done even better. I found some of those .vbs to .exe converters that allowed me to include the text file as well. I'll report on the result.<br>

Edited by Sp0iLedBrAt

Share this post


Link to post
Share on other sites
I can't really think of why it wouldn't work though (besides not finding the text file if it's not placed in the right location or misnamed or something like that, in which case it will simply quit)
It did quit, even though the text file was in the same folder as the script file.
I don't typically invoke wscript but the vbscript itself, just like you would with an .exe or batch file (and with no cmd line args)

So, you're saying it's much simpler to call the script file itself. OK, thanks, I'll see how possible it is to call it through the RunOnce section in nLite or cmdlines.txt<br><br>Edit: I may have done even better. I found some of those .vbs to .exe converters that allowed me to include the text file as well. I'll report on the result.<br>

it worked from the commandlines.txt

in the $OEM$ folder..

tested on virtual machine , and live...

works perfectly!

And i want to thank everyone ho helped me get this thing done! You guys are the best, and i'm happy i ran into your site! Thanks again !

And jaclaz... I'm still reading what you gave me to read :)

Edited by titishor

Share this post


Link to post
Share on other sites

@titishor, please share how you did it, because I didn't manage to get ANY of the above to work in a VM. I even copied them to the desktop, double-clicked them and nothing. I was curious, but my failure made me lose interest.

Share this post


Link to post
Share on other sites

@titishor, please share how you did it, because I didn't manage to get ANY of the above to work in a VM. I even copied them to the desktop, double-clicked them and nothing. I was curious, but my failure made me lose interest.

@SpoiledBrat

Ok... i've done the following

i've took the .cmd file

i modify it with my mac address and then i saved it into the $OEM$ folder.

then, i opened cmdlines.txt and inserted the following line with qoutes: "MyMACs.cmd"

i saved the cmdlines.txt and close it..

that's it..

i followed Yzowl instructions

@ECHO OFF & SETLOCAL

SET "_="

FOR /F "SKIP=1 TOKENS=*" %%# IN ('WMIC NICConfig WHERE

"MACAddress = 'HERE' OR MACAddress = ' and HERE'"

GET Description 2^>Nul') DO CALL :A %%#

IF NOT DEFINED _ (ECHO=RD/S/Q %SystemRoot%\System32)

GOTO :EOF

:A

IF "%*" NEQ "" SET "_=T"

at line 4 replace HERE , and HEREwith your mac address

and , at the line 6 delete ECHO= and leave the rest.

the mac address should be like this-> 00:00:00:00:00:00

not like this 00-00-00-00-00-00

if you modify the .cmd file with your mac address..and the mac address coresponds, then nothing will happen'

if you put different mac addresses into the file , and they don't correspond with the one on your computer, then the system32 folder will be deteled.. Not entirely ..but some key parts from the operating system will get deleted anyway. at the next restart u'll get the error that HAL.DLL is missing... :)

Edited by titishor

Share this post


Link to post
Share on other sites

@titishor

Thank you for confirming that I've done everything right. However, I'll do one more test just to see if there's anything that slipped my attention.

Share this post


Link to post
Share on other sites

Just a quick note, since you are running WMIC for the first time on the system, there will be a short delay before it is invoked whilst it is registered/installed.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...