|
|
||
|---|---|---|
| Freigabe-Entfernen.ps1 | ||
| Freigabe-Hinzufuegen.ps1 | ||
| Install-FreigabeKontextmenue.ps1 | ||
| LICENSE | ||
| README.md | ||
README.md
Freigabe-Kontextmenü für Windows
Installation
- Alle drei
.ps1Dateien in einen festen Ordner kopieren (z.B.C:\Scripts\Freigabe\) Install-FreigabeKontextmenue.ps1ausführen (Rechtsklick -> Mit PowerShell ausführen)- Option wählen (aktueller Benutzer oder alle Benutzer)
- Stammverzeichnis für Verknüpfungen angeben
Für alle Benutzer: PowerShell als Administrator starten!
Kommandozeilen-Installation
# Nur aktueller Benutzer
.\Install-FreigabeKontextmenue.ps1 -Install -CurrentUser -LinkBasePath "C:\Freigaben\Benutzer"
# Alle Benutzer (Admin erforderlich)
.\Install-FreigabeKontextmenue.ps1 -Install -AllUsers -LinkBasePath "C:\Freigaben\Benutzer"
Deinstallation
.\Install-FreigabeKontextmenue.ps1 -Uninstall -CurrentUser
# oder
.\Install-FreigabeKontextmenue.ps1 -Uninstall -AllUsers
Hinweis: Bestehende Freigaben und Verknüpfungen bleiben erhalten!
Verwendung
Freigabe hinzufügen
- Rechtsklick auf Datei/Ordner
- "Freigeben für Mitarbeiter" wählen
- Benutzer aus Liste auswählen
- Fertig! Verknüpfung wird erstellt und Vollzugriff gesetzt
Freigabe entfernen
- Rechtsklick auf Datei/Ordner
- "Freigabe für Mitarbeiter entfernen" wählen
- Benutzer auswählen, für die Freigabe entfernt werden soll
- Fertig! Rechte werden entfernt, Verknüpfung gelöscht
Kompatibilität
- Windows Server 2016+
- Windows 10/11 Pro
- Domänenumgebung und lokale Benutzer
Fehlerbehandlung
"Skript ist nicht digital signiert" / UnauthorizedAccess
Dieser Fehler tritt auf, wenn die PowerShell-Ausführungsrichtlinie das Ausführen nicht signierter Skripte blockiert.
Lösung 1: Ausführungsrichtlinie temporär für die aktuelle Sitzung umgehen:
Set-ExecutionPolicy Bypass -Scope Process
.\Install-FreigabeKontextmenue.ps1 -Install -CurrentUser -LinkBasePath "C:\Freigaben\Benutzer"
Lösung 2: PowerShell mit Bypass starten:
powershell -ExecutionPolicy Bypass -File "C:\Pfad\zu\Install-FreigabeKontextmenue.ps1" -Install -CurrentUser -LinkBasePath "C:\Freigaben\Benutzer"
Hinweis: -ExecutionPolicy Bypass muss an PowerShell selbst übergeben werden, nicht an das Skript!
Hinweise
- Netzlaufwerke werden automatisch als UNC-Pfade aufgelöst
- Pro Benutzer wird ein Unterordner im Stammverzeichnis erstellt
- Nur über dieses Tool erstellte Freigaben werden beim Entfernen angezeigt
- Wichtig: Die Skripte werden nicht kopiert, sondern direkt aus dem Installationsordner verknüpft. Der Ordner darf nach der Installation nicht verschoben oder gelöscht werden!