2011-01-11 1158 views
5

Estoy tratando de conectarme a un recurso compartido de red a través de powershell. El recurso compartido de red está en un dominio diferente, por lo que necesito proporcionar credenciales. Como New-PSDrive no es compatible con las credenciales, iba a utilizar net use, pero me preocupa poner mi nombre de usuario/contraseña allí en texto plano en el script. Forcé ConvertTo-SecureString para hacer una cadena segura de mi contraseña y luego usé ConvertFrom-SecureString y guardé el resultado en un archivo. Entonces, lo sacó del archivo como esto y trató uso neto:Powershell: cómo me conecto a una carpeta de red en un dominio diferente con el nombre de usuario/contraseña no-texto almacenado

$password = Get-Content <locationOfStoredPasswordFile> | ConvertTo-SecureString 
net use q: "\\server\share" $password /user:domain\username 

Pero uso neto no reconoce la cadena segura.

¿Alguien tiene alguna idea sobre cómo almacenar las credenciales para que uso neto pueda usarlas? ¡Gracias!

Respuesta

7

Aquí hay dos funciones que utilizo para encriptar/desencriptar cadenas. Fueron adaptadas de una publicación de powershell.com, pero no tengo el enlace a mano. La idea es que su archivo de contraseñas almacene el resultado de Protect-String y luego, para convertir de nuevo a una cadena regular, leer en un archivo y llamar a UnProtect-String, el valor devuelto por UnProtect string sería su variable de $ password.

####################### 
function Protect-String 
{ 
    param([string]$InputString) 
    $secure = ConvertTo-SecureString $InputString -asPlainText -force 
    $export = $secure | ConvertFrom-SecureString 
    write-output $export 

} #Protect-String 

####################### 
function UnProtect-String 
{ 
    param([string]$InputString) 

    $secure = ConvertTo-SecureString $InputString 
    $helper = New-Object system.Management.Automation.PSCredential("SQLPSX", $secure) 
    $plain = $helper.GetNetworkCredential().Password 
    write-output $plain 

} #UnProtect-String 
+1

Brillante, funciona. ¡Muchas gracias! – Jeshii

Cuestiones relacionadas