Powershell Snapin
-
This post is deleted! -
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 "Mail" -unpin Pin-App "Store" -unpin Pin-App "Calendar" -unpin Pin-App "Microsoft Edge" -unpin Pin-App "Photos" -unpin Pin-App "Cortana" -unpin Pin-App "Weather" -unpin Pin-App "Phone Companion" -unpin Pin-App "Twitter" -unpin Pin-App "Skype Video" -unpin Pin-App "Candy Crush Soda Saga" -unpin Pin-App "xbox" -unpin Pin-App "Groove music" -unpin Pin-App "films & tv" -unpin Pin-App "microsoft solitaire collection" -unpin Pin-App "money" -unpin Pin-App "get office" -unpin Pin-App "onenote" -unpin Pin-App "news" -unpin Pin-App "Asphalt 8: Airborne" -unpin Pin-App "This PC" -pin Pin-App "Alarms & Clock" -unpin Pin-App "Skype" -unpin Pin-App "This PC" -unpin Pin-App "Code Writer" -unpin Pin-App "Eclipse Manager" -unpin Pin-App "Movies & Tv" -unpin Pin-App "Calculator" -unpin Pin-App "Sway" -unpin Pin-App "Microsoft Sway" -unpin Pin-App "Pandora" -unpin Pin-App "Maps" -unpin Pin-App "Microsoft Remote Desktop" -unpin Pin-App "NetworkSpeedTest" -unpin Pin-App "Duolingo" -unpin Pin-App "Pandora" -unpin
-
Does the script run independently from snapins? meaning, Can you test it from the machine you want this to work from and it works?
Mind you, I suspect you may need to add
-ExecutionPolicy unrestricted
to run with arguments element. -
If I manually run the script on the machine I wanna send it to via snapin it works successfully.
-
Then the question I suppose would be:
Does your script work from a user perspective? Remember snapins run as the SYSTEM user, so removing applications in the manner, as I understand it, is relevant to the SYSTEM user not the logged in user.
-
@Tom-Elliott said in Powershell Snapin:
r script work from a user perspective? Remember snapins run as the SYSTEM user, so removing applications in the manner, as I understand it, is relevant to the SYSTEM user not the logged in user.
logged in as a user I am able to run the script. What “system” user is the fog script running as?
-
@msaglioc99 It’s literally “SYSTEM” user.
This is WIndows equivalent of “ROOT” with some caveats.
-
Does this script unpin the apps for all users or just the currently logged in user?
-
@Avaryan said in Powershell Snapin:
unpin the apps for all users or just the
Currently logged in user. If there’s a way to set it up for all users that’s what I would prefer.