Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

(in powershell) The mapped drive script is a script that will map a drive based

ID: 3906674 • Letter: #

Question

(in powershell)

The mapped drive script is a script that will map a drive based on the computer’s IP address. The scenario is that you work for a company that has different departments on different floors of the building. Each floor has an assigned subnet. You will need to discover the IP address of the computer and map a drive to the departments shared folder.

Here are the departments, floor subnets, and mapped drive letter to be assigned:

Marketing: first floor                      Subnet: 10.5.40.X                            Drive M

Accounting: second floor              Subnet: 10.5.41.X                            Drive N

Purchasing: third floor                   Subnet: 10.5.42.X                             Drive P

Executives: fourth floor                 Subnet: 10.5.43.X                             Drive R

Create a script named drivemap.ps1

Create folders on your C drive root and name them after the departments

Have the script discover the IP address and convert to array of octet values

Check the first two octets for a match to make sure the IP address is correct for this building

In your script, have it map the associated drive letter to the corresponding folder on your C drive based on the discovered IP address’ third octet

Explanation / Answer

The script is as follows:

mkdir C:Marketing
mkdir C:Accounting
mkdir C:Purchasing
mkdir C:Executives

$ErrorActionPreference = "SilentlyContinue"

# Get IPv4 address and convert to string type
$ipv4 = (Test-Connection -ComputerName $env:computername -count 1).IPV4Address.ipaddressTOstring

# Create array of octet values
$sub = $ipv4.Split('.')

# Check first and second octet values for match
if ($sub[0] -eq 10 -and $sub[1]-eq 5) {

    # Map drives based on third octet
    if ($sub[2] -eq 40) {
        New-PSDrive -Name M -PSProvider FileSystem -Root C:Marketing
    }
    elseif ($sub[2] -eq 41) {
        New-PSDrive -Name N -PSProvider FileSystem -Root C:Accounting
    }
    elseif ($sub[2] -eq 42) {
        New-PSDrive -Name P -PSProvider FileSystem -Root C:Purchasing
    }
    elseif ($sub[2] -eq 43) {
        New-PSDrive -Name R -PSProvider FileSystem -Root C:Executives
    }
}