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

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

Mitglied: 143127
Solution 143127 Mar 15, 2020 updated at 15:08:06 (UTC)
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 ...
Member: mayho33
mayho33 Mar 15, 2020 at 15:08:49 (UTC)
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 Mar 15, 2020 updated at 15:13:23 (UTC)
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));