Нашли решение.
$credential = New-Object System.Management.Automation.PSCredential($($server + "\" +$AdminID),$Oldpassword)
$pth = "\\$($server)\admin$"
write-host "Making connection to server with creds." -nonewline
# test for the drive, and remove if present.
if (![bool]([string]::IsNullOrEmpty($(get-psdrive x -ErrorAction SilentlyContinue).root)))
{
remove-PSDrive -Name X
write-host "Drive unmapped," -nonewline
}
New-PSDrive -Name X -PSProvider filesystem -Root $pth -Credential $credential | out-null
write-host " PS Drive established.. " -nonewline
([ADSI] "WinNT://$server/$adminID").SetPassword($Password)
При первом установлении соединения с сервером второй вызов для сброса пароля использует те же учетные данные, которые уже установлены.
По завершенииЯ вызываю следующее, чтобы отключить диск ..
# test for the drive, and remove if present.
if (![bool]([string]::IsNullOrEmpty($(get-psdrive x -ErrorAction SilentlyContinue).root)))
{
remove-PSDrive -Name X
write-host "Drive unmapped."
}
Если есть лучший способ, я хотел бы знать, что это такое. Но, по крайней мере, это сработало.