Да, обычно известно, что если вы заставляете пользователя вводить безопасную строку, он может быть отменен тем, кто ее ввел, используя
$credential = Get-Credential
$credential.UserName
$credential.Password
# Results
<#
cmdlet Get-Credential at command pipeline position 1
Supply values for the following parameters:
$credential.UserName
testuser
$credential.Password
System.Security.SecureString
#>
или используя пространство имен. Net , Итак, как насчет подхода сохранения учетных данных в Windows Диспетчер учетных данных на компьютере пользователя. При установке приложения вы динамически генерируете кредиты для хранения, которые затем будете использовать для исполнения. Всякий раз, когда они запускают ваш код, ваш код вызывает кредит от Credential Manager, без взаимодействия с пользователем.
В MS PowerShellGallery.com есть несколько модулей, которые легко доступны и развернуты в системах при использовании менеджера учетных данных.
Find-Module -Name '*credential*'
<#
Version Name Repository Description
------- ---- ---------- -----------
2.0 CredentialManager PSGallery Provides access to credentials in the Windows Credential Manager
...
1.0.11 pscredentialmanager PSGallery This module allows management and automation of Windows cached credentials.
4.5 BetterCredentials PSGallery A (compatible) major upgrade for Get-Credential, including support for storing cred...
0.0.1 SecureCredentials PSGallery This module allow to secure store encrypted credentials for running powershell daemon
1.1.7 CredentialStore PSGallery CredentialStore saves powershell credentials securely to file
...
1.1 CredentialsManager PSGallery The module Credentials Manager provides you with convenient and safe way to store y...
...
1.0.2 CredentialManagement PSGallery Manage Credentials stored in the Windows Credential Manager
1.1.0 PSCredentialTools PSGallery PSCredentialTools provides various methods for securely storing and retrieving cred...
1.1 New-Credential PSGallery Simply creates an object (System.Management.Automation.PSCredential) that can be us...
...
#>