新增網路磁碟機
================
客戶需求每個使用者登入電腦後,電腦自動把使用者的網路磁碟機新增到檔案總管。
簡單的做法就是寫個script,然後套用在GPO或是將檔案放置在Windows startup資料夾中。
一開始使用的是net use指令,但後來客戶反應希望mount起來的磁碟機名稱可以統一,例如:MyDrive....。
但是net use並沒有辦法改名稱,因此改用PowerShell來執行。
(當然有些人會用label指令來修改,這裡暫時不討論)
以下為PowerShell指令
==================
$Net = New-Object -ComObject WScript.Network
$Rename = New-Object -ComObject Shell.Application
$Net.MapNetworkDrive("X:", '\\FileServer\Documents\Kange')
$Rename.NameSpace("X:\").Self.Name = 'MyDrive'
==================
這樣就可以把在File Server裡的共用資料夾新增成為網路磁碟機
但是,因為每個使用者資料夾都不相同,如果有 1000個使用者就要把指令改1000次(汗|||)
因此修改如下,使用者用自己的帳號登入,script會抓取該使用者後再去新增他的資料夾。
以下為PowerShell指令
==================
$USER = $ENV:USERNAME
$Net = New-Object -ComObject WScript.Network
$Rename = New-Object -ComObject Shell.Application
$Net.MapNetworkDrive("X:", "\\FileServer\Documents\$USER")
$Rename.NameSpace("X:\").Self.Name = 'MyDrive'
==================
註:
$ENV:USERNAME
抓取目前使用者名稱
沒有留言:
張貼留言