mayho33
Goto Top

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!

Content-Key: 558020

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

Ausgedruckt am: 23.04.2024 um 09:04 Uhr

Mitglied: 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 ...
Mitglied: 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!
Mitglied: 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));