16630
Goto Top

Autostart für APPs per Aufgabenverwaltung, GPO etc. möglich?

Ich beschäftige mich gerade mit Win 8.1 als Umsteiger von Windows XP & Win7.
Ich finde hier keine Beiträge zu meinem Problem und im Netz nicht wirklich aussagekräftiges.

Ziel:
Autostart der Remotedesktop-App bei Benutzeranmeldung

Alternative:
Start von mstsc.exe - bekannt, aber ich würde die RD-App gern vorziehen

Ist es möglich, (Metro-) APPs per Aufgabenverwaltung (Trigger: Benutzeranmeldung) oder GPO zu starten ?
Ich scheitere in dem Moment, wo das Programm ausgewählt werden muss.
Selbst wenn ich mir den APP-Ordner C:/Programme/WindowsApps verfügbar mache und den Programmordner der APP (vielmehr die Programmordner der App) auch finde, stellt sich mir die Frage, wie ich die App denn hier angeben soll ... EXEs scheint es ja hier nicht zu geben ...

Ist das absolut nicht möglich / nicht vorgesehen von MS ?

Content-Key: 237127

Url: https://administrator.de/contentid/237127

Printed on: April 19, 2024 at 06:04 o'clock

Member: colinardo
colinardo May 05, 2014 updated at 09:25:38 (UTC)
Goto Top
Hi,
-edit- siehe weiter unten ...

Grüße Uwe
Member: DerWoWusste
DerWoWusste May 05, 2014 at 08:28:33 (UTC)
Goto Top
Hi Uwe.

Ich denke mal, die Links sind veraltet. get-metroapp gibt es nicht mehr, und start ... (appname) funktioniert bei mir auch nicht. Get-AppxPackage gibt es jedoch.
Member: colinardo
Solution colinardo May 05, 2014 updated at 11:09:28 (UTC)
Goto Top
Zitat von @DerWoWusste:
Ich denke mal, die Links sind veraltet. get-metroapp gibt es nicht mehr, und start ... (appname) funktioniert bei mir auch nicht. Get-AppxPackage gibt es jedoch.
huch, danke für die Info, dachte das geht noch...
Member: colinardo
Solution colinardo May 05, 2014 updated at 11:09:26 (UTC)
Goto Top
Zitat von @DerWoWusste:
Get-AppxPackage gibt es jedoch.
habe gerade mal damit getestet, die Remote-Desktop App lässt sich z.B. mit diesem Powershell-Script starten:
$appToStart = "Microsoft.RemoteDesktop"  
$apps = get-AppxPackage
$apps | ?{$_.Name -eq $appToStart} | %{
	$id = (Get-AppxPackageManifest $_).package.applications.application.id; 
	$familyName = $_.PackageFamilyName
	Start-Process "explorer.exe" -ArgumentList "shell:AppsFolder\$familyName!$id"  
}
Grüße Uwe
Mitglied: 16630
16630 May 05, 2014 updated at 13:04:48 (UTC)
Goto Top
Hallo zusammen !!

Erstmal danke für Euer Engagement !!


@DerWoWusste
Die Links sind durchaus noch verwendbar .. .ich musste mich nur ein bischen durchkämpfen, weil ich nicht so firm mit der Powershell bin.

Das hier beschriebene Modul kann man hier downloaden.
Danach ins Module Repository legen und in einer PS mit Adminrechten laden.

Danach sind die cmdlets

Get-Metroapp

und

Start-MetroApp

vorhanden.

Mit dem ersten liest man die App-ID aus, mit dem zweiten kann dann die App gestartet werden, indem man die App-ID anhängt.
Bei mir ging das dann mit

start-MetroApp Microsoft.RemoteDesktop_8wekyb3d8bbwe!Microsoft.RemoteDesktopClient

Keine Ahnung, ob die App-ID User- oder Rechner- oder spezifisch oder allgemeingültig ist.

Ein Schönheitsfehler ist noch, dass das Script natürlich nicht signiert ist und deshalb immer die Sicherheitsabfrage bleibt - auch wenn man mit Set-ExecutionPolicy die Ausführung fremder Scripte zulässt. Die Abfrage bleibt wohl immer solange die nicht signiert sind.

@colinardo
Dein Script öfffnet bei mir ein Explorerfenster und wartet darauf, dass man die Default.rpd öffnet.
Dann startet allerdings mstsc.exe - der alte RDC-Client - und nicht die Remotedesktop-APP ....

Gruß

Peter
Member: colinardo
Solution colinardo May 05, 2014 updated at 11:09:23 (UTC)
Goto Top
Zitat von @16630:
@colinardo
Dein Script öfffnet bei mir ein Explorerfenster und wartet darauf, dass man die Default.rpd öffnet.
Dann startet allerdings mstsc.exe - der alte RDC-Client und nichtt die Remotedesktop-APP ....
hmm, geht hier auf einem Windows 8.1 Enterprise und einem Windows RT 8.1 Tablet einwandfrei ...
Mitglied: 16630
16630 May 05, 2014 updated at 10:33:33 (UTC)
Goto Top
... ich habe gerade mal Dein Script "gelesen" - verstehen geht sicher mangels PS-Script Erfahrung nicht face-smile ...

Ich habe dann die beiden Variablen iD & familyName in Zeile 06 durch die von mir per erstem Script herausgefundener App-ID ersetzt - klappt wunderbar !

Start-Process "explorer.exe" -ArgumentList "shell:AppsFolder\Microsoft.RemoteDesktop_8wekyb3d8bbwe!Microsoft.RemoteDesktopClient


Diese App-ID kann man sich auch aus dem Ordnername unter C:\Programme\WindowsApps zusammenbasteln, wie ich gerade festgestellt habe.
Darauf hat mich in dem Script der Verweis auf den App-Ordner in Zeile 06 gebracht

Der Ordner bei mir heißt:

Microsoft.RemoteDesktop_6.3.9600.16419_neutral_RemoteDesktop.language-de_8wekyb3d8bbwe
Member: colinardo
Solution colinardo May 05, 2014 updated at 11:08:50 (UTC)
Goto Top
Zitat von @16630:
Diese App-ID kann man sich auch aus dem Ordnername unter C:\Programme\WindowsApps zusammenbasteln
oder sich auch alle direkt auflisten lassen:
http://forums.mydigitallife.info/threads/39270-Shortcuts-to-Modern-Metr ...
Start-Transcript $env:SystemDrive\Users\$env:username\Desktop\Log.txt 
$installedapps = get-AppxPackage
foreach ($app in $installedapps)
{
    foreach ($id in (Get-AppxPackageManifest $app).package.applications.application.id)
    {
        $app.packagefamilyname + "!" + $id  
    }
}  
Write-Host "Finished : Press any key to exit... View Log.txt for AppUserModelId's"   
$x = $host.UI.RawUI.ReadKey("NoEcho,IncludeKeyDown")   
Stop-Transcript 
Grüße Uwe
Mitglied: 16630
16630 May 05, 2014 at 11:08:32 (UTC)
Goto Top
Jetzt haben wir's zusammen face-smile

1) UMID mit obigem Script ermitteln.

2) Einfach diese Zeile

C:\Windows\explorer.exe shell:AppsFolder\hier hinein die UMID der APP

in eine Batch oder eine Verknüpfung (auf dem Desktop) legen - that's it.

3) Startet auch problemlos mit der Aufgabenplanung.
Dazu einfach bei der Aktion "Programm starten" Explorer.exe als Programm und als Argument die Zeile

shell:AppsFolder\hier hinein die UMID der APP

eintragen.

DANKE !!!