mayho33

C-Sharp WqlConnectionManager SCCM-Connection

Hi @all

Ich baue in meinem WPF-Project eine Remote-Verbindung zum SCCM auf nach diesem Beispiel:

https://docs.microsoft.com/en-us/configmgr/develop/core/understand/simpl ...

Snipped:
        public WqlConnectionManager Connect(string serverName, string userName, string userPassword)  
        {  
            try  
            {  
                SmsNamedValuesDictionary namedValues = new SmsNamedValuesDictionary();  
                WqlConnectionManager connection = new WqlConnectionManager(namedValues);  
                if (System.Net.Dns.GetHostName().ToUpper() == serverName.ToUpper())  
                {  
                    connection.Connect(serverName);  
                }  
                else  
                {  
                    connection.Connect(serverName, userName, userPassword);  
                }  
                return connection;  
            }  
            catch (SmsException ex)  
            {  
                Console.WriteLine("Failed to connect. Error: " + ex.Message);    
                return null;  

            }  
            catch (UnauthorizedAccessException ex)  
            {  
                Console.WriteLine("Failed to authenticate. Error:" + ex.Message);    
                throw;  
            }  
        }  

Was mich dabei aber stört ist, dass der WqlConnectionManager anscheinend keinen SecureString wie etwa aus einer PasswordBox unterstützt.
Ich muss notgedrungen also eine Standard-TextBox verwenden.

Meine Frage:

Ich möchte den Text der TextBox wenigstens direkt bei der Eingabe maskieren.
pwbox

Hat jemand eine Idee dazu wie ich das bewerkstelligen kann?

Danke für die Unterstützung!

Grüße!
Auf Facebook teilen
Auf X (Twitter) teilen
Auf Reddit teilen
Auf Linkedin teilen

Content-ID: 558020

Url: https://administrator.de/forum/c-sharp-wqlconnectionmanager-sccm-connection-558020.html

Ausgedruckt am: 14.05.2025 um 23:05 Uhr

143127
Lösung 143127 15.03.2020 aktualisiert um 16:08:06 Uhr
Goto Top
Ich muss notgedrungen also eine Standard-TextBox verwenden.
? Wieso? Die Die Password-Box hat doch die Eigenschaft Password die dir das Password im Klartext liefert ...

screenshot

https://docs.microsoft.com/de-de/dotnet/api/system.windows.controls.pass ...

Ich würde dafür gleich die Windows Standard-Dialoge verenden.
https://docs.microsoft.com/de-de/windows/win32/api/wincred/nf-wincred-cr ...
mayho33
mayho33 15.03.2020 um 16:08:49 Uhr
Goto Top
Da tritt mich doch ein Elch!! Hab gestern wohl zu viel gesoffen!

Funkt! Warum habe ich das nicht behirnt!

Danke für die Starter-Kabel! face-smile

Grüße!
143127
143127 15.03.2020 aktualisiert um 16:13:23 Uhr
Goto Top
Btw. lässt sich aus einem Secure-String auch wieder ein Klartextpassword machen wenn man es wollte, ist hier aber ja nicht mehr nötig.

string cleartextpass = System.Runtime.InteropServices.Marshal.PtrToStringAuto(System.Runtime.InteropServices.Marshal.SecureStringToBSTR(passwordBox.SecurePassword));