Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

gelöst Explorer Registry Schlüssel neu laden (Batch)

Mitglied: clragon

clragon (Level 1) - Jetzt verbinden

2018/03/30 um 22:28 Uhr, 519 Aufrufe, 11 Kommentare

Hallo liebe Administratoren.

Ich versuche gerade durch eine Batch den Explorer dazu zu bringen die Desktop Icons anzuzeigen oder auszublenden.
Es gibt dafür den Registry Schlüssel

01.
HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced
01.
DWORD: HideIcons (0 oder 1)
Den man auf 1 setzen kann um die Icons zu verstecken.

Nur wie schaffe ich es das der Explorer den Schlüssel neu einließt?
Den Explorer einfach per
01.
taskkill
abzuschießen scheint mir etwas sehr unelegant und ich hab schon eine Anwendung
gesehen die diese Funktion erfüllt, ohne den Explorer zu beenden, leider ist diese nur timer-basierend und besitzt keinen manuellen Auslöser, damit nutzlos für mich.

Hat da jemand ne Idee?


noch nen schönen Abend,
lg clragon
Mitglied: 135799
2018/03/31, aktualisiert um 08:30 Uhr
Das lässt sich machen, nur musst du dazu schon etwas mehr als die Batch bemühen, denn Batch kann von sich aus keine Win32 Funktionen aufrufen, d.h. du müsstest dir also selbst eine Exe dazu schreiben oder Powershell in deine Batch einbetten.
Dein Stichwort zum Desktop/Explorer-Refresh lautet SHChangeNotify
https://stackoverflow.com/questions/26441747/refresh-desktop-vb-net
https://www.codeproject.com/Tips/205472/Change-Registry-Settings-and-Bro ...

Gruß schnuffi
Bitte warten ..
Mitglied: colinardo
2018/03/31, aktualisiert um 14:54 Uhr
Servus @clragon ,
mit SHChangeNotify wird das in dem Fall eher wenig, da reicht hier für die Desktop-Icons eine WM_COMMAND an den Program Manager zu senden, aber wie schon von Schnuffi gesagt wurde nur mit reinem Batch kommst du da nicht weit. Aber mit etwas Hilfe der Powershell kannst du folgendes direkt in deine Batch schreiben um die Icons ein oder auszublenden (Toggle):
01.
@echo off &setlocal 
02.
powershell -Ex ByPass -Command "New-ItemProperty 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced' -Name HideIcons -Value 0 -Type DWORD -Force; Add-Type -MemberDefinition '[DllImport(\"user32.dll\")]public static extern IntPtr FindWindow(string lpClassName, string lpWindowName);[DllImport(\"user32.dll\")]public static extern IntPtr GetWindow(IntPtr hWnd, int uCmd);[DllImport(\"user32.dll\")] public static extern int SendMessage(IntPtr hWnd, int uMsg, int wParam, int lParam);' -Name Win32 -Namespace Tools;$hwnd = [Tools.Win32]::GetWindow([Tools.Win32]::FindWindow('Progman','Program Manager'),5);[Tools.Win32]::SendMessage($hwnd,0x111,0x7402,0)"
Grüße Uwe
Bitte warten ..
Mitglied: clragon
2018/03/31 um 12:39 Uhr
Hallo Uwe
Danke für deinen Lösungs-Vorschlag, scheint mir ganz interessant, irgendwas scheint dabei jedoch falsch zu laufen

screenshot_1 - Klicke auf das Bild, um es zu vergrößern
(Nichts passiert, die Konsole spuckt einem endlosen Wasserfall an "0")


lg clragon
Bitte warten ..
Mitglied: colinardo
2018/03/31, aktualisiert um 14:55 Uhr
Welches OS? Funktioniert hier von Windows 7 bis Windows 10 überall. Installierte PS 3.0 ist Voraussetzung.

-edit- etwas angepasst.
Bitte warten ..
Mitglied: clragon
2018/03/31 um 17:25 Uhr
Befinde mich auf einem Windows 10 +
01.
PS C:\Users> $PSVersionTable.PSVersion 
02.
 
03.
Major  Minor  Build  Revision 
04.
-----  -----  -----  -------- 
05.
5      1      16299  251
Bitte warten ..
Mitglied: 135799
2018/03/31 um 19:28 Uhr
Hier geht es ebenso.

Gruß Schnuffi
Bitte warten ..
Mitglied: clragon
2018/04/03 um 18:06 Uhr
screenshot_1 - Klicke auf das Bild, um es zu vergrößern

Jetzt scheint es keine errors mehr zu werfen, jedoch passiert gar nichts. Der Desktop bleibt wie er ist, egal ob ich für den Wert des Schlüssels 1 oder 0 angebe.

Er nimmt den Wert zwar an; Beim neustarten des explorers verschwinden die Icons / tauchen wieder auf, aber der Explorer wird nicht aktualisiert beim ausführen.

