Назад | Перейти на главную страницу

Повторная проверка подлинности удаленного подключения с помощью сценария PowerShell

У меня есть сценарий PowerShell v1, который подключается к удаленному серверу через UNC-путь. После перезагрузки необходима аутентификация, потому что Windows, очевидно, не запомнит, поэтому скрипт не может подключиться к удаленному серверу.

Как эта ситуация обрабатывается программно из сценария PowerShell?

мне нужно

1) повторно пройти аутентификацию

2) подключиться к удаленному серверу через UNC-путь

Может, команда "чистая" ???

Как я могу сделать это в моем сценарии 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
    [...]


 }

Спасибо

Вы можете хранить учетные данные в своих скриптах. Затем вы можете использовать PSCredential объект с Новый-PSDrive командлет для подключения к общему ресурсу. После этого объект PSDriveInfo будет доступен для вашего сценария в течение всего сеанса.

$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"