Tôi có một tập lệnh mà tôi đang viết tạo kết nối với dịch vụ SOAP. Sau khi kết nối được thực hiện, tôi cần chuyển tên người dùng/mật khẩu bằng mọi lệnh tôi gửi. Tôi có vấn đề là khi tôi sử dụng đọc-host để làm điều này, mật khẩu của tôi được thể hiện trong dạng cleartext và vẫn còn trong vỏ:Làm cách nào để sử dụng chức năng đọc trên máy chủ của powershell để chấp nhận mật khẩu cho dịch vụ bên ngoài?
PS C:\Users\Egr> Read-Host "Enter Pass"
Enter Pass: MyPassword
MyPassword
Nếu tôi giấu nó với -AsSecureString, giá trị có thể không còn được thông qua cho dịch vụ bởi vì nó bây giờ là một đối tượng System.Security.SecureString:
PS C:\Users\gross> Read-Host "Enter Pass" -AsSecureString
Enter Pass: **********
System.Security.SecureString
Khi tôi vượt qua điều này, nó không hoạt động. Tôi không quan tâm đến mật khẩu được chuyển đến dịch vụ trong văn bản rõ ràng, tôi chỉ không muốn họ gắn bó trên vỏ của người dùng sau khi họ nhập mật khẩu của họ. Có thể ẩn đầu vào Đọc-Máy chủ, nhưng vẫn có mật khẩu được lưu trữ dưới dạng văn bản rõ ràng không? Nếu không, có cách nào tôi có thể vượt qua các đối tượng System.Security.SecureString như cleartext?
Cảm ơn
Đó làm việc, cảm ơn! Trong tò mò, tôi sẽ tìm ra giải pháp như thế nào nếu tôi tự tìm kiếm? – EGr
Cũng nói @Graimer. Tôi cần phải thực hiện một hoạt động tương tự trong khi trở lại, vì vậy tôi đã tìm kiếm trên Google và tôi đã tìm thấy câu trả lời của mình. :-) –