Hello,
I'm working on optimizing a login script (it's running too slow...)
I'm wondering if anyone has any idea's of a better way to handle my drive mapping routine.
Due to the fact that we're converting this to an executeable I'm trying to avoid adding modules. I'm thinking that there is a better way to check to see if a drive letter is already mapped / in use.
Thanks in advance!
# Drive Mapping Subroutine
sub DrvMap
{
print "Mapping: $drive: \\\\$server\\$share\n";
$drivechk = "$drive:\\"; # Set for drive letter check
if (chdir $drivechk) { # See if drive is in use
chdir("c:/"
|| die "cannot cd to c:/ ($!)";
if ($p == 1) {
print " * $drive: Already Exists, Removing!!!\n";
print " * ";
system("Net use $drive: /delete"
;
} else {
system("Net use $drive: /delete>>nul"
; # silent
}
}
my($drive,$server,$share) =@_;
if ($p == 1) {
print " ";
system("Net use $drive: \\\\$server\\$share /persistent:NO"
;
} else {
system("Net use $drive: \\\\$server\\$share /persistent:NO>>nul"
; # silent
}
}
I'm working on optimizing a login script (it's running too slow...)
I'm wondering if anyone has any idea's of a better way to handle my drive mapping routine.
Due to the fact that we're converting this to an executeable I'm trying to avoid adding modules. I'm thinking that there is a better way to check to see if a drive letter is already mapped / in use.
Thanks in advance!
# Drive Mapping Subroutine
sub DrvMap
{
print "Mapping: $drive: \\\\$server\\$share\n";
$drivechk = "$drive:\\"; # Set for drive letter check
if (chdir $drivechk) { # See if drive is in use
chdir("c:/"
if ($p == 1) {
print " * $drive: Already Exists, Removing!!!\n";
print " * ";
system("Net use $drive: /delete"
} else {
system("Net use $drive: /delete>>nul"
}
}
my($drive,$server,$share) =@_;
if ($p == 1) {
print " ";
system("Net use $drive: \\\\$server\\$share /persistent:NO"
} else {
system("Net use $drive: \\\\$server\\$share /persistent:NO>>nul"
}
}