Verhindern Sie, dass Benutzer auf das USB-Laufwerk zugreifen, und behalten Sie den Zugriff für das Powershell-Skript bei

548
Flow

Ich habe ein Powershell-Skript erstellt, das ein USB-Laufwerk in einem bestimmten Ordner abbildet. Gleichzeitig entfernen Sie den regulären Zugriffspfad von MEIN COMPUTER, damit er dort nicht angezeigt wird.

$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 

Das funktioniert gut. Ich versuche jedoch, die ursprünglichen Zugriffspfade für Ordner und USB-Laufwerk wiederherzustellen, wenn der Benutzer das USB-Laufwerk entfernt. Ich konnte es nicht herausfinden, da es immer einen Fehler gibt, wenn ich es versuche:

 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) 

Das zweite Skript funktioniert, wenn der USB-Anschluss noch angeschlossen ist. Sobald der Benutzer das Netzkabel jedoch vom Computer getrennt hat, funktioniert es nicht mehr, da Powershell die Partition nicht sehen kann.

Der Zweck dieses Skripts besteht darin, den Benutzer daran zu hindern, von MEINEM COMPUTER auf das USB-Laufwerk zuzugreifen (ich weiß, dass dies über REGEDIT erfolgen kann, dies erfordert jedoch entweder ein Abmelden oder einen Neustart des Computers), während der Zugriff auf das USB-Laufwerk über das Skript erhalten bleibt .

Können Sie bitte helfen?

0
Ziemlich sicher, wenn der Datenträger nicht vorhanden ist, können Sie keinen Zugriffspfad hinzufügen. Würde es in Ihrem Szenario funktionieren, Dateien in temporäre Dateien zu kopieren, den USB-Zugriff zu entfernen, das Skript auszuführen und dann das letzte, was das Skript tut, den Zugriff auf den USB wiederherzustellen? EBGreen vor 6 Jahren 0
@EBGreen Das Problem ist, wie kann ich den Zugriff auf USB wiederherstellen, wenn das Laufwerk entfernt wurde? Das obige Skript war meine Problemumgehung, um den USB-Zugriff durch den Benutzer zu verhindern. Gibt es eine andere Möglichkeit, Benutzer daran zu hindern, auf das USB-Laufwerk zuzugreifen, während das Skript weiterhin Zugriff auf andere Aufgaben hat? Flow vor 6 Jahren 0
Nicht, wenn das Skript im Kontext des Benutzers ausgeführt wird. EBGreen vor 6 Jahren 0

0 Antworten auf die Frage