Konfiguruję komputer z systemem Windows 7, który będzie siedział na zewnątrz i będzie udostępniany przez wiele osób. Dodałem skrót do menu startowego wszystkich użytkowników, aby uruchomić program, który znajduje się w zasobniku systemowym. Chcę, aby ikona zasobnika dla tego programu była zawsze domyślnie widoczna, bez względu na to, kto się zaloguje. Użytkownik może wyłączyć go w swoim profilu, jeśli naprawdę tego chce, ale muszę go uruchomić przynajmniej tak, jak zawsze jest widoczny. W jaki sposób mogę to zrobić?
Wolałbym nie pokazywać wszystkich ikon, po części z tego samego powodu, dla którego są one ukryte: nie chcę bałaganu. Ponieważ jest to komputer publiczny, działa inny program o nazwie DeepFreeze, który ma również ikonę na pasku zadań i nie chcę, aby ta ikona była cały czas wyświetlana.
źródło
Odpowiedzi:
W skrócie, obecnie nie możesz tego zrobić.
Nie ma żadnych Zasad Grupy ani Preferencji, aby to ustawić, a sposób, w jaki śledzi, sprawia, że jest specyficzny dla bieżącego użytkownika i systemu, dzięki czemu „ustawienia” różnią się znacznie w zależności od instancji.
Są one przechowywane tutaj (w rejestrze), jeśli chcesz, aby to sprawdzić:
HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\TrayNotify
.Od tutaj :
Najłatwiejszym rozwiązaniem jest pokazanie WSZYSTKICH ikon obszaru powiadomień dla wszystkich użytkowników. Można to zrobić, dodając (prosty) wpis rejestru:
W
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer
utworzyć nową wartość DWORD o nazwieEnableAutoTray
i ustawić go0
wyłączyć Notification Area dysponuje auto hide „”.W przypadku niektórych konfiguracji OU i skryptów możesz używać go również w kontekście HKCU, jeśli chcesz, aby stało się to tylko dla niektórych użytkowników / grup.
Zobacz tutaj, aby uzyskać więcej informacji na ten temat.
źródło
Szukałem online i znalazłem to losowo.
Krótko mówiąc, połączenie PowerShell (dostarczony skrypt) i GPO.
http://4sysops.com/archives/forcing-notification-area-icons-to-always-show-in-windows-7-or-windows-8/
Długa historia, utwórz skrypt PowerShell zawierający następujące elementy:
Zapisz go jako plik ps1, używając wybranej nazwy.
Otwórz MMC Group Policy Management. Wybierz wybrany obiekt zasad grupy, kliknij prawym przyciskiem myszy i wybierz Edytuj. W edytorze przejdź do Konfiguracja użytkownika> Ustawienia systemu Windows> Skrypty> Logowanie i kliknij „Właściwości ekranu”. Przejdź do karty PowerShell i kliknij Wyświetl pliki.
Skopiuj właśnie utworzony skrypt do okna Eksploratora, które właśnie otworzyło, a następnie zamknij okno.
W oknie właściwości skryptu logowania dodaj nowy skrypt PowerShell, w nazwie skryptu wprowadź nazwę użytego skryptu (przykład: NotifyIcon.ps1), a następnie w parametrach wpisz nazwę programu (rozróżniana jest wielkość liter!), A następnie przez ustawienie do użycia:
0 = pokaż tylko powiadomienia 1 = ukryj ikonę i powiadomienia 2 = pokaż ikonę i powiadomienia <--- Ten, którego potrzebujesz
Przykład: jeśli potrzebujesz, aby serwer RealVNC zawsze się pojawiał, wpisz:
winvnc4.exe 2
jako paramenterzy
Nazwę pliku wykonywalnego można znaleźć na kilka różnych sposobów, na przykład otwierając okno dialogowe Uruchom, wpisując
msconfig
i przeglądając programy startowe, ręcznie przechodząc do katalogu instalacyjnegoC:\Program Files\{your program}
lub próbując dopasować żądany program, patrząc na działający program procesy w Menedżerze zadań. 9 razy na 10 przyniesie to sukces.Aby to zadziałało, użytkownik musi wcześniej uruchomić aplikację, a następnie poprawnie się wylogować, aby program explorer.exe miał szansę zapisać zaktualizowaną historię obszaru powiadomień w rejestrze. Przy kolejnym logowaniu skrypt powinien pomyślnie zlokalizować program w historii i zaktualizować jego ustawienie, aby zawsze wyświetlało się.
Możesz także spróbować uruchomić skrypt ręcznie z wiersza polecenia programu PowerShell w celu debugowania, ale MUSISZ zabić explorer.exe („taskkill / f / im explorer.exe”) przed jego uruchomieniem, w przeciwnym razie eksplorator nie zobaczy twojej aktualizacji i nadpisze kiedy się kończy.
Nie biorę uznania za ten proces. Nie napisałem tego, właśnie to znalazłem. Podziękowania za scenariusz należą do Micheasza Rowlanda . Podziękowania dla procesu GPO należą się Geoffowi Kendalowi
źródło
Nie wiem, czy możesz ustawić kolejność pamięci podręcznej dla ikon, biorąc pod uwagę, że gdyby nowe programy były ciągle zmieniane, możesz ustawić powiadomienie na „Zawsze pokazuj wszystkie ikony i powiadomienia na pasku zadań”.
Aby ustawić tę wartość jako domyślną, przejdź do tego klucza rejestru:
Dodaj wartość DWORD „
EnableAutoTray
”, kliknij ją dwukrotnie i ustaw wartość szesnastkową na „0
”.Przetestowałem to i zadziałało.
Ciekawa uwaga: najpierw próbowałem dodać go do tego klucza:
Zawsze myślałem, że był to domyślny rejestr dla nowych użytkowników, ale nie działał. Poszedłem więc szukać i znalazłem ten interesujący artykuł niszczący moje długotrwałe przemyślenia na temat tego klucza .DEFAULT.
http://blogs.msdn.com/b/oldnewthing/archive/2007/03/02/1786493.aspx
Dodanie: najlepsze, co mogę powiedzieć, to to, że wpisy rejestru są tutaj. Jeśli zamierzałeś spróbować ustawić jedną ikonę tak, jak gdybyś otworzył „
Control Panel\All Control Panel Items\Notification Area Icons
”:Jeśli spojrzysz na nie, nie są one zbyt zrozumiałe, więc nie jestem pewien, jak dobrze byś je edytował.
Sugeruję rozważenie utworzenia nowego użytkownika i jego profilu, ustaw „Panel sterowania \ Wszystkie elementy panelu sterowania \ Ikony obszaru powiadomień” dla tej jednej ikony (przynajmniej) na „Pokaż ikonę i powiadomienia”.
Następnie uruchom ponownie, aby zwolnić profil i zaloguj się jako administrator. Skopiuj ten profil do profilu „
C:\Users\Default
”. Możesz to zrobić ręcznie za pomocą Eksploratora lub w sposób, w jaki to robiliśmy w „Control Panel\All Control Panel Items\System
” „Advanced System Settings>Advanced>User Profiles>Copy to
”. Zostanie wyszarzony, ale możesz skorzystać z narzędzia Windows Enabler, aby obejść ten problem .źródło
Uruchom jako administrator:
Zauważ HKLM zamiast HKCU .
Sprawdź efekt za pomocą:
Pokazuje wszystkie ikony dla wszystkich profili.
źródło
źródło
<br>
w każdej linii.jest teraz dostępny w zasadach grupowych późniejszych wersji, patrz opcja B
Wszystkie te opcje są dostępne w
User Configuration\Administrative Templates\Start Menu and Taskbar
Możesz albo:
A) Wyłącz go całkowicie lub całkowicie („ukryj obszar powiadomień” działa zarówno dla XP, jak i 7)
B) Niech pokaż wszystko lub kontynuuj pokazywanie ikon określonych przez użytkownika („wyłącz czyszczenie obszaru powiadomień, ”działa zarówno dla XP, jak i 7)
C) Wyłącz tylko niektóre ikony zawarte w domyślnym obiekcie zasad grupy, takie jak Centrum akcji, Sieć, Miernik baterii, Głośność. O ile mi wiadomo, to jedyne 4 ikony obszaru powiadomień, z którymi możesz pracować za pomocą domyślnego obiektu zasad grupy 2008R2 (i te działają tylko w systemie Vista i nowszych lub 7 i nowszych).
źródło