擅长:python、mysql、java
<p>我使用了Bogdan的Powershell建议,并提出了以下代码,似乎效果很好:</p>
<pre><code>import subprocess
powershellLocation = "C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe"
try:
# Use the name of the app (which I found manually using Get-AppPackage)
# to get the full name of the app, which seems to have some random numbers
# on the end of it.
powershell_tuple = subprocess.Popen([
powershellLocation,
"Get-AppPackage",
"-name",
'"' + myAppPackageName + '"'
],shell=True,stdout=subprocess.PIPE, stderr=subprocess.PIPE, stdin=subprocess.PIPE).communicate()
appStrings = powershell_tuple[0].decode('utf-8').strip()
except Exception as e:
pass
for appStr in appStrings.splitlines():
# Find the full name of the app
if appStr.startswith('PackageFullName'):
colonIndex = appStr.index(':') + 1
fullName = appStr[colonIndex:].strip()
if fullName:
# The MSIX package was found, and I now have its full name
subprocess.call(powershellLocation + ' Remove-AppPackage -Package "' + fullName + '"', shell=True)
</code></pre>