Ich richte eine Windows 7-Maschine ein, die offen steht und von vielen Leuten geteilt wird. Ich habe eine Verknüpfung zum Startmenü aller Benutzer hinzugefügt, um ein Programm auszuführen, das sich in der Taskleiste befindet. Ich möchte, dass das Taskleistensymbol für dieses Programm immer standardmäßig angezeigt wird, unabhängig davon, wer sich anmeldet. Ein Benutzer kann es in seinem Profil deaktivieren, wenn er es wirklich möchte, aber ich möchte, dass es als immer sichtbar festgelegt wird. Wie kann ich das machen?
Ich würde lieber nicht alle Symbole anzeigen, zum Teil aus dem gleichen Grund, weil sie an erster Stelle verborgen sind: Ich möchte keine Unordnung. Da es sich um einen öffentlichen Computer handelt, gibt es ein anderes Programm namens DeepFreeze, das ebenfalls über ein Taskleistensymbol verfügt. Ich möchte nicht, dass dieses Symbol ständig angezeigt wird.
quelle
Antworten:
In einer Nussschale können Sie dies derzeit nicht tun.
Es gibt keine Gruppenrichtlinie oder Voreinstellung, um dies festzulegen, und die Art und Weise, in der sie verfolgt wird, macht sie für den aktuellen Benutzer und das System spezifisch, sodass die "Einstellungen" von Instanz zu Instanz sehr unterschiedlich sind.
Sie sind hier gespeichert (in der Registrierung) , wenn Sie es überprüfen:
HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\TrayNotify
.Von hier :
Am einfachsten ist es, ALLE Benachrichtigungsbereichssymbole für alle Benutzer anzuzeigen. Dies kann durch Hinzufügen eines (einfachen) Registrierungseintrags erfolgen:
In
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer
erstellen Sie einen neuen DWORD - Wert mit dem NamenEnableAutoTray
und legen Sie es auf0
den Benachrichtigungsbereich der ‚auto verstecken‘ Funktionen auszuschalten.Mit einigen OU-Konfigurationen und Skripten können Sie sie auch in einem HKCU-Kontext verwenden, wenn dies nur für bestimmte Benutzer / Gruppen geschehen soll.
Weitere Informationen dazu finden Sie hier .
quelle
Ich habe online gesucht und das tatsächlich zufällig gefunden.
Kurz gesagt, eine Kombination aus PowerShell (Skript bereitgestellt) und Gruppenrichtlinienobjekt.
http://4sysops.com/archives/forcing-notification-area-icons-to-always-show-in-windows-7-or-windows-8/
Lange Geschichte, erstellen Sie ein PowerShell-Skript, das Folgendes enthält:
Speichern Sie es als ps1-Datei unter dem Namen Ihrer Wahl.
Öffnen Sie die Gruppenrichtlinien-Verwaltungs-MMC. Wählen Sie das gewünschte Gruppenrichtlinienobjekt aus, klicken Sie mit der rechten Maustaste und wählen Sie Bearbeiten. Navigieren Sie im Editor zu Benutzerkonfiguration> Windows-Einstellungen> Skripts> Anmelden und klicken Sie auf "Eigenschaften von Anzeige". Wechseln Sie zur Registerkarte PowerShell und klicken Sie auf Dateien anzeigen.
Kopieren Sie das soeben erstellte Skript in das gerade geöffnete Explorer-Fenster und schließen Sie es dann wieder.
Fügen Sie im Eigenschaftenfenster des Anmeldeskripts ein neues PowerShell-Skript hinzu, geben Sie im Skriptnamen den Namen des verwendeten Skripts ein (Beispiel: NotifyIcon.ps1) und geben Sie in den Parametern den Programmnamen ein (Groß- und Kleinschreibung beachten!) von der Einstellung zu verwenden:
0 = nur Benachrichtigungen anzeigen 1 = Symbol und Benachrichtigungen ausblenden 2 = Symbol und Benachrichtigungen anzeigen <--- Das, was Sie benötigen
Beispiel: Wenn der RealVNC-Server immer angezeigt werden soll, geben Sie Folgendes ein:
winvnc4.exe 2
als die paramenters
Sie können den Namen der ausführbaren Datei auf verschiedene Arten herausfinden, z. B. indem Sie ein Dialogfeld "Ausführen" öffnen
msconfig
und die Startprogramme eingeben und anzeigen, manuell zum Installationsverzeichnis navigierenC:\Program Files\{your program}
oder versuchen, das gewünschte Programm anhand der Ausführung zu ermitteln Prozesse im Task-Manager. 9 mal von 10 wird dies zum Erfolg führen.Damit dies funktioniert, muss der Benutzer die Anwendung zuvor ausgeführt und anschließend ordnungsgemäß abgemeldet haben, damit explorer.exe die Möglichkeit erhält, den aktualisierten Infobereichsverlauf in die Registrierung zu schreiben. Bei einer nachfolgenden Anmeldung sollte das Skript das Programm erfolgreich im Verlauf finden und seine Einstellung so aktualisieren, dass sie immer angezeigt wird.
Sie können das Skript zum Debuggen auch manuell über eine PowerShell-Eingabeaufforderung ausführen. Sie MÜSSEN jedoch explorer.exe ('taskkill / f / im explorer.exe') beenden, bevor Sie es ausführen. Andernfalls wird Ihr Update vom explorer nicht angezeigt und überschrieben es, wenn es aufhört.
Ich nehme keine Anerkennung für diesen Prozess. Ich habe es nicht geschrieben, ich habe es nur gefunden. Gutschrift für das Drehbuch geht an Micah Rowland . Der Kredit für den GPO-Prozess geht an Geoff Kendal
quelle
Ich weiß nicht, ob Sie die Cachereihenfolge für Symbole festlegen können, da sich diese beim Hinzufügen neuer Programme ständig ändern könnte. Sie können jedoch die Benachrichtigung auf "Immer alle Symbole und Benachrichtigungen in der Taskleiste anzeigen" setzen.
Wechseln Sie zu diesem Registrierungsschlüssel, um dies als Standard festzulegen:
Fügen Sie den DWORD-Wert "
EnableAutoTray
" hinzu, doppelklicken Sie darauf und setzen Sie den Hexadezimalwert auf "0
".Ich habe das getestet und es hat funktioniert.
Interessanter Hinweis: Ich habe zuerst versucht, diesen Schlüssel hinzuzufügen:
Ich habe immer gedacht, dass dies die Standardregistrierung für neue Benutzer ist, aber es hat nicht funktioniert. Also habe ich nachgeschaut und fand diesen interessanten Artikel, der meine lang gehegten Gedanken über diesen .DEFAULT-Schlüssel zunichte macht.
http://blogs.msdn.com/b/oldnewthing/archive/2007/03/02/1786493.aspx
Ergänzung: Das Beste, was ich sagen kann, ist, dass die Registrierungseinträge hier sind. Wenn Sie versuchen würden, ein Symbol so festzulegen, wie Sie es tun würden, wenn Sie "
Control Panel\All Control Panel Items\Notification Area Icons
" geöffnet hätten :Wenn Sie sie anschauen, sind sie nicht sehr verständlich, daher bin ich mir nicht sicher, wie gut Sie sie bearbeiten würden.
Ich schlage vor, dass Sie überlegen, einen neuen Benutzer und dessen Profil anzulegen. Setzen Sie für dieses eine Symbol (mindestens) die Option "Systemsteuerung \ Alle Systemsteuerungselemente \ Benachrichtigungsbereichssymbole" auf "Symbol und Benachrichtigungen anzeigen".
Starten Sie dann neu, um das Profil freizugeben, und melden Sie sich als Administrator an. Kopieren Sie dieses Profil in das "
C:\Users\Default
" Profil. Sie können dies entweder manuell mit dem Explorer oder wie in "Control Panel\All Control Panel Items\System
" "beschrieben tunAdvanced System Settings>Advanced>User Profiles>Copy to
. Es ist ausgegraut, aber Sie können den Windows-Enabler verwenden , um das zu umgehen .quelle
Führen Sie dies als Admin aus:
Beachten Sie die HKLM statt HKCU .
Überprüfen Sie die Wirkung mit:
Es werden alle Symbole für alle Profile angezeigt.
quelle
quelle
<br>
jeder Zeile verwenden müssen.Es ist jetzt in späteren Gruppenrichtlinienversionen verfügbar (siehe Option B)
Alle diese Optionen sind in verfügbar
User Configuration\Administrative Templates\Start Menu and Taskbar
Du kannst entweder:
A) Schalten Sie es vollständig aus oder schalten Sie ihn ein vollständig ( „den Benachrichtigungsbereich verbergen“ , für beide XP arbeitet und 7)
B) haben sie alle zeigen, oder weiterhin die Symbole der Benutzer festlegt zeigen ( "Infobereich Bereinigung deaktivieren, "funktioniert sowohl für XP als auch für 7)
C) Deaktivieren Sie nur bestimmte Symbole, die im Standard-Gruppenrichtlinienobjekt enthalten sind, z. B. Action Center, Netzwerk, Batterieanzeige, Lautstärke. Soweit ich weiß, sind dies die einzigen 4 Benachrichtigungsbereichssymbole, mit denen Sie über das standardmäßige 2008R2-Gruppenrichtlinienobjekt arbeiten können (und diese funktionieren nur für Vista und höher oder 7 und höher).
quelle