12 Replies Latest reply on May 18, 2017 4:01 AM by MarkusMichalski

    Powershell Script wird nicht ausgeführt

    Specialist
      Hallo Gemeinde,

      nachdem ich mich schon durch die Suche hier gekämpft habe, und nichts gefunden, muss ich mal fragen

      Ich möchte ein paar Windows 10 Apps deinstallieren

      dafür habe ich mir ein Powershellscript geschrieben welches in der Powershell auch funktioniert.
      Get-AppxPackage *3d* | Remove-AppxPackage
      Get-AppxPackage *WindowsFeedbackHub* | Remove-AppxPackage
      Get-AppxPackage *officehub* | Remove-AppxPackage
      Get-AppxPackage *OneNote* | Remove-AppxPackage
      Get-AppxPackage *communi* | Remove-AppxPackage
      Get-AppxPackage *xboxapp* | Remove-AppxPackage


      Allerdings über ein DSM Paket klappt es nicht

      Paket siet so aus
      CallScript('.\Extern$\RemoveBuiltinApps_2.ps1','')/x64/TS


      im Log sehe ich nur folgendes

      14:31:30.374 2        ---->Starting installation of "Microsoft Windows 10 Builtin Apps Deinstallation"

      14:31:30.374 2        -> CallScript('C:\Program Files (x86)\Common Files\enteo\RepositoryCache\150102\rev\1\Extern$\RemoveBuiltinApps_2.ps1','')/x64/TS
      14:31:30.374 2         ExecHostClient32.dll: starting Execution Host Server Process "C:\Program Files (x86)
      etinst\ExecHostServer64.exe".
      14:31:30.374 2         ExecHostClient32.dll: RPC Server (pipe name 'ExecHost_3876') was started.
      14:31:30.521 2         ExecHostClient32.dll: RPC client (pipe name 'ExecHost_3876') was started and the server is listening.
      14:31:30.521 0         xniTools: Got dwDepotId from xniFPS for 'C:\Program Files (x86)\Common Files\enteo\RepositoryCache\150102\rev\1\Extern$\RemoveBuiltinApps_2.ps1': 0
      14:31:30.521 2         ExecHostClient32.dll: Calling script C:\Program Files (x86)\Common Files\enteo\RepositoryCache\150102\rev\1\Extern$\RemoveBuiltinApps_2.ps1.
      14:31:33.393 2         ExecHostClient32.dll: Script C:\Program Files (x86)\Common Files\enteo\RepositoryCache\150102\rev\1\Extern$\RemoveBuiltinApps_2.ps1 has been called.
      14:31:33.409 2         ExecHostClient32.dll: RPC Server will be terminated.
      14:31:33.409 0        ExR status report is disabled for Microsoft Windows 10 Builtin Apps Deinstallation
      14:31:33.409 2        xniFPS: '{784A00CA-4887-405B-8358-00DCF548533E}' is installed

      14:31:33.409 2        ---->Installation of  Microsoft Windows 10 Builtin Apps Deinstallation complete.


      Codeausführung in der PS steht auf unrestricted, Remotesigned habe ich auch schon versucht

      Hat jemand eine Idee?
        • 1. Re: Powershell Script wird nicht ausgeführt
          FrankScholer Master
          Hi,

          ich nehme an, das Script funktioniert schon, nur werden die Apps halt für den Service-User entfernt... wenn du dich mit dem Service-Konto mal testweise interaktiv anmeldest, würde ich erwarten, dass die nicht mehr da sind...

          Apps deinstallieren ist also immer "User-Sache" und wenn du Apps entfernen willst, bevor sich überhaupt User anmelden, dann ist entweder Offline-Servicing des Images der richtige Ansatz oder du suchst hier im Forum mal nach "Remove-AppXProvisionedPackage"...

          HTH, Grüße Frank
          • 2. Re: Powershell Script wird nicht ausgeführt
            NicoS1 Master
            Hallo Backdoor,

            das passt nicht ganz was du da machst. Remove-AppXPackage entfernt die App aus dem Userkontext. So wie du es ausführst, werden die Apps beim Service Account entfernt.

            Entweder du führst das Script Userbezogen aus, oder du machst einen Remove-AppXProvisionedPackage bevor sich der User anmeldet.

            Gruß
            • 3. Re: Powershell Script wird nicht ausgeführt
              Specialist
              Hi,


              danke für die schnelle Antwort.
              Werde das am Montag testen
              • 4. Re: Powershell Script wird nicht ausgeführt
                MarkusMichalski Specialist
                Moin,

                Hat jemand eine Idee?


                hier hatte ich das Skript gepostet, das ich verwende - bisher funktionierte das überall wie gewünscht:
                http://forum.enteo.com/showpost.php?p=48577&postcount=3

                Die UWP Anwendungen "Contact Support" und "Quick Assist" sind übrigens keine APPX Provisioned Packages, sondern Windows Capabilities. Mit Get-WindowsCapabilities/Remove-WindowsCapabilities bekommt man diese auch in den Griff.
                • 5. Re: Powershell Script wird nicht ausgeführt
                  Specialist
                  [QUOTE=m.michalski;50920]Moin,

                  hier hatte ich das Skript gepostet, das ich verwende - bisher funktionierte das überall wie gewünscht:
                  http://forum.enteo.com/showpost.php?p=48577&postcount=3

                  Die UWP Anwendungen "Contact Support" und "Quick Assist" sind übrigens keine APPX Provisioned Packages, sondern Windows Capabilities. Mit Get-WindowsCapabilities/Remove-WindowsCapabilities bekommt man diese auch in den Griff.


                  Ich habe gerade Dein Script in das Paket gebaut
                  Dabei ist es so, dass die Kacheln/Apps unter dem Service Installer weg sind aber nicht unter dem User
                  Muss ich das
                  CallScript('.\Extern$\RemoveBuiltinApps_neu.ps1','')/x64/TS


                  denn auch als user flaggen??
                  • 6. Re: Powershell Script wird nicht ausgeführt
                    MarkusMichalski Specialist
                    Moin,

                    Ich habe gerade Dein Script in das Paket gebaut
                    Dabei ist es so, dass die Kacheln/Apps unter dem Service Installer weg sind aber nicht unter dem User


                    wenn du APPX für den angemeldeten Benutzer entfernen möchtest, kannst Du das mit dieser Variante machen:
                    <#
                    .SYNOPSIS
                        This Power Shell script will remove the Built-in apps from Windows 10
                    .DESCRIPTION
                        This Power Shell script will remove the Built-in apps from Windows 10
                    .PARAMETER
                        none
                    .EXAMPLE
                        .\CleanBuiltInAppsOnline.ps1
                    .NOTES
                        Script name: CleanBuiltInAppsOnline.ps1
                        Version:     1.0
                        Author:      Markus Michalski
                        DateCreated: 2016-07-03
                       
                        Create a list of provisioned APPX packages:
                         Get-AppxProvisionedPackage -online | Select-Object DisplayName
                    #>
                    $ModernApps = @("Microsoft.3DBuilder"
                                    #"Microsoft.Appconnector"
                                    "Microsoft.BingFinance"
                                    "Microsoft.BingNews"
                                    "Microsoft.BingSports"
                                    #"Microsoft.BingWeather"
                                    "Microsoft.CommsPhone"
                                    "Microsoft.ConnectivityStore"
                                    #"Microsoft.DesktopAppInstaller"
                                    "Microsoft.Getstarted"
                                    "Microsoft.Messaging"
                                    "Microsoft.MicrosoftOfficeHub"
                                    "Microsoft.MicrosoftSolitaireCollection"
                                    #"Microsoft.MicrosoftStickyNotes"
                                    #"Microsoft.Office.OneNote"
                                    #"Microsoft.Office.Sway"
                                    #"Microsoft.OneConnect"
                                    "Microsoft.People"
                                    #"Microsoft.SkypeApp"
                                    #"Microsoft.StorePurchaseApp"
                                    #"Microsoft.Windows.Photos"
                                    "Microsoft.WindowsAlarms"
                                    #"Microsoft.WindowsCalculator"
                                    #"Microsoft.WindowsCamera"
                                    "microsoft.windowscommunicationsapps"
                                    #"Microsoft.WindowsFeedbackHub"
                                    #"Microsoft.WindowsMaps"
                                    "Microsoft.WindowsPhone"
                                    "Microsoft.WindowsSoundRecorder"
                                    #"Microsoft.WindowsStore"
                                    "Microsoft.XboxApp"
                                    "Microsoft.XboxIdentityProvider"
                                    "Microsoft.ZuneMusic"
                                    "Microsoft.ZuneVideo")
                    foreach ($ModernApp in $ModernApps){
                        Get-AppxPackage -Name $ModernApp -AllUsers | Remove-AppxPackage
                    }


                    Die AppxProvisionedPackages sind zur Installation vorbereitete Pakete für jeden User, AppxPackages sind bereits für den Benutzer installiert. Bei der ersten Anmeldung werden die AppxProvisionedPackages installiert und die Kachel im Startmenü angelegt - deswegen dauert die "Preparing Windows"/"Schön das sie hier sind"-Phase bei der Erstanmeldung eine Weile.

                    In der Praxis entferne ich mittlerweile nur noch die absolut unerwünschten AppxProvisionedPackages bei der Installation des Clients über das (erste) Skript, die unerwünschten blockiere ich per AppLocker/GPO (setzt allerdings Windows 10 Enterprise für die Erstellung/Verwaltung der Poliys voraus*). Das ergibt eine kürzere Zeitspanne bei der Erstanmeldung und die Flexibilität bei Bedarf z.B. den Zugriff auf den Store wieder zu erlauben.

                    * https://docs.microsoft.com/en-us/windows/device-security/applocker/requirements-to-use-applocker

                    You can use the AppLocker CSP to configure AppLocker policies on any edition of Windows 10. You can only manage AppLocker with Group Policy on devices running Windows 10 Enterprise, Windows 10 Education, and Windows Server 2016.

                    • 7. Re: Powershell Script wird nicht ausgeführt
                      Specialist
                      Danke nochmal

                      ich habe es jetzt mit deinem Script Markus hinbekommen dass die Apps bei einer Neuinsallation deinstalliert werden

                      Jetzt möchte ich noch dass die Apps auf schon installierten Rechnern bei den Usern nachträglich deinstalliert werden

                      Das Powershell Script sieht wie folgt aus

                      Get-AppxPackage *Microsoft.3DBuilder* | Remove-AppxPackage
                      Get-AppxPackage *Microsoft.BingFinance* | Remove-AppxPackage
                      Get-AppxPackage *Microsoft.CommsPhone* | Remove-AppxPackage
                      Get-AppxPackage *Microsoft.ConnectivityStore* | Remove-AppxPackage
                      Get-AppxPackage *Microsoft.Getstarted* | Remove-AppxPackage
                      Get-AppxPackage *Microsoft.Messaging* | Remove-AppxPackage
                      Get-AppxPackage *Microsoft.MicrosoftSolitaireCollection* | Remove-AppxPackage
                      Get-AppxPackage *WindowsFeedbackHub* | Remove-AppxPackage
                      Get-AppxPackage *Microsoft.MicrosoftOfficeHub* | Remove-AppxPackage
                      Get-AppxPackage *Microsoft.Office.OneNote* | Remove-AppxPackage
                      Get-AppxPackage *microsoft.windowscommunicationsapps* | Remove-AppxPackage
                      Get-AppxPackage *xboxapp* | Remove-AppxPackage
                      Get-AppxPackage *Microsoft.People* | Remove-AppxPackage
                      Get-AppxPackage *Microsoft.SkypeApp* | Remove-AppxPackage
                      Get-AppxPackage *Microsoft.WindowsAlarms* | Remove-AppxPackage
                      Get-AppxPackage *Microsoft.WindowsPhone* | Remove-AppxPackage
                      Get-AppxPackage *Microsoft.WindowsSoundRecorder* | Remove-AppxPackage
                      Get-AppxPackage *Microsoft.XboxIdentityProvider* | Remove-AppxPackage
                      Get-AppxPackage *Microsoft.ZuneMusic* | Remove-AppxPackage
                      Get-AppxPackage *Microsoft.ZuneVideo* | Remove-AppxPackage


                      Das funktioniert auch "von Hand"

                      Wenn ich das als Paket ausführen möchte, kommt folgender Fehler

                      07:39:38.472 2        ---->Starting installation of "Microsoft Windows 10 Builtin Apps Deinstallation_User"

                      07:39:38.503 2        -> CallScript('C:\Program Files (x86)\Common Files\enteo\RepositoryCache\154036\rev\1\Extern$\RemoveBuiltinApps2.ps1','')/x64/TU
                      07:39:38.503 2         ExecHostClient32.dll: starting Execution Host Server Process "C:\Program Files (x86)\NetInst\ExecHostServer64.exe".
                      07:39:38.535 2         ExecHostClient32.dll: RPC Server (pipe name 'ExecHost_4860') was started.
                      07:39:38.889 2         ExecHostClient32.dll: RPC client (pipe name 'ExecHost_4860') was started and the server is listening.
                      07:39:38.889 0         xniTools: Got dwDepotId from xniFPS for 'C:\Program Files (x86)\Common Files\enteo\RepositoryCache\154036\rev\1\Extern$\RemoveBuiltinApps2.ps1': 0
                      07:39:38.889 2         ExecHostClient32.dll: Calling script C:\Program Files (x86)\Common Files\enteo\RepositoryCache\154036\rev\1\Extern$\RemoveBuiltinApps2.ps1.
                      07:39:41.161 2         xniTools: RuntimeError: src: / line: 1 / position: 2
                      07:39:41.161 2         xniTools: RuntimeError: Caught Exception of type System.Management.Automation.CommandNotFoundException
                      Die Benennung "C:\Program Files (x86)\Common Files\enteo\RepositoryCache\154036\rev\1\Extern$\RemoveBuiltinApps2.ps1" wurde nicht als Name eines Cmdlet, einer Funktion, einer Skriptdatei oder eines ausführbaren Programms erkannt. Überprüfen Sie die Schreibweise des Namens, oder ob der Pfad korrekt ist (sofern enthalten), und wiederholen Sie den Vorgang.
                      07:39:41.161 2         xniTools: RuntimeError: Code: &'C:\Program Files (x86)\Common Files\enteo\RepositoryCache\154036\rev\1\Extern$\RemoveBuiltinApps2.ps1'
                      07:39:41.188 2         ExecHostClient32.dll: Script C:\Program Files (x86)\Common Files\enteo\RepositoryCache\154036\rev\1\Extern$\RemoveBuiltinApps2.ps1 has been called.
                      07:39:41.189 E         Error (Module:xniTools, Severity:0x0b): Execution of NIL_CallScript with script C:\Program Files (x86)\Common Files\enteo\RepositoryCache\154036\rev\1\Extern$\RemoveBuiltinApps2.ps1 failed
                      Beim Ausführen der Funktion ist ein Fehler aufgetreten. (0x0000065b)
                      07:39:41.189 2         Messagebox suppressed  (No output allowed), output is written to the log files
                      07:39:41.189 2         MsgBox: [Execution of NIL_CallScript with script C:\Program Files (x86)\Common Files\enteo\RepositoryCache\154036\rev\1\Extern$\RemoveBuiltinApps2.ps1 failed
                      Beim Ausführen der Funktion ist ein Fehler aufgetreten. (0x0000065b)
                      Installation wird beendet.]
                      07:39:41.189 2         SWMSRT: //------------| Starting Checking if policies should run for the trigger 'On error'. |------------\\
                      07:39:41.190 0         SWMSRT: No triggered jobs found
                      07:39:41.190 2         SWMSRT: \\------------| Finished Checking if policies should run for the trigger 'On error'. |------------//
                      07:39:41.205 2         ExecHostClient32.dll: RPC Server will be terminated.
                      07:39:41.206 2        New last error from script command is 2147614729 (0x80020009)
                      07:39:41.206 2        Resolved new last error from script command is: Ausnahmefehler aufgetreten.
                      07:39:41.207 2       Execution terminated on error
                      07:39:41.207 2        ER: Creating event manager
                      07:39:41.207 1        ER: file name is C:\Program Files (x86)\NetInst\ExR\Event.erl
                      07:39:41.207 1        ER: user name is niosd
                      07:39:41.208 1       Logging up ExR event 3002 (0x00000bba)
                      07:39:41.211 0       Check if sending data is on: ExrClientOptions.ExrSendingActivated

                      07:39:41.211 1       ExR is NOT allowed to send data.
                      07:39:41.211 2       xniFPS: '{EBF4904C-5A29-4539-BDD4-0C596D4B604E}' is installed

                      07:39:41.211 2       ---->Installation of Microsoft Windows 10 Builtin Apps Deinstallation_User has not completed on exit.
                      07:39:41.223 1      > Action 'Executing project db:master\ITENOS Microsoft Windows 10 Builtin Apps Deinstallation_User [ExecFlags: 0x4004010 (install, usr)]' failed (Action took 2750 ms.)


                      Hat jemand eine Idee was ich falsch mache??
                      • 8. Re: Powershell Script wird nicht ausgeführt
                        MarkusMichalski Specialist
                        Moin,

                        Hat jemand eine Idee was ich falsch mache??


                        nur benutzerbezogen, ohne Service sollte ausreichen.
                        • 9. Re: Powershell Script wird nicht ausgeführt
                          Specialist
                          [QUOTE=m.michalski;50981]Moin,

                          nur benutzerbezogen, ohne Service sollte ausreichen.

                          So habe ich es doch
                          Trotzdem wird das Paket nicht richtig ausgeführt
                          • 10. Re: Powershell Script wird nicht ausgeführt
                            NoName Specialist
                            Hi,

                            hast du das Ausführen von Scripts auch aktiviert?
                            Stichwort "Set-ExecutionPolicy".

                            Grüße
                            • 11. Re: Powershell Script wird nicht ausgeführt
                              Specialist
                              Danke, hat sich erl.
                              hab den Fehler gefunden

                              PEBKAC
                              • 12. Re: Powershell Script wird nicht ausgeführt
                                MarkusMichalski Specialist
                                Moin,

                                Trotzdem wird das Paket nicht richtig ausgeführt


                                führe die Befehle zum Test als Benutzer in einer (non-elevated) Powershell Konsole aus.