簡體   English   中英

網絡驅動器從XP映射到7

[英]Network drives mapping from XP to 7

我正在將多個用戶從XP遷移到7,他們在當前PC上都具有不同的映射驅動器/位置。 將所有數據從舊PC復制到新PC后,我目前正在手動映射其驅動器,這會花費大量時間。 無論如何有自動化的過程嗎?

是否可以在現有XP計算機上運行腳本並在新的Win 7計算機上運行相同腳本以映射所有驅動器?

我正在尋找腳本或任何其他自動執行此過程的方法。

謝謝。

您可以為所有用戶執行此操作,至少可以告訴您他們擁有什么。

您可能想要一個中央文件夾,比如說Mappings,所以嘗試

凈使用> \\ servername \\ Mappings \\%username%_map.txt

或嘗試類似http://www.visualbasicscript.com/List-mapped-drives-on-remote-machine-m28529.aspx的方法

出於無聊,我迅速編寫了一個powershell腳本來幫助您。

在您的工作站上運行此命令:(newpcs和oldpcs必須順序正確,因此oldpc1是newpc1用戶的舊pc)

$oldpcs=@("oldpc1", "oldpc2", "oldpc3")
$newpcs = @("newpc1", "newpc2", "newpc3")
$mapping = @{}

for($i=0;$i -lt $oldpcs.Count; $i++){

$mapping.add($oldpcs[$i], $newpcs[$i])

}

foreach ($comp in $oldpcs){

$m = Get-WmiObject win32_systemnetworkconnections -ComputerName $comp

$m | %{ 

#i know this is not very elegant but whatever
$temp = $_.partcomponent -split "="
$temp = $temp -replace "`"", ""
$temp2= $temp[1] -split " "
$driveletter = $temp2[1] -replace "\(", ""
$driveletter = $driveletter -replace "\)", ""
$path = $temp2[0] -replace "\\\\", "\"
$f = "C:\path\to\folder\" + $mapping.$comp + ".txt"

Add-Content $f "$driveletter;$path"
 }

}

然后將具有相應計算機名的文件獲取到新計算機並運行以下命令:

$txt = Get-Content "C:\path\to\file\$env:computername.txt"
$txt | % {
$temp = $_ -split ";"
net use $temp[0] $temp[1]
}

請記住,您必須在要為其映射驅動器的用戶的上下文中運行mapping-script

問候

PS無法遠程映射網絡驅動器afaik(我想證明自己是錯誤的)

您可以創建登錄腳本並將其映射到用戶

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM