Deaktivieren / Aktivieren der Office-Zwischenablage

793
IGRACH

Frage: Gibt es eine Möglichkeit, die Zwischenablage in Office 2016 zu deaktivieren?

Ich meine nicht Status anzeigen / ausblenden beim Kopieren oder ähnliches aus den Zwischenablageoptionen. Ich meine, es komplett auszuschalten. Es ist so aufdringlich, dass Sie es nicht aus der Anwendung selbst deaktivieren können. Es ist auch ein Datenschutzproblem, da alles, was Sie auf Ihr Gerät kopieren, dorthin geht, wenn eine Anwendung (Excel, Word usw.) geöffnet ist. Wenn sie alle geschlossen sind, wird die Systemzwischenablage beim Starten von Word / Excel in die Office-Zwischenablage kopiert.

Ich suche nach einer Lösung (Drittanbieter, Registry, etc ...). Ich habe Win 7/64 Bit und Office 2016/64 Bit.

1

2 Antworten auf die Frage

1
Pimp Juice IT

Deaktivieren der Zwischenablage

Im Folgenden finden Sie eine Problemumgehungsmethode zum Deaktivieren der Zwischenablagefunktionalität mithilfe eines Batch-Skripts mit bedingter Logik und einer Schleife. Es gibt auch eine Methode und einige Anweisungen darunter, die beschreiben, wie man die Schleife leicht abbrechen kann. Es verwendet eine dynamische VB-Skriptsprache, um zu verhindern, dass der Prozess während des Laufens im Hintergrund verborgen bleibt. Sie haben jedoch immer noch die Möglichkeit, ihn zu verwenden und ihn nach Bedarf zu beenden.

Batch-Skript

IF /I [%~N1]==[KillSwitch] TASKKILL /F /FI "WindowTitle eq ClearClip" & EXIT IF NOT DEFINED MINIMIZED SET MINIMIZED=1 && START "" /MIN "%~F0" x && EXIT @ECHO OFF IF NOT [%~1]==[] GOTO :VBProcess  TITLE ClearClip :LoopIt ping -n 02 127.0.0.1 > nul  :WipeClip cmd.exe /c echo off | clip GOTO :LoopIt  :VBProcess SET TempVBSFile=%temp%\~tmpVBSTemp.vbs IF EXIST "%TempVBSFile%" DEL /F /Q "%TempVBSFile%"  ECHO Set WinScriptHost = CreateObject("WScript.Shell") >"%TempVBSFile%" ECHO WinScriptHost.Run Chr(34) ^& "%~F0" ^& Chr(34), 0 >>"%TempVBSFile%" ECHO Set WinScriptHost = Nothing >>"%TempVBSFile%"  CSCRIPT //nologo "%TempVBSFile%" EXIT 

Im Wesentlichen das. . .

  • Beendet alle Prozesse mit dem Titel " ClearClip", wenn die KillSwitchbenannte Datei als erstes Argument an sie übergeben wird und das Skript dann vollständig beendet wird (siehe Kill mit Kill-Schalter ).

  • Startet [selbst] das Batch-Skript erneut, jedoch minimiert und mit einem übergebenen Dummy- xWert als erstes Argument

  • Startet das Batch-Skript [selbst], das mit einem dynamischen VB-Skript ausgeblendet wird, wenn das erste übergebene Argument nicht NULL ist, und wird alle 2 Sekunden in einer Schleife gelöscht, wobei die Zwischenablage gelöscht wird

Um es zu benutzen

Um es zu verwenden oder die Funktion zu aktivieren, um die Zwischenablage alle 2 Sekunden zu löschen, doppelklicken Sie einfach auf das Batch-Skript oder führen Sie es aus. Wenn Sie Probleme haben oder es nicht wie erwartet funktioniert, versuchen Sie, es als Administrator mit einem einfachen Rechtsklick auszuführen Führen Sie als Administrator aus .


Töte es mit dem Kill Switch

  1. Erstellen Sie eine Datei mit dem Namen KillSwitch.txtund platzieren Sie sie direkt neben dem von Ihnen gespeicherten Batch-Skript, um die Zwischenablage zu deaktivieren
  2. Ziehen Sie die KillSwitch.txtNamensdatei direkt in oder auf das Stapelskript, das Sie ausführen, um die Zwischenablage zu deaktivieren. Dadurch werden die verborgenen Hintergrundprozesse, die die Zwischenablage löschen, beendet, und die Zwischenablage ist wieder verfügbar.


Weitere Ressourcen

@IGRACH Mit dieser Lösung kann jemand die Clipboard-Funktion vor dem Starten der betreffenden Office-Anwendung (en) bewusst deaktivieren und auch wieder aktivieren. Andernfalls könnten Sie das Ein- und Ausschalten automatisieren und weiter erweitern und automatisieren, wenn Prozesse wie "winword.exe", "excel.exe" usw. gefunden werden oder nicht auf dem Computer ausgeführt werden, auf dem Sie die Ausführung ausführen. Sie sagten buchstäblich "irgendeine Art von Lösung", und daher gebe ich Ihnen diese Lösung, um zu sehen, ob sie ausreicht. Pimp Juice IT vor 5 Jahren 1
Vielen Dank für die schnelle Antwort, aber eigentlich möchte ich die Zwischenablage insgesamt deaktivieren, nicht nur, um sie zu löschen. IGRACH vor 5 Jahren 0
@IGRACH Keine Sorge, aber dies ist eine Problemlösung, die ich bei Recherchen und Tests gefunden habe. Ich habe Beiträge zum Deaktivieren des Verlaufs der Zwischenablage, zu Erfahrungen und einigen anderen Funktionen der Zwischenablage gefunden, aber nichts, um sie zu deaktivieren, auch nicht für Gruppenrichtlinienobjekte. Vielleicht gibt es jedoch etwas, das jemand anderes kennt. In der Zwischenzeit verhindert diese Lösung im Wesentlichen, dass die Funktionalität verwendet wird. Versuchen Sie es daher, und Sie können feststellen, dass sie in der Zwischenzeit ausreicht. Glücklicherweise finden Sie jedoch etwas direkteres oder spezifischeres Element für die Deaktivierung dieser Funktion. Pimp Juice IT vor 5 Jahren 1
1
siknikone

Hier ist ein Registrierungsschlüssel, den wir von Microsoft bereitgestellt haben, um die Zwischenablage von Office zu deaktivieren. Es ist HKCU, also nicht so einfach zu installieren, scheint aber für unsere Bedürfnisse zu funktionieren. Weitere Tests laufen derzeit.

https://support.microsoft.com/de-de/help/2817672/macro-takes-longer-than-pected-to-execute-vany-individual-copy-and-p

Um dieses Problem in Excel für Office 365, Excel 2019, Excel 2016 und Excel 2013 zu beheben, führen Sie die Schritte im Abschnitt "Informationen zum Registrierungsschlüssel" aus.

  1. Klicken Sie auf Start, klicken Sie auf Ausführen, geben Sie regedit in das Feld Öffnen ein und klicken Sie auf OK .
  2. Suchen Sie den folgenden Registrierungsunterschlüssel und wählen Sie ihn aus:

    HKEY_CURRENT_USER\Software\Microsoft\Office\xx.0\Common\General\ 

    Hinweis xx.0 in diesem Registrierungspfad entspricht der Excel-Version (16.0 = Excel 2016, 15.0 = Excel 2013, 14.0 = Excel 2010).

  3. Zeigen Sie im Menü Bearbeiten auf Neu, und klicken Sie dann auf DWORD-Wert .
  4. Geben Sie AcbControl ein und drücken Sie die Eingabetaste.
  5. Im Details der Bereich mit der rechten Maustaste auf AcbControl, und klicken Sie dann auf Ändern .
  6. In den Wertdaten Geben Sie im Feld entweder dezimal 2147483648 oder hexadezimal 80000000, und klicken Sie dann auf OK .
  7. Beenden Sie den Registrierungseditor.