lg clragon
Bitte warten ..
Mitglied: 135799
2018/04/03 um 20:55 Uhr
Du sollst den Explorer ja auch nicht neu starten, das macht das Skript ja überflüssig.
Hier klappt das einwandfrei, ändern musst du an den Werten auch nichts, so wie ich das sehe fügt er den Wert nur profilaktisch hinzu, die spätere Funktion "toggelt" die Sichtbarkeit d.h. bei jedem Aufruf wird umgeswitscht, und hier geht das problemlos, muss also bei dir liegen.
Bitte warten ..
Mitglied: clragon
2018/04/03 um 21:01 Uhr
Ja das ist soweit korrekt, Ich sollte den explorer nicht neustarten, das habe ich nur gemacht um zu testen ob de Wert gesetzt wurde.

Wurde er. Aber der Explorer macht nichts und der Key wurde nicht neu eingelesen... Vielleicht ist mein Windows kapput?

lg clragon
Bitte warten ..
Mitglied: clragon
2018/06/13 um 17:08 Uhr
Frage geschlossen, Danke für die Hilfe, konnte jedoch keine Lösung für mich finden :thinking:
Bitte warten ..
Ähnliche Inhalte
Batch & Shell

Batch Registry Schlüssel schon vergeben?

Frage von GERz0cKErZBatch & Shell3 Kommentare

Hallo, kann man in Batch fragen ob es etwas in der Registry schon gibt? Auf dem Bild sieht man, ...

Windows Systemdateien

Registry-Schlüssel per Batch auslesen und in Datei schreiben

gelöst Frage von PhilzipWindows Systemdateien9 Kommentare

Hallo zusammen, ich habe mir vorhin einen Befehl gebastelt, der die Installierte Version von NET Framework auslesen und in ...

Windows Update

Registry Schlüssel für ausstehenden Neustart - WinUpdate - Batch

gelöst Frage von IngenieursWindows Update1 Kommentar

Hallo, ich würde gerne in eine Batch intigrieren, ob ein Neustart ausstehend ist. Beispielsweise für Windows Updates. Ich habe ...

Windows Userverwaltung

Registry User Schlüssel wird nicht angelegt

Frage von SpeakerSTWindows Userverwaltung3 Kommentare

Hallo zusammen, ich verzweifel ein wenig. Wir haben einen Windows 2012 Server wo sich kein User sowohl Domäne auch ...

Neue Wissensbeiträge
Erkennung und -Abwehr
Trendmicro WFBS 10 ist in deutsch verfügbar!
Tipp von VGem-e vor 2 StundenErkennung und -Abwehr

Servus Kollegen, downloadbar unter Gruß

Windows Update

MS Patchday Juni 2018 - BSOD, obwohl noch kein Patch freigegeben

Erfahrungsbericht von diemilz vor 3 StundenWindows Update1 Kommentar

Hallo zusammen, wir hatten hier letzte Woche ein massives Problem. Alles begann damit, dass ein Mitarbeiter kurz vor Feierabend ...

Microsoft
Shadow Defender
Tipp von Hyrule vor 14 StundenMicrosoft

Ich denke viele kennen es: Ein Update oder ein neues Programm und vieles funktioniert nicht mehr wie gewünscht. Die ...

Microsoft
Microsoft verarztet 50 Sicherheitslücken
Tipp von Hyrule vor 4 TagenMicrosoft

Microsoft verarztet mal wieder ein "paar" Sicherheitslücken in ihren Produkten: Und mal wieder Remote Code Execution und der abartige ...

Heiß diskutierte Inhalte
CPU, RAM, Mainboards
ASUS P5W DELUXE startet nur manchmal und nur mit 2 GraKas
Frage von Windows10GegnerCPU, RAM, Mainboards11 Kommentare

Hallo, ich habe das o.g. Motherboard erhalten. Egal ob C2D 8400, Pentium D 945 oder P4 670, das teil ...

Virtualisierung
Virtuelle Maschinen langsam unabhängig vom Hypervisor
gelöst Frage von HyruleVirtualisierung10 Kommentare

Hallo, ich möchte gerne zwei bis drei virtuelle Maschinen virtualisieren, darauf sollen jeweils Windows 10 und diverse etwas größere ...

Exchange Server
Outlook 2016 fordert ständige Authentifizierung an
gelöst Frage von zeroblue2005Exchange Server8 Kommentare

Hallo Zusammen, ich habe ein kleines Netzwerk erichtet, bei einer Firma, die sich stark verkleinert haben (4 Client). Diese ...

Rechtliche Fragen
Vorlage "private Nutzung dienstlicher Mobiltelefone"
Frage von linos2Rechtliche Fragen8 Kommentare

Hallo zusammen, ich bin auf der Suche nach einer Vorlage für die private Nutzung von dienstlichen Mobiltelefonen. Unsere Firma ...