Icon unter Windows 10 Menü Pin-App

posted in: Allgemein | 0

Mit Get-StartApps könnt ihr die Apps Auslesen

POWERSHELL PS1

set-executionPolicy unrestricted

Ausführungsrichtlinie ändern
Die Ausführungsrichtlinie trägt zum Schutz vor nicht vertrauenswürdigen Skripts bei. Wenn Sie
ändern, sind Sie möglicherweise den im Hilfethema “about_Execution_Policies” unter
“http://go.microsoft.com/fwlink/?LinkID=135170” beschriebenen Sicherheitsrisiken ausgesetzt. M
Ausführungsrichtlinie ändern?
[J] Ja [A] Ja, alle [N] Nein [K] Nein, keine [H] Anhalten [?] Hilfe (Standard ist “N”):


 

function Pin-App { param(
[string]$appname,
[switch]$unpin
)
try{
if ($unpin.IsPresent){
((New-Object -Com Shell.Application).NameSpace(‘shell:::{4234d49b-0245-4df3-b780-3893943456e1}’).Items() | ?{$_.Name -eq $appname}).Verbs() | ?{$_.Name.replace(‘&’,”) -match ‘Von “Start” lösen|Unpin from Start’} | %{$_.DoIt()}
return “App ‘$appname’ unpinned from Start”
}else{
((New-Object -Com Shell.Application).NameSpace(‘shell:::{4234d49b-0245-4df3-b780-3893943456e1}’).Items() | ?{$_.Name -eq $appname}).Verbs() | ?{$_.Name.replace(‘&’,”) -match ‘An “Start” anheften|Pin to Start’} | %{$_.DoIt()}
return “App ‘$appname’ pinned to Start”
}
}catch{
Write-Error “Error Pinning/Unpinning App! (App-Name correct?)”
}
}

Pin-App “Outlook 2016”
Pin-App “Excel 2016”
Pin-App “SOS” -unpin

Set-StrictMode -Version “2.0”

Clear-Host


LayoutModification.xml für die Taskleiste


<LayoutModificationTemplate
xmlns=”http://schemas.microsoft.com/Start/2014/LayoutModification”
xmlns:defaultlayout=”http://schemas.microsoft.com/Start/2014/FullDefaultLayout”
xmlns:start=”http://schemas.microsoft.com/Start/2014/StartLayout”
xmlns:taskbar=”http://schemas.microsoft.com/Start/2014/TaskbarLayout”
Version=”1″>
<CustomTaskbarLayoutCollection PinListPlacement=”Replace”>
<defaultlayout:TaskbarLayout>
<taskbar:TaskbarPinList>
<taskbar:DesktopApp DesktopApplicationLinkPath=”%appdata%\Microsoft\Windows\Start Menu\Programs\System Tools\File Explorer.lnk” />
<taskbar:DesktopApp DesktopApplicationLinkPath=”%ALLUSERSPROFILE%\Microsoft\Windows\Start Menu\Programs\Google Chrome.lnk” />
<taskbar:DesktopApp DesktopApplicationLinkPath=”%ALLUSERSPROFILE%\Microsoft\Windows\Start Menu\Programs\Outlook 2016.lnk” />
<taskbar:DesktopApp DesktopApplicationLinkPath=”%ALLUSERSPROFILE%\Microsoft\Windows\Start Menu\Programs\Excel 2016.lnk” />
<taskbar:DesktopApp DesktopApplicationLinkPath=”%ALLUSERSPROFILE%\Microsoft\Windows\Start Menu\Programs\Word 2016.lnk” />
<taskbar:DesktopApp DesktopApplicationLinkPath=”%ALLUSERSPROFILE%\Microsoft\Windows\Start Menu\Programs\PowerPoint 2016.lnk” />
</taskbar:TaskbarPinList>
</defaultlayout:TaskbarLayout>
</CustomTaskbarLayoutCollection>
</LayoutModificationTemplate>

 


config_layout.cmd für das Verscheiben der Datei LayoutModification.xml damit diese Einstellungen beim ersten Login des Users aktiv werden

 


copy /Y LayoutModification.xml C:\Users\Default\AppData\Local\Microsoft\Windows\Shell\

 


Einheitliches Startmenü für alle Nutzer einrichten

Das Startmenü lässt sich zwar anpassen, aber nicht auf andere Nutzer übertragen. Wird ein neuer Nutzer angelegt, erscheint wieder das von Microsoft vorkonfigurierte Startmenü, sodass man die Anpassungen erneut vornehmen muss. Das lässt sich aber umgehen.

Layout des Startmenüs sichern und übertragen

Sobald man die Anpassung des Startmenüs abschlossen hat, öffnet man zunächst Powershell mit Administrator-Berechtigung. Jetzt gibt man folgende Befehle nacheinander ein:

export-startlayout -path ‘C:\Users\All Users\Desktop\customlayout.xml’ -verbose
import-startlayout -LayoutPath ‘C:\Users\All Users\Desktop\customlayout.xml’-MountPath c:\ -verbose
del ‘C:\Users\All Users\Desktop\customlayout.xml’ -verbose

 

Für jeden auf dem PC neu angelegten Nutzer wird nun das zuvor angepasste Startmenü installiert. Allerdings lassen sich natürlich nur solche Anwendungen ins Startmenü des neuen Nutzers übertragen, die für ihn auch zur Verfügung stehen. Wird beispielsweise ein Programm nur für ein lokales Nutzerkonto eingerichtet, dann wird dies nicht im Startmenü des neuen Nutzers angezeigt, weil es für diesen nicht zur Verfügung steht. Dasselbe gilt für Daten: Wird beispielsweise mit Virtualbox eine virtuelle Maschine von einem Nutzer angelegt, steht diese standardmäßig nicht für andere Konten zur Verfügung. Als Resultat bleibt die entsprechende Kachel leer.

