Why does this script BSOD-ize windows ?

Rikki Cattermole via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Tue Jul 21 03:28:15 PDT 2015


On 21/07/2015 10:14 p.m., Baz wrote:
> ---
> import std.process;
> import core.thread;
> import std.random;
>
> void main(string[] args)
> {
>      string on = "netsh interface set interface \"Connexion au réseau
> local\" Enable";
>      string off = "netsh interface set interface \"Connexion au réseau
> local\" Disable";
>
>      while(true)
>      {
>          executeShell(on);
>          Thread.sleep(dur!("msecs")(uniform(2000, 5000)));
>          executeShell(off);
>          Thread.sleep(dur!("msecs")(2000));
>      }
> }
> ---
>
> It's stable if i remove the random time after connecting, otherwise in
> the current shape it crashes Windows. Don't know why. Any idea ?
>
> Note that you can test by replacing the name of my interface by yours
> ('Connexion au réseau local').

This shouldn't be a D bug, it's reasonable D code.
Can you give us the BSOD text?
Also OS version + platform would be nice.

I've asked a friend who knows Windows better then anybody should and 
basically relaying this to him FYI.


More information about the Digitalmars-d-learn mailing list