3D Builder unter Windows 10 entfernen

603
Ubaldo Madrigal

Ich gebe dies in PowerShell als Administrator an, um 3D Builder zu entfernen:

C:\Windows\System32>get-appxpackage *3dbuilder* | remove-appxpackage 

Es funktioniert gut, aber wie kann ich die Zeile in eine Batch-Datei schreiben, um dasselbe zu tun?

2
Aktivieren Sie .PS1-Dateien auf dem PC (standardmäßig nicht aktiviert) und speichern Sie diese Zeile in einem PS1-Skript. Siehe https://superuser.com/questions/106360/how-to-enable-execution-of-powershell-scripts DrMoishe Pippik vor 5 Jahren 1
Eine andere Möglichkeit besteht darin, den gesamten Befehl mit Anführungszeichen zu versehen und "Powershell" davor hinzuzufügen. Dann speichern Sie es als Batch-Datei Biswapriyo vor 5 Jahren 0
Dieser Link wäre für Sie hilfreich: Entfernen von integrierten Apps aus der Windows 10-WIM-Datei mit Powershell - Version 1.3 https://gallery.technet.microsoft.com/Removing-Built-in-apps-65dc387b Joy vor 5 Jahren 0

1 Antwort auf die Frage

0
Fazer87

Der Grund dafür ist, dass dies nicht funktioniert, weil sich ein PowerShell-Skript sowohl in Bezug auf den Inhalt als auch auf die Art und Weise, wie Windows (standardmäßig) sie verarbeitet, sehr von einer Batchdatei unterscheidet.

Wenn Sie beispielsweise Write-Host $ENV:COMPUTERNAMEin eine PowerShell-Datei (.ps1) speichern und darauf doppelklicken, wird sie höchstwahrscheinlich in Notepad geöffnet!

Wenn Sie diesen einzeiligen PowerShell-Befehl wirklich in einer Batchdatei haben möchten, möchten Sie etwas powershell.exe -command "get-appxpackage *3dbuilder* | remove-appxpackage"in der Batchdatei speichern. Sie sollten dann in der Lage sein, mit der rechten Maustaste auf die Batch-Datei zu klicken und "als Administrator ausführen", um die gewünschten Effekte zu erzielen.

Wenn dies nicht der Fall ist, können Sie - wenn Sie ein .ps1 PowerShell-Skript haben - über eine Batchdatei aufrufen PowerShell.exe -File C:\Folder\script.ps1und es über eine Verwaltungsbefehlszeile ausführen.

Alternativ müssen Sie PowerShell (oder ISE) als Administrator öffnen und das Skript ausführen ( & C:\Folder\file.ps1).

Schließlich können Sie mit dem -verb RunAsSwitch beim Aufrufen von PowerShell.exe versuchen, die Erhöhung zu erzwingen, oder Sie können den folgenden Skriptblock in Ihrem Skript verwenden, um eine Sitzung zu erhöhen (ggf. mit einer UAC-Eingabeaufforderung):

If (-NOT ([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] "Administrator")) {   $arguments = "& '" + $myinvocation.mycommand.definition + "'" Start-Process powershell -Verb runAs -ArgumentList $arguments Break  } ###My Script Code Goes Here and will be executed if I am an administrator! 

Nebenbemerkung - Sie könnten den schrecklichen Weg der Neukonfiguration von Fenstern durchgehen, um PowerShell-Skripts in PowerShell zu öffnen, und / oder ein Windows-Kontextmenü hinzufügen, um in Powershell als Administrator ausgeführt zu werden.