Problematisch sind auch selbst angelegte Verknüpfungen, die mit speziellen Icons versehen wurden. Zwar sind die Verknüpfungen verfügbar, nicht aber die Icons, die standarmäßig unter dem jeweiligen Nutzerkonto abgespeichert werden. Mann kann sich aber dadurch behelfen, indem man die für das Startmenü infrage kommenden Verknüpfungen unter C:\ProgramData\Microsoft\Windows\Start Menu\Programs abspeichert. Der besseren Übersicht halber legt man hierfür einen Ordner an. Im Beispiel heißt dieser Internet. Versieht man nun diese Verknüpfungen mit speziellen Icons, die für alle Nutzer zugänglich sind und sich beispielsweise im Verzeichnis c:\Icons befinden, dann funktioniert die Übertragung des Startmenü-Layouts zu einem neuen Nutzer mit der Anzeige der Icons.
Pfad in XML-Datei anpassen

Allerdings muss man hierfür den Pfad in der XML-Datei anpassen. Hier muss man auf den Pfad unter „ALLUSERS“ verweisen. Dies Trick gelang leider nicht mit den Menüeinträgen aus Einstellungen, die man dem Startmenü zwar hinzufügen kann, aber im Fall einer selbst erstellten Verknüpfung gar nicht im Startmenü auftaucht oder, wenn man sie aus Einstellungen über das Kontextmenü dem Startmenü hinzufügt, die Anzeige des Symbols verloren geht. Stattdessen erscheint nur der dazugehörige Text im Startmenü (siehe Screenshot oben: Konten).

Layout des Startmenü auf aktuelles Nutzerkonto übertragen

Will man ein selbst erstelltes Layout des Startmenü (Powershell: export-startlayout -path ‘C:\Temp\StartLayout.xml’) auf einen anderen Rechner oder ein auf dem PC bereits bestehendem Konto übertragen, muss man den Weg über die Registry oder Gruppenrichtlinien-Editor gehen. Unter dem Schlüssel HKEY_CURRENT_USER\SOFTWARE\Policies\Microsoft\Windows\Explorer trägt man zunächst die Zeichenfolge StartLayoutFile mit dem Pfad auf die erstellte Layout-Datei ein. Anschließend muss das Layout mit der DWORD32-Zeichenfolge LockedStartLayout und dem Wert „1“ gesperrt werden. Nach einem erneuten Anmelden steht das angepasste Startmenü dem Nutzer zur Verfügung. Um es zukünftig anpassen zu können, muss LockedStartLayout anschließend auf „0“ gesetzt werden.
Alternativ lässt sich die Layout-Konfigurationsdatei auch mit gpedit.msc unter Benutzerkonfiguration – Administrative Vorlagen – Startmenü und Taskleiste mit der Einstellung Startlayout aktivieren.

 


Get-AppxPackage *3dbuilder* | Remove-AppxPackage

Get-AppxPackage *windowsalarms* | Remove-AppxPackage

Get-AppxPackage *Asphalt8Airborne* | Remove-AppxPackage

Get-AppxPackage *CandyCrushSaga* | Remove-AppxPackage

Get-AppxPackage *windowsphone* | Remove-AppxPackage

Get-AppxPackage *DrawboardPDF* | Remove-AppxPackage

Get-AppxPackage *getstarted* | Remove-AppxPackage

Get-AppxPackage *Facebook* | Remove-AppxPackage

Get-AppxPackage *feedback* | Remove-AppxPackage

Get-AppxPackage *zunevideo* | Remove-AppxPackage

Get-AppxPackage *bingfinance* | Remove-AppxPackage

Get-AppxPackage *photos* | Remove-AppxPackage

Get-AppxPackage *zunemusic* | Remove-AppxPackage

Get-AppxPackage *communicationsapps* | remove-appxpackage

Get-AppxPackage *windowscamera* | Remove-AppxPackage

Get-AppxPackage *windowsmaps* | Remove-AppxPackage

Get-AppxPackage *people* | Remove-AppxPackage

Get-AppxPackage *solitairecollection* | Remove-AppxPackage

Get-AppxPackage *bingnews* | Remove-AppxPackage

Get-AppxPackage *messaging* | remove-appxpackage

Get-AppxPackage *officehub* | Remove-AppxPackage

Get-AppxPackage *onenote* | Remove-AppxPackage

Get-AppxPackage *mspaint* | Remove-AppxPackage

Get-AppxPackage *windowscalculator* | Remove-AppxPackage

Get-AppxPackage *skypeapp* | Remove-AppxPackage

Get-AppxPackage *bingsports* | Remove-AppxPackage

Get-AppxPackage *soundrecorder* | Remove-AppxPackage

Get-AppxPackage *soundrecorder* | Remove-AppxPackage

Get-AppxPackage *dvd* | Remove-AppxPackage

Get-AppxPackage *xboxIdentityprovider* | Remove-AppxPackage

Get-AppxPackage *xboxapp* | Remove-AppxPackage

Alle vorinstallierten Apps wieder installieren:

Get-AppxPackage -allusers | foreach {Add-AppxPackage -register „$($_.InstallLocation)\appxmanifest.xml“ -DisableDevelopmentMod}