[英]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.