Πώς να προσθέσετε ή να αφαιρέσετε καρφιτσωμένους φακέλους στη γρήγορη πρόσβαση με το PowerShell και το GPO

Η Εξερεύνηση αρχείων των Windows έχει έναν ξεχωριστό πίνακα που εμφανίζει μια λίστα με τους αγαπημένους φακέλους και τις τοποθεσίες που καλούνταιΓρήγορη πρόσβαση. Πολλοί χρήστες και διαχειριστές αγνοούν άδικα αυτό το εύχρηστο εργαλείο των Windows για γρήγορη πρόσβαση στους αγαπημένους σας φακέλους. Αυτό το άρθρο περιγράφει τον τρόπο χρήσης του PowerShell και των Πολιτικών ομάδας για την αυτοματοποίηση της διαμόρφωσης του παραθύρου Γρήγορης πρόσβασης και των καρφιτσωμένων φακέλων στα Windows.

Από προεπιλογή, ο πίνακας Γρήγορης πρόσβασης εμφανίζει μόνο τις τυπικές βιβλιοθήκες προφίλ χρήστη (Επιτραπέζιος υπολογιστής, Λήψεις, Εικόνες, Έγγραφα). Τα Windows προσθέτουν αυτόματα φακέλους που ο χρήστης άνοιξε συχνά (ή πρόσφατα) στη Γρήγορη πρόσβαση. Ο χρήστης μπορεί επίσης να καρφιτσώσει με μη αυτόματο τρόπο οποιονδήποτε φάκελο στο παράθυρο Γρήγορης πρόσβασης. Για να το κάνετε αυτό, επιλέξτε τον απαιτούμενο φάκελο στον υπολογιστή σας ή έναν κοινόχρηστο φάκελο σε έναν απομακρυσμένο υπολογιστή και επιλέξτε τοΚαρφίτσωμα στη Γρήγορη πρόσβασηεπιλογή. Σε αυτήν την περίπτωση, θα εμφανιστεί ένα εικονίδιο πινέζας δίπλα στο όνομα του φακέλου.

Εάν τα Windows σας δεν εμφανίζουν το παράθυρο γρήγορης πρόσβασης, μεταβείτε στο κλειδί μητρώου HKLMSOFTWAREMicrosoftWindowsCurrentVersionExplorer και διαγράψτε τοHubModeπαράμετρος μητρώου με τιμή1(Η Εξερεύνηση αρχείων αποκρύπτει τον πίνακα γρήγορης πρόσβασης όταν έχει οριστεί αυτή η επιλογή). Προηγουμένως, δείξαμε πώς να αποκρύψετε τη βιβλιοθήκη και τους ειδικούς φακέλους στην Εξερεύνηση αρχείων των Windows.

Στην περίπτωσή μου, θέλω να καρφιτσώσω ορισμένους φακέλους στη Γρήγορη πρόσβαση, ανάλογα με τις ομάδες πρόσβασης (ρόλους) που έχουν εκχωρηθεί στους χρήστες. Για παράδειγμα, οι λογιστές χρειάζονται μια λίστα αγαπημένων φακέλων, οι υπεύθυνοι πωλήσεων χρειάζονται έναν άλλο κ.ο.κ. Η πολιτική ομάδας δεν διαθέτει τα ενσωματωμένα εργαλεία για την κεντρική διαχείριση της Γρήγορης πρόσβασης, επομένως έπρεπε να χρησιμοποιηθεί το PowerShell.

Μάθετε περισσότερα:Διαμόρφωση ελέγχου πρόσβασης αρχείων και φακέλων στα Windows (GPO)

Για να προσθέσετε (καρφιτσώσετε) έναν συγκεκριμένο φάκελο στη Λίστα γρήγορης πρόσβασης, καθορίστε τη διαδρομή προς το φάκελο στην εντολή:

$quickaccess = new-object -com shell.application
$quickaccess.Namespace("C:CorpAppReport").Self.InvokeVerb("pintohome")

Η λίστα των στοιχείων στο παράθυρο Γρήγορης πρόσβασης αποθηκεύεται στο%AppData%MicrosoftWindowsRecentAutomaticDestinationsf01b4d95cf55d32a.automaticDestinations-msαρχείο. Για να διαγράψετε γρήγορα τη λίστα Γρήγορης πρόσβασης, διαγράψτε αυτό το αρχείο εκτελώντας την εντολή:

del /f /s /q /a "%AppData%MicrosoftWindowsRecentAutomaticDestinationsf01b4d95cf55d32a.automaticDestinations-ms"

