Aqui está uma função que escrevi para gerar um novo objeto de credencial:
function New-Credential {
param(
[Parameter(Mandatory=$true,ValueFromPipeline=$true)]
[System.Security.SecureString]$password,
[string]$user = 'domain\user'
)
process {
New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList $user, $password
}
}
Você pode obter a senha como System.SecureString de várias maneiras ( aqui está uma maneira ), ou você pode simplesmente usar a função assim:
$cred = New-Credential -user somedomain\someuser -password ('somepassword' | ConvertTo-SecureString -AsPlainText -force)
Execute 'Help ConvertTo-SecureString -Full' para mais detalhes sobre porque você precisa dos parâmetros -plaintext e -force).
Espero que seja isso que você está procurando.