Impedir que os usuários acessem o USB Drive, mantendo o acesso ao script do powershell

0

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?

    
por Flow 23.05.2018 / 08:11

0 respostas