Eu criei um script powershell que mapeia uma unidade USB para uma pasta específica e, ao mesmo tempo, remove o caminho de acesso regular do MEU COMPUTADOR para que ele não seja exibido.
$usbAccessPath = "PATH\TO\USB\MOUNT\FOLDER\"
#Add folder access path to USB Drive
Add-PartitionAccessPath -DiskNumber $partition.DiskNumber -PartitionNumber $partition.PartitionNumber -AccessPath $usbAccessPath
#Remove Original Access Path for USB drive to hide it from user
Remove-PartitionAccessPath -DiskNumber $partition.DiskNumber -PartitionNumber $partition.PartitionNumber -AccessPath $driveLetter
Isso funciona bem. No entanto, estou tentando restabelecer os caminhos de acesso originais para a pasta & Drive USB se o usuário desconectar a unidade USB. Eu não pude entender porque sempre me dá um erro quando tento isso:
do {
Get-Partition -DiskNumber 1 -ErrorAction SilentlyContinue -ErrorVariable ProcessError>$null 2>&1;
If ($ProcessError) {
####### Something went wrong
write-host "Something went wrong"
Remove-PartitionAccessPath -DiskNumber $partition.DiskNumber -PartitionNumber $partition.PartitionNumber -AccessPath $usbAccessPath
Add-PartitionAccessPath -DiskNumber $partition.DiskNumber -PartitionNumber $partition.PartitionNumber -AccessPath $driveLetter
Break
};
} while (1-eq1)
O segundo script funciona se o usb ainda estiver conectado, mas uma vez que o usuário o desconecta, ele não funciona mais, uma vez que o PowerShell não pode ver a partição.
O objetivo deste script é impedir que o usuário acesse a unidade USB do MEU COMPUTADOR (sei que isso pode ser feito através do REGEDIT, mas requer o logoff ou a reinicialização do computador), mantendo o acesso à unidade USB através do script.
Você pode por favor ajudar?