Okay, her er et eksempel:
Jeg har valgt å definere et array med brukere for å enklere legge til flere brukere om det skulle bli aktuelt. Alternativt kan man i stedet benytte gruppemedlemskap. Det siste er en selvfølge i et domene, men de færreste privatbrukere diller med gruppemedlemskap og rettighetstilordning, så jeg tenkte at å styre all mappingen fra scriptet var mest hensiktsmessig.
Det er selvsagt bare å definere flere if-klammer for å ha mange ulike oppsett.
Kode:
# Find the current user and configure admin_users array
$username = $env:username
$admin_users = @("hk")
# Map network shares that all users should have, and rename the drives to a prettier name
(New-Object -ComObject WScript.Network).MapNetworkDrive("Z:", "\\merkur\Common")
(New-Object -ComObject Shell.Application).NameSpace("Z:\").Self.Name = "Common"
(New-Object -ComObject WScript.Network).MapNetworkDrive("M:", "\\merkur\media")
(New-Object -ComObject Shell.Application).NameSpace("M:\").Self.Name = "Media"
# Map Admin share for users listed in admin_users array
if ($admin_users -contains $username) {
(New-Object -ComObject WScript.Network).MapNetworkDrive("Q:", "\\merkur\Admin")
(New-Object -ComObject Shell.Application).NameSpace("Q:\").Self.Name = "Admin"
}
Det er selvsagt bare å definere flere if-klammer for å ha mange ulike oppsett.