Problem:
Ich habe eine C#-Installations-App, die identifizieren muss, auf welche Benutzersitzung sie abzielen soll. Bei der Bereitstellung über Microsoft Intune erkennt die Anwendung nicht den richtigen Benutzer.
Bei der Bereitstellung über Intune für Benutzer2 wird dann fälschlicherweise Benutzer1 (Sitzung 1) anstelle von Benutzer2 (Sitzung 2) identifiziert.
Sollte Sitzung 2 (=Benutzer2) ausgewählt werden, da Intune für diesen installiert wird.
Weil möglicherweise mehrere Benutzer gleichzeitig angemeldet sind (beide aktiv). und getrennte Sitzungen)
Was ich versucht habe:
Verwenden von ProcessIdToSession() – Rückgabe von 0, da die Bereitstellung über Intune erfolgt und als SYSTEM ausgeführt wird
Exploere.exe finden Prozesse – Mehrere exploere.exe existieren für verschiedene Benutzer
Verwenden WTSGetActiveConsoleSessionId() – Gibt Konsolenbenutzer zurück, nicht unbedingt Intune-Ziel
Überprüfung der ersten WTSActive-Sitzung – Wählt falschen Benutzer aus, wenn mehrere aktive Sitzungen vorhanden sind
Was ich herausfinden möchte:
Wie kann ich erkennen, für welchen Benutzer Intune bereitstellt, wenn es als ausgeführt wird? SYSTEM? (auch wenn mehrere Benutzer angemeldet sind oder mehrere aktive oder getrennte Benutzersitzungen vorliegen)
Was ist der richtige Windows-API-Ansatz, um den „Zielbenutzer“ im Vergleich zu „jedem aktiven Benutzer“ zu identifizieren?
Wie entscheidet Intune, auf welchen Benutzer reagiert werden soll, und wie kann ich denselben Ansatz in meiner C#-Installations-Exe verwenden?
[b]Problem[/b]: Ich habe eine C#-Installations-App, die identifizieren muss, auf welche Benutzersitzung sie abzielen soll. Bei der Bereitstellung über Microsoft Intune erkennt die Anwendung nicht den richtigen Benutzer. Bei der Bereitstellung über Intune für Benutzer2 wird dann fälschlicherweise Benutzer1 (Sitzung 1) anstelle von Benutzer2 (Sitzung 2) identifiziert.
Sollte Sitzung 2 (=Benutzer2) ausgewählt werden, da Intune für diesen installiert wird. Weil möglicherweise mehrere Benutzer gleichzeitig angemeldet sind (beide aktiv). und getrennte Sitzungen) Was ich versucht habe: [list] [*]Verwenden von ProcessIdToSession() – Rückgabe von 0, da die Bereitstellung über Intune erfolgt und als SYSTEM ausgeführt wird [*]Exploere.exe finden Prozesse – Mehrere exploere.exe existieren für verschiedene Benutzer [*]Verwenden WTSGetActiveConsoleSessionId() – Gibt Konsolenbenutzer zurück, nicht unbedingt Intune-Ziel [*]Überprüfung der ersten WTSActive-Sitzung – Wählt falschen Benutzer aus, wenn mehrere aktive Sitzungen vorhanden sind [/list] [b]Was ich herausfinden möchte:[/b] [list] [*]Wie kann ich erkennen, für welchen Benutzer Intune bereitstellt, wenn es als ausgeführt wird? SYSTEM? (auch wenn mehrere Benutzer angemeldet sind oder mehrere aktive oder getrennte Benutzersitzungen vorliegen) [*]Was ist der richtige Windows-API-Ansatz, um den „Zielbenutzer“ im Vergleich zu „jedem aktiven Benutzer“ zu identifizieren? [*]Wie entscheidet Intune, auf welchen Benutzer reagiert werden soll, und wie kann ich denselben Ansatz in meiner C#-Installations-Exe verwenden? [/list]
Ich kann den eingerichteten Schlüssel/Wert der App-Konfigurationsrichtlinie nicht lesen. Nachfolgend finden Sie die Schritte
Repro-Schritte
Eine Kopie des Quellprojekts mit dem Problem ist verfügbar...
Hallo, ich habe eine iOS -App, die Daten über eine Sharesheet -Erweiterung , die normalerweise von MS Outlook an sie gesendet wird, die Datei analysiert und eine Ausgabe für den Benutzer erzeugt....
Ich habe mein eigenes Paket mit -E 'Git+https: // ....@main#egg=package' installiert. Ich baue meine Abhängigkeiten mit Pip-Tools (PIP-Compile) und installiere sie mit PIP-Sync. Es wird jedoch nicht...