winapi - Sådan opdages, om Windows Terminal Server er i installeringsmodus

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg kan bruge følgende kommando for at finde ud af, om en Windows Terminal Server er i Installations-tilstand.


change user /query


Hvordan kan jeg registrere dette programmatisk via Windows API?

Bedste reference


Jeg gætter på, at du vil have TerminalServerMode-egenskaben i Win32\_TerminalServiceSetting WMI-klassen [3]


Denne Technet-artikel har et scripting-eksempel, du kunne nok tilpasse til at teste ejendommen. [4]


For at gøre dette i native winapi (uden brug af WMI) kan du se på de ukendte funktioner i winsta.dll eller tjek registreringsdatabasen. [5]

Andre referencer 1


Det ser ud til, at der ikke er nogen understøttet måde at gøre det på.


Kernel32.dll eksporterer den nødvendige funktion, men dokumentationen afskrækker brugen af ​​den. Dokumentationen indeholder heller ikke et alternativ.


BOOL TermsrvAppInstallMode(void);


http://msdn.microsoft.com/en-us/library/bb432494(v=VS.85).aspx[6]