Reautenticar uma conexão remota via script do PowerShell

2

Eu tenho um script do PowerShell v1 que se conecta a um servidor remoto por meio do caminho UNC. Após a reinicialização, a autenticação é necessária porque o Windows aparentemente não se lembrará, portanto, o script não pode se conectar ao servidor remoto

Como esta situação é tratada de forma programática a partir de um script do PowerShell?

Eu preciso

1) reautenticar

2) conecte-se ao servidor remoto através do caminho UNC

Talvez o comando "net" ???

Como posso fazer isso no meu script do PowerShell?

Get-ChildItem -Path "\REMOTESERVER\Data\Files" -Filter "*.journal" | 
Where-Object { $_.Name -match 'Daily_Reviews\[\d{1,12}-\d{1,12}\].journal' } | 
Sort-Object -Property CreationTime | ForEach-Object 
{

    $sourcefile = $_.Name
    [...]


 }

Obrigado

    
por Slinky 16.04.2013 / 21:05

1 resposta

0

Você pode armazenar credenciais em seus scripts. Em seguida, você pode usar o objeto PSCredential com o Novo-PSDrive cmdlet para se conectar ao compartilhamento. O objeto PSDriveInfo é acessível ao seu script durante a duração da sessão.

$username = 'domain\username'
$password = 'secret'

$password = $password | ConvertTo-SecureString -AsPlainText -Force

$credential = New-Object System.Management.Automation.PSCredential($username, $password)

New-PSDrive -Name journals -PSProvider FileSystem -Root '\remoteserver\data\files' -Credential $credential | ForEach-Object { Set-Location "$_':" }

Get-ChildItem -Filter "*.journal"
    
por 11.05.2013 / 18:52