Ένας τοπικός φάκελος ή ένας κοινόχρηστος φάκελος δικτύου (κατά διαδρομή UNC) μπορεί να προστεθεί στη Γρήγορη πρόσβαση:

$quickaccess.Namespace("\munfs01publicsales").Self.InvokeVerb("pintohome")

Οποιοσδήποτε φάκελος προφίλ χρήστη μπορεί να καρφιτσωθεί

$quickaccess.Namespace("C:Users$($env:USERNAME)AppDataRoamingMyApp").Self.InvokeVerb("pintohome")

Αφαιρέστε (ξεκαρφιτσώστε) έναν φάκελο από τη Γρήγορη πρόσβαση:

($QuickAccess.Namespace("shell:::{679f85cb-0220-4080-b29b-5540cc05aab6}").Items() | where {$_.Path -eq "C:CorpAppReport"}).InvokeVerb("unpinfromhome")

Μπορείτε να αφαιρέσετε οποιονδήποτε από τους φακέλους της βιβλιοθήκης προφίλ που είναι καρφιτσωμένοι στη Γρήγορη πρόσβαση από προεπιλογή:

$quickaccess = new-object -com shell.application
$results=$QuickAccess.Namespace("shell:::{679f85cb-0220-4080-b29b-5540cc05aab6}").Items()
$DeleteDefaultItems = @("Desktop","Documents","Pictures","Videos","Downloads")
($results| where {$_.name -in $DeleteDefaultItems}).InvokeVerb("unpinfromhome")

Καταργήστε όλα τα καρφιτσωμένα στοιχεία από τη Γρήγορη πρόσβαση:

($quickaccess.Namespace("shell:::{679f85cb-0220-4080-b29b-5540cc05aab6}").Items() | where { $_.IsFolder -eq "True"}).InvokeVerb("unpinfromhome")

Η ακόλουθη δέσμη ενεργειών PowerShell προσθέτει φακέλους στο παράθυρο Γρήγορης πρόσβασης μόνο εάν ο χρήστης είναι μέλος μιας συγκεκριμένης ομάδας AD:

$usergroups=(New-Object System.DirectoryServices.DirectorySearcher("(&(objectCategory=User)(samAccountName=$($env:username)))")).FindOne().GetDirectoryEntry().memberOf
if ($usergroups.Contains('CN=MUN_SaleManagers,OU=Groups,OU=MUN,DC=woshub,DC=loc'))
    {
      $AddItems = @(
        [pscustomobject]@{Name=Report;Path="\woshub.locDFSReports"}
        [pscustomobject]@{Name="Scans";Path="\woshub.locDFSScans"}
        [pscustomobject]@{Name="Test1";Path="$env:USERPROFILEDownloads"}
  )
       ForEach ($Item in $AddItems)
        {          
            if (($Item.Name -notin $results.Name) -and (Test-Path -Path $Item.path)) {
            $QuickAccess.Namespace($Item.path).Self.InvokeVerb("pintohome")
         }
        }
    }

Εάν ο χρήστης είναι μέλος της ομάδας MUN_SaleManagers, αυτό το σενάριο PowerShell θα ελέγξει εάν η λίστα QuickAccess του χρήστη περιέχει καρφιτσωμένους φακέλους από το$AddItemsπαράταξη. Εάν λείπει ένας τέτοιος φάκελος από τη Γρήγορη πρόσβαση, το σενάριο θα ελέγξει τη διαθεσιμότητα της καθορισμένης διαδρομής και θα καρφιτσώσει το φάκελο.

Μπορείτε να προσθέσετε διάφορες συνθήκες στο σενάριο για να ελέγξετε εάν ο χρήστης είναι μέλος άλλων ομάδων ασφαλείας AD. Ως αποτέλεσμα, η δέσμη ενεργειών PowerShell θα καρφιτσώσει φακέλους στη λίστα Γρήγορης πρόσβασης του χρήστη με βάση τη ιδιότητα μέλους της ομάδας AD.

Αποθηκεύστε αυτό το PowerShell στο\woshub.locNETLOGONφάκελο στον ελεγκτή τομέα AD (αυτό επιτρέπει την παράβλεψη των ρυθμίσεων πολιτικής εκτέλεσης του PowerShell.) και εκτελέστε τον ως σενάριο σύνδεσης χρήστη χρησιμοποιώντας την Πολιτική ομάδας (περισσότερες πληροφορίες σχετικά με την εκτέλεση σεναρίων PowerShell μέσω GPO).

Related